48 votes

Comment rendre le défilement de la souris Emacs plus lent et plus fluide?

Quand je scroll dans Emacs utilisant la molette de la souris, il défile 5 lignes à la fois, ce qui, je pense, est beaucoup trop - où puis-je définir une nouvelle valeur?

Aussi, quand je scroll dans Emacs avec une souris (ou de la roue de barre de défilement), le curseur saute à rester à l'intérieur de l'écran visible de la zone - est-il un moyen de modifier ce comportement, rendant rester sur la ligne, c'est sur, même quand il sort de l'écran? En d'autres termes, je ne veux pas la position où les nouveaux tapé symboles apparaissent modifié par la vitesse de défilement.

Toute autre suggestion sur la façon dont je pouvais coup d'oeil à une certaine distance de la section de code, puis rapidement revenir à la position précédente est également la bienvenue.

79voto

luapyad Points 2680

Vous pouvez contrôler le montant dans la variable mouse-wheel-scroll-amount (dans mwheel.el).

EDIT: Par exemple, ajoutez (setq mouse-wheel-scroll-amount '(1 ((shift) . 1) ((control) . nil))) à vos .emacs pour une ligne à la fois.

J'ai aussi (setq mouse-wheel-progressive-speed nil) dans mes .emacs, ce qui me semble être un comportement plus agréable.

6voto

Joe Casadonte Points 4192

J'utilise le fil d' Ariane pour laisser une trace autour d'un tampon ou de tous les tampons.

Lâchez le fil d'Ariane, allez voir ce que vous voulez / avez besoin, puis retournez au fil d'Ariane. Voici ce que j'ai réglé, FWIW:

 (global-set-key [(f6)] 'bc-set)
(global-set-key [(shift f6)] 'bc-list)
(global-set-key [(control f6)] 'bc-previous)
(global-set-key [(meta f6)] 'bc-next)
(global-set-key [(shift control f6)] 'bc-local-previous)
(global-set-key [(shift meta f6)] 'bc-local-next)
 

J'espère que ça t'as aidé.

2voto

polyglot Points 3627

Vous pouvez utiliser une solution de marque-pages ou le registre, mais aussi la marque intégrée et l'anneau de marque -

 (default binding) 

C-Space to set mark (push a mark in mark ring)
C-u C-Space to pop a mark off the ring; repeat this a few more time should 
            get you where you like to be
 

ou si vous n'avez pas de région en surbrillance ou si cela ne vous dérange pas de voir la surbrillance,

 C-x C-x (exchange-point-and-mark) switch between you current point and your previous mark.
 

2voto

Michael Paulukonis Points 4757

Toute autre suggestion sur la façon dont je pouvais coup d'oeil à une certaine distance de la section de code, puis rapidement revenir à la position précédente est également la bienvenue.

Ch 3 de Bob Glickstein, de "l'Écriture de GNU Emacs Extensions" construit une unscroll-fonction (pour revenir à l'emplacement spécifié dans un rouleau-pile de commande) comme un exemple de programmation.

Le code s'affiche sur la ligne, mais il est signalé en conflit avec la BCE, si vous l'utiliser.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X