【发布时间】:2012-05-20 19:59:22
【问题描述】:
假设我的缓冲区内容如下
teh msot |
光标位于|。通常我可以通过单个 C-; 按下(flyspell-auto-correct-previous-word)将 msot 更正为 most。我想要的是将teh 更正为the,即之前的错误。 (或一般第 n 个咒语)
似乎flyspell-auto-correct-previous-word 正在接受数值参数,但没有产生预期的结果。
我错过了什么。?
更新:
为什么我需要这个。,当我写研究笔记时,flyspell 错误地将一些科学单词标记为错误。所以需要跳过一两个错误标记。
【问题讨论】:
-
将标记设置在更正的单词上是否足够,以便弹出标记并执行另一个 C-; 来更正单词?变量
flyspell-auto-correct-previous-pos保存点之前第一个错误单词的开始位置。或者,您是否特别希望完全跳过前一个单词? -
嗯,查看
flyspell-auto-correct-previous-word的来源,没有明显的方法可以做到这一点。它通过在窗口开始和结束之间遍历overlays-in来工作。您必须复制此行为的一部分;一个很大的痛苦。稍后我会尝试一下。