emacs - 在 Emacs 中自动更正单词时强制 flyspell 转到单词的末尾

标签 emacs elisp auctex ispell flyspell

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

最佳答案

试试这段代码:

(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 附带的版本进行测试。

关于emacs - 在 Emacs 中自动更正单词时强制 flyspell 转到单词的末尾,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7343094/

相关文章:

emacs - 组织模式中的 FlySpell 识别 latex 语法,如 auctex

emacs - 设置 AUCTeX : LaTeX-mode-hook does not work

emacs - 覆盖emacs中的次要模式键绑定(bind)

emacs - 根据环境变量的值有条件地执行elisp代码

Emacs 23.2 与 ECB 2.40 |文件错误 : Cannot open load file, 语义 ctxt

emacs - 在 hippie-expand 中模拟 dabbrev-expand,限制为匹配缓冲区

emacs - 在 Emacs-AUCTeX 中更改单词的格式而不实际选择它

emacs - 如何仅为代码注释打开emacs自动填充模式?

emacs - 为什么我的模式特定的 .emacs Hook 在所有模式下运行?

git - 如何将当前的 git 提交插入到组织模式缓冲区中以在导出时进行评估?