Как и где изменить поведение кнопки мыши в специальном режиме
В режиме уценки с включенным flyspell, mouse-2
связан с mouse-yank-primary
также связан с flyspell-correct-word
, функция flyspell, которая отображается в предложениях по исправлению меню. Если буфер пуст, отображается меню, если нет, его содержимое восстанавливается. Хмм.
Я потратил некоторое время, пытаясь найти, где изменить эту вторую привязку, но, поскольку я не гуру Emacs, я просто заблудился. Я старался (global-set-key "S-mouse-2" #'flyspell-correct-word)
в ~/.emacs.d/init.el
но мне не удалось заставить что-либо работать должным образом.
Так что вопрос в том, как и где связать скажем S-mouse-2
к этой функции. Лучшим решением было бы сохранить обе привязки, но расставить приоритеты меню над рывком, когда мышь над словом, которое нужно исправить.
1 ответ
На моем GNU Emacs 25.2.2 команда (выполняется из *scratch*
буфер)
(global-set-key "S-mouse-2" #'flyspell-correct-word)
всплывает отладчик. Тем не мение,
(global-set-key [S-mouse-2] #'flyspell-correct-word)
работает, как и
(global-set-key [S-mouse-2] 'flyspell-correct-word)
Вы можете проверить эффект с помощью:
(global-key-binding [S-mouse-2])