Отключение прокрутки мышью в Emacs - PullRequest
3 голосов
/ 11 сентября 2011

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

;; Line by line scrolling                                                                                                                                      
(setq scroll-step 1)

;; Turn off backup file creation                                                                                                                               
;;(setq make-backup-files nil)                                                                                                                                 

;; Enable backup files                                                                                                                                         
(setq make-backup-files t)

;; Save all backup files to this directory                                                                                                                     
(setq backup-directory-alist (quote ((".*" . "~/.emacs_backups/"))))

;; Show column number                                                                                                                                          
(column-number-mode 1)

;; Fix C indenting                                                                                                                                             
(setq c-default-style "bsd"
      c-basic-offset 8)

Время от времени мои большие пальцы будут чистить дорожку, и вдруг я буду печатать в середине другой строки вверх или вниз от того места, где я только что был. Как я могу предотвратить это?

EDIT Запуск M-x customize-option mouse-wheel-mode дает:

Режим колеса мыши: [Скрыть значение] [Переключить] выкл (ноль)

[Состояние]: ИЗМЕНЕНО за пределами Настроить; работать над этим здесь может быть ненадежным.

Не ноль, если включен режим колесика мыши. [Скрыть отдых]
См. Команду mouse-wheel-mode' for a description of this minor mode.<br> Setting this variable directly does not take effect;<br> either customize it (see the info node Простая настройка ')
или вызвать функцию `mouse-wheel-mode '. Группы: [Мышь]

Ответы [ 4 ]

6 голосов
/ 11 сентября 2011

Он включен по умолчанию (по крайней мере, начиная с Emacs 23).

Чтобы отключить его (локально):

(mouse-wheel-mode -1)

Чтобы отключить его (глобально):

M-x customize-option mouse-wheel-mode ; set to nil and save

Но, может быть, вы просто хотите изменить настройки: взгляните на мышь Mx customize-group RET

2 голосов
/ 22 августа 2014

Я сделал следующее:

;; Disable mouse wheel (and two finger swipe) scrolling because
;; it scrolls horribly and I would rather work without it.

(mouse-wheel-mode -1)

(global-set-key [wheel-up] 'ignore)
(global-set-key [wheel-down] 'ignore)
(global-set-key [double-wheel-up] 'ignore)
(global-set-key [double-wheel-down] 'ignore)
(global-set-key [triple-wheel-up] 'ignore)
(global-set-key [triple-wheel-down] 'ignore)

Последняя часть отключает события колеса прокрутки, что избавляет от раздражающего звукового сигнала.

0 голосов
/ 10 января 2019

Вот что я сделал, чтобы отключить всю прокрутку мыши (включая горизонтальную):

(mouse-wheel-mode -1)
(global-set-key [wheel-up] 'ignore)
(global-set-key [double-wheel-up] 'ignore)
(global-set-key [triple-wheel-up] 'ignore)
(global-set-key [wheel-down] 'ignore)
(global-set-key [double-wheel-down] 'ignore)
(global-set-key [triple-wheel-down] 'ignore)
(global-set-key [wheel-left] 'ignore)
(global-set-key [double-wheel-left] 'ignore)
(global-set-key [triple-wheel-left] 'ignore)
(global-set-key [wheel-right] 'ignore)
(global-set-key [double-wheel-right] 'ignore)
(global-set-key [triple-wheel-right] 'ignore)
0 голосов
/ 12 сентября 2011

Я не думаю, что вы видите прокрутку колесика мыши, а нажатие одним нажатием на трекпаде. Если указатель мыши направлен на другую часть документа, отличную от того, где вы печатаете, и вы случайно чистите трекпад, и ваша трекпад / ОС интерпретирует это как щелчок мыши, тогда ваша точка ввода переместится в то место, на которое указывает курсор мыши в.

Адрес можно отключить, отключив функцию «нажми и нажми», или воспользуйтесь функцией, доступной в некоторых трекпадах / ОС, которые отключают трекпад во время набора текста. Как вы это сделаете, будет зависеть от вашей комбинации трекпад / драйвер / ОС.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...