31 votos

¿Cómo puedo hacer que Emacs ratón de desplazamiento más lento y más suave?

Cuando me desplazo en Emacs usando la rueda del ratón, desplaza 5 líneas a la vez, que, creo, es demasiado - ¿dónde puedo establecer un nuevo valor?

También, cuando me desplazo en Emacs con un ratón (rueda o de la barra de desplazamiento), el cursor salta a permanecer en el interior del área visible de la pantalla - ¿hay una manera de anular ese comportamiento, lo que es mantenerse en la línea fue el, incluso cuando se sale de la pantalla? En otras palabras, no quiero que la posición en la que recién escritos aparecen modificados por el desplazamiento.

Cualquier sugerencia alternativa en cómo podría asomarse a una remota sección de código y, a continuación, volver rápidamente a la posición anterior, también es bienvenido.

47voto

luapyad Puntos 2680

Usted puede controlar la cantidad en la variable mouse-wheel-scroll-amount (en mwheel.el).

EDIT: E. g. Agregar (setq mouse-wheel-scroll-amount '(1 ((shift) . 1) ((control) . nil))) a su .emacs para 1 línea a la vez.

También tengo (setq mouse-wheel-progressive-speed nil) en mi .emacs, lo que creo que es mejor comportamiento.

6voto

Joe Casadonte Puntos 4192

Yo uso la ruta de exploración para dejar un sendero alrededor de un buffer o todos los búferes.

Colocar la miga de pan, ir a ver lo que quiere/necesita, y luego saltar de nuevo a la ruta. He aquí lo que tengo de las cosas, por lo que vale:

(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)

Espero que ayude.

2voto

polyglot Puntos 3627

Puede utilizar algunos marcador solución, o en el registro, sino también la construcción de marca y la marca-anillo -

(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

o si no tienes resaltar región o no le importa ver el resaltado,

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

2voto

Michael Paulukonis Puntos 4757

Cualquier sugerencia alternativa en cómo podría asomarse a una remota sección de código y, a continuación, volver rápidamente a la posición anterior, también es bienvenido.

Ch 3 de Bob Glickstein "la Escritura de GNU Emacs Extensiones" construye un unscroll-función (para volver a un lugar determinado en un desplazamiento pila de comando) como un ejemplo de programación.

El código que aparece en la línea, pero no se informó de un conflicto con el BCE, si se usa.

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X