2009-06-25 2 views
8

приложение на Mac OS X на MacBook. Большинство приложений на компьютере позволяют прокручивать по вертикали и по горизонтали с помощью двух пальцев на трекпаде. Я хотел бы использовать эту способность для позиционирования курсора в emacs.тачпад горизонтальная прокрутка в emacs

Добавление следующих строк в .emacs позволяет мне перемещать курсор по вертикали:

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

Я не знаю, эквивалентной установки для колеса влево или колеса вправо. Может ли кто-нибудь помочь?

+0

У меня та же проблема. Как я могу заставить его прокручивать более 1 строки? – n179911

ответ

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

Это сработало для меня. Попробуйте C-h c, а затем прокрутите мышь так, как вы планируете посмотреть, какое событие вызывается. Он скажет вам в области эха.

+2

Это не работает с MagicTrackpad, C-h c также не показывает ничего для горизонтальной прокрутки. – ocodo

+1

Для меня это не работает (обычный трекпад). Почему может быть причина? – klm123

3

Поместите это в .emacs-файле:

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

При первом использовании, Emacs спросит вас, если вы хотите, чтобы активировать Запретная команду прокрутки влево. Это просто потому, что некоторые пользователи сначала сбивают с толку.

+0

Как добиться такого же поведения, но для окна emacs под курсором мыши, а не только текущего буфера (например, вертикальная прокрутка)? – Netsu

+0

** UPD ** oh, я вижу из '(defun mwheel-scroll' -' (buffer (curl window-buffer curwin)) '. – Netsu

3

это несколько проще версия работает для меня:

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

или OSX обратном направлениях прокрутки:

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

В Emacs 25,1 ЗАКАНЧИВАТЬ *Messages* буфер, когда вы проведите пальцем влево и вправо на сенсорной панели , По внешнему виду ключевые привязки: wheel-right и wheel-left с двойным и тройным вариантами.

Например:

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

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

Для меня эти значения не обращенную в MacOS

Смежные вопросы