2009-06-25 15 views
8

aplicación en Mac OS X en una MacBook. La mayoría de las aplicaciones en la computadora me permiten desplazarme tanto vertical como horizontalmente con un arrastre de dos dedos en el panel táctil. Me gustaría usar esta habilidad para colocar el cursor en emacs.touchpad desplazamiento horizontal en emacs

Añadiendo las siguientes líneas a .emacs me permite mover el cursor verticalmente:

(global-set-key [wheel-up] 'previous-line) 
(global-set-key [wheel-down] 'next-line) 

No sé de un ajuste equivalente para las ruedas izquierda o la rueda derecha. ¿Alguien puede ayudar?

+0

estoy teniendo el mismo problema. ¿Cómo puedo hacer para desplazar más de 1 línea? – n179911

Respuesta

3
(global-set-key (kbd "<mouse-7>") 
    (lambda() (interactive) (message "WHEEEEEL"))) 

Eso funcionó para mí. Pruebe C-h c y luego desplace el mouse de la forma que desee para ver qué evento se desencadena. Te dirá en el área de eco.

+2

Esto no parece funcionar con MagicTrackpad, C-h c tampoco muestra nada para desplazamiento horizontal. – ocodo

+1

Para mí no funciona (trackpad habitual). ¿Por qué puede ser una razón? – klm123

3

poner esto en su .emacs archivo:

;; Turn on horizontal scrolling with mouse wheel 
(global-set-key (kbd "<mouse-6>") 'scroll-right) 
(global-set-key (kbd "<mouse-7>") 'scroll-left) 

La primera vez que lo usa, Emacs le preguntará si desea activar el comando de desplazamiento restringido-izquierda. Eso es solo porque algunos usuarios lo encuentran confuso al principio.

+0

¿Cómo lograr el mismo comportamiento pero para la ventana de emacs debajo del cursor del mouse, no solo el búfer actual (como el desplazamiento vertical)? – Netsu

+0

** UPD ** oh, veo desde '(defun mwheel-scroll' -' (buffer (buffer de ventana curwin)) '. – Netsu

3

esta versión ligeramente más simple funciona para mí:

(global-set-key [wheel-right] 'scroll-left) 
(global-set-key [wheel-left] 'scroll-right) 

o para OSX invierte las direcciones de desplazamiento:

(global-set-key [wheel-right] 'scroll-left) 
(global-set-key [wheel-left] 'scroll-right) 
0

en Emacs 25.1 a extraer el tampón *Messages* cuando se pase a la izquierda y la derecha en el trackpad . Por lo que parece, los enlaces de teclas son wheel-right y wheel-left con variantes dobles y triples.

Por ejemplo:

(global-set-key (kbd "<triple-wheel-right>") 
    (lambda() (interactive) (message "wheeling right"))) 

(global-set-key (kbd "<triple-wheel-left>") 
    (lambda() (interactive) (message "wheeling left"))) 

Para mí estos valores son no invertido en macOS

Cuestiones relacionadas