我发现当您执行 flyspell-auto-correct-word 命令时,flyspell 似乎停留在单词的中间,这很烦人。可以将其更改为在运行命令后强制它转到单词的末尾吗?它可能就像将键绑定设置为 auto-complete-word 然后 move-forward-word 一样简单,我知道该怎么做。但这并非在所有情况下都有效,因为如果自动完成的单词小于输入的单词,它有时会将光标放在单词后面。对此的任何帮助都会很棒。
问问题
140 次
2 回答
1
我查看了(defun flyspell-auto-correct-word ...)
,在那里我看不到任何好的钩子或其他自定义点,所以我认为你最好的选择是使用C-h f defadvice
:
(defadvice flyspell-auto-correct-word (after flyspell-forward-word activate) (flyspell-goto-next-error))
于 2011-09-08T10:02:01.880 回答
1
试试这个代码:
(eval-after-load "flyspell"
'(defun flyspell-ajust-cursor-point (save cursor-location old-max)
(when (not (looking-at "\\b"))
(forward-word))))
使用 flyspell 版本 1.7k 和 Emacs 23.2 附带的版本进行测试。
于 2011-09-08T15:20:34.687 回答