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.

相关文章

解决方案:解决linux下vim乱码的情况:(修改vimrc的内容)全...
Linuxvi/vim所有的UnixLike系统都会内建vi文书编辑器,其他的...
      vim正则匹配:空行:/^$/  /^[\t]*$/注释...
$select-editorSelectaneditor.Tochangelater,run'sele...
上次手贱忘了保存,这次就简单做个备忘吧,把踩过的坑记一下...
Linux之文本编译器小结vim的优势所有的UNIX-LIKE习通都会内置...