微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Vim拼写检查不总是在.tex文件中工作.检查Vim中的区域

我使用Vim写我的.tex文件,但是我在Vim中的拼写检查器有问题.有时它不检查字,我认为这可能是由于以下原因.

因为Vim显然不应该检查.tex文档中的所有单词,例如,不是序言,它只能在某些区域(在语法上)检查拼写.从here年开始,其中一个地区是texSectionZone.这些区域可能变得相当大,实际上是一个部分,所以Vim在实际上是在一个texSectionZone区域(或另一个)中遇到麻烦,因此不会检查拼写.如果我在文档中进行搜索,或者跳过多行(或更多的页面)的任何类型的跳转,则可能会发生这种情况.

我得出结论的方式可能是以下原因:我知道命令

:echo synIDattr(synID(line("."),col("."),1),"name")

打印你所在的地区/地区的名称(我发现它是here),所以当拼写检查器没有工作时,我尝试了这个,它告诉我,它根本不在任何地区.它做的地方,我在一个地方应该检查拼写.

到目前为止,我唯一的解决办法就是找到我希望拼写检查点的最上面的部分,然后手动将光标移回到给定点.

理想情况下,我非常希望能够确保不会发生这种情况的解决方案,但是我也可以通过手动方式来使vim“更新”它所在的区域,而无需移动光标.在后一种情况下,我正在考虑一种可以制作捷径的解决方案.

PS我对所谓的问题有疑问.如果你想出一个更好地解释问题的标题,可以自由地改变它.

Syntax / tex.vim已经使用了非常详细的同步模式,以确保语法突出显示是准确的,但对于长而复杂的文档,这可能仍然会失败.

最好的办法是尝试增加两者的价值

syn sync maxlines=200
syn sync minlines=50

(例如到2000和500).将它放在〜/ .vim / after / Syntax / tex.vim中以覆盖认值.

Syntax sync fromstart

可能会得到最好的结果,但可能太慢了.您将在以下位置找到语法同步的说明:help:syn-sync.

原文地址:https://www.jb51.cc/vim/386717.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐