8 votes

Comment puis-je faire en sorte qu'Emacs défile horizontalement de manière plus fluide ?

J'utilise déjà scroll-conservatively pour adoucir le comportement de défilement vertical d'Emacs. Le défilement horizontal est encore assez mauvais. L'écran saute de plusieurs colonnes et je perds souvent le fil.

Est-il possible d'améliorer la fluidité ?

6voto

Brady Trainor Points 257

C'est un peu hors sujet par rapport au défilement avec mon trackpad, mais qui sait ?

(global-set-key (kbd "<mouse-7>") '(lambda ()
                                     (interactive)
                                     (scroll-left 4)))
(global-set-key (kbd "<mouse-6>") '(lambda ()
                                     (interactive)
                                     (scroll-right 4)))

Si vous voulez découvrir ce qu'Emacs pense être votre "bouton" de défilement horizontal, essayez C-h k ( describe-key ) et utilisez ensuite le défilement horizontal. Ainsi, dans ma configuration actuelle, Emacs affiche <mouse-7> et <mouse-6> . J'ai commencé par (scroll-left 1) mais remplacée par 4 pour obtenir un défilement plus rapide.

3voto

Aaron Miller Points 9509

Il n'y a pas d'équivalent direct de scroll-conservatively pour le défilement horizontal, mais la personnalisation de hscroll-step (et peut-être aussi hscroll-margin ) devrait produire quelque chose d'au moins proche du même comportement. A partir de le manuel :

La variable hscroll-margin contrôle la distance entre le point et les bords gauche et droit de la fenêtre avant que le défilement automatique ne se produise. Elle est mesurée en colonnes. Par exemple, si la valeur est de 5, le fait de déplacer le point à moins de 5 colonnes d'un bord entraîne un défilement horizontal qui s'éloigne de ce bord.

La variable hscroll-step détermine le nombre de colonnes sur lesquelles la fenêtre doit défiler lorsque le point s'approche trop du bord. Zéro, la valeur par défaut, signifie que le point est centré horizontalement dans la fenêtre. Une valeur entière positive spécifie le nombre de colonnes à faire défiler. Un nombre à virgule flottante indique la fraction de la largeur de la fenêtre à faire défiler.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X