3

我发现当您执行 flyspell-auto-correct-word 命令时,flyspell 似乎停留在单词的中间,这很烦人。可以将其更改为在运行命令后强制它转到单词的末尾吗?它可能就像将键绑定设置为 auto-complete-word 然后 move-forward-word 一样简单,我知道该怎么做。但这并非在所有情况下都有效,因为如果自动完成的单词小于输入的单词,它有时会将光标放在单词后面。对此的任何帮助都会很棒。

4

2 回答 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 回答