在启用了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
绑定到该函数。一个更好的解决方案是保留两个绑定,但是当鼠标悬停在需要修正的单词上时,优先处理菜单。
答案 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])