2009-06-25 7 views
8

application sur Mac OS X sur un MacBook. La plupart des applications sur l'ordinateur me permettent de faire défiler verticalement et horizontalement avec un glisser deux doigts sur le trackpad. Je voudrais utiliser cette possibilité pour positionner le curseur dans emacs.touchpad défilement horizontal dans emacs

Ajout des lignes suivantes .emacs me permet de déplacer le curseur verticalement:

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

Je ne sais pas d'un paramètre équivalent pour la roue gauche ou de la roue droite. Quelqu'un peut-il aider?

+0

Je suis le même problème. Comment puis-je faire défiler plus d'une ligne? – n179911

Répondre

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

Cela a fonctionné pour moi. Essayez C-h c, puis faites défiler la souris comme vous le souhaitez pour voir quel événement est déclenché. Il vous dira dans la zone d'écho.

+2

Cela ne semble pas fonctionner avec le MagicTrackpad, C-h c ne montre rien pour le défilement horizontal. – ocodo

+1

Pour moi ça ne marche pas (trackpad habituel). Pourquoi peut-être une raison? – klm123

3

Mettez dans votre .emacs fichier:

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

Lorsque vous l'utilisez, emacs vous demandera si vous voulez activer la commande restreint défilement gauche. C'est juste parce que certains utilisateurs trouvent cela déroutant au début.

+0

Comment atteindre le même comportement mais pour emacs fenêtre sous le curseur de la souris, pas seulement le tampon actuel (comme le défilement vertical faire)? – Netsu

+0

** UPD ** oh, je vois de '(defun mwheel-scroll' -' (tampon (window-buffer curwin)) '. – Netsu

3

cette version un peu plus simple fonctionne pour moi:

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

ou pour osx inversé défilement directions:

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

Dans emacs 25,1 vérifier le tampon *Messages* lorsque vous balayez vers la gauche et la droite sur le pavé tactile . D'après les apparences, les raccourcis clavier sont wheel-right et wheel-left avec des variantes doubles et triples.

Par exemple:

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

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

Pour moi, ces valeurs ne sont pas inversée dans macOS