горизонтальная прокрутка тачпада в emacs - PullRequest
9 голосов
/ 25 июня 2009

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

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

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

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

Ответы [ 4 ]

4 голосов
/ 05 января 2014

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

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

или для осей обратного направления прокрутки:

(global-set-key [wheel-right] 'scroll-left)
(global-set-key [wheel-left] 'scroll-right)
3 голосов
/ 16 января 2010

Поместите это в ваш .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 спросит вас, хотите ли вы активировать ограниченную команду scroll-left. Это просто потому, что некоторые пользователи сначала находят это в замешательстве.

3 голосов
/ 25 июня 2009
(global-set-key (kbd "<mouse-7>")
  (lambda () (interactive) (message "WHEEEEEL")))

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

0 голосов
/ 11 декабря 2016

В 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

...