2009-06-25 8 views
8

app su Mac OS X su un MacBook. La maggior parte delle applicazioni sul computer mi consente di scorrere sia verticalmente che orizzontalmente con un trascinamento con due dita sul trackpad. Mi piacerebbe usare questa capacità per posizionare il cursore in emacs.touchpad orizzontale che scorre in emacs

Aggiungendo le seguenti righe .emacs mi permette di spostare il cursore verticalmente:

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

non so di impostazione equivalente per la ruota sinistra o ruota destra. Qualcuno può aiutare?

+0

Sto avendo lo stesso problema. Come posso farlo scorrere più di 1 riga? – n179911

risposta

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

Questo ha funzionato per me. Prova C-h c e poi scorri il mouse nel modo in cui intendi per vedere quale evento viene attivato. Ti dirà nell'area dell'eco.

+2

Questo non sembra funzionare con MagicTrackpad, C-h c non mostra nulla per lo scorrimento orizzontale. – ocodo

+1

Per me non funziona (normale trackpad). Perché può essere una ragione? – klm123

3

mettere questo nel vostro .emacs-file:

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

prima volta che si utilizza, Emacs vi chiederà se si desidera attivare il comando di scorrimento limitato-sinistra. Questo perché alcuni utenti all'inizio lo trovano confuso.

+0

Come ottenere lo stesso comportamento ma per la finestra di emacs sotto il cursore del mouse, non solo il buffer corrente (come lo scorrimento verticale)? – Netsu

+0

** UPD ** oh, vedo da '(defun mwheel-scroll' -' (buffer (window-buffer curwin)) '. – Netsu

3

questa versione leggermente più semplice funziona per me:

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

o per OSX invertite le direzioni di scorrimento:

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

in Emacs 25.1 check-out il buffer *Messages* quando si swipe a destra ea sinistra sul trackpad . Dal punto di vista di esso i legami chiave sono wheel-right e wheel-left con varianti doppie e triple.

Ad esempio:

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

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

Per me questi valori sono non invertita in MacOS