Как и где изменить поведение кнопки мыши в специальном режиме

В режиме уценки с включенным 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])
Другие вопросы по тегам