1

我经常犯类型错误并进行拼写检查以纠正它们。

我注意到拼写字典中的第一个建议通常是正确的,所以我创建了一个地图来插入第一个拼写检查建议:

map <leader>q 1z=

这工作正常。但是我必须在缓冲区中多次执行此操作(每个拼写检查错误一次)。

我想创建一个脚本,然后搜索每个类型错误;使用上面的地图插入第一个拼写检查建议,然后突出显示它们,以便查看脚本插入的内容。

使用命令创建脚本并从一个拼写检查错误转移到下一个并不难,]s但是如何突出显示所有更改的拼写错误?

4

1 回答 1

2

接受拼写建议时,您需要记录(行,列)位置,并从中构建正则表达式(使用/\%l/\%c特殊原子),用于搜索(@/)或自定义突出显示通过:match

但我宁愿让你考虑改变你的要求,因为这种突出显示的改变(尽管它经常在 IDE 中使用)对 Vim 来说是陌生的(因此实现起来相当麻烦!)更接近的匹配是 quickfix 列表,它主要用于编译器错误。

顺便说一句,我编写了一个插件SpellCheck,它允许您使用在缓冲区中找到的所有拼写错误填充快速修复列表,以便对拼写错误有一个很好的概述。通过 创建该概览后:SpellCheck,您可以通过映射甚至批量接受拼写建议,最后使用:cnext(或更快的映射)访问所有替换项。

于 2012-04-30T12:58:08.370 回答