如何以及在何处更改特殊模式下的鼠标按钮行为

时间:2018-04-14 04:16:43

标签: emacs emacs-prelude

在启用了flyspell的Markdown模式下,绑定到mouse-2的{​​{1}}也绑定到mouse-yank-primary,即显示在菜单更正主张中的flyspell函数。如果缓冲区为空,则显示菜单,否则,其内容被拉出。哎呀。

我花了一些时间试图找到改变第二个绑定的位置,但由于我不是emacs大师,我只是迷路了。我在flyspell-correct-word中尝试(global-set-key "S-mouse-2" #'flyspell-correct-word),但我没有设法让任何工作正常。

所以问题是如何以及在何处将~/.emacs.d/init.el绑定到该函数。一个更好的解决方案是保留两个绑定,但是当鼠标悬停在需要修正的单词上时,优先处理菜单。

1 个答案:

答案 0 :(得分: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])