【发布时间】:2026-02-05 05:55:01
【问题描述】:
我使用 Vim 编写我的 .tex 文件,但我在使用 Vim 中的拼写检查时遇到了问题。有时它不检查单词,我认为可能是以下原因。
由于 Vim 显然不应该检查 .tex 文档中的所有单词,例如,不检查序言,它只检查某些区域的拼写(在语法意义上)。正如我从here 收集到的,这些区域之一是texSectionZone。这些区域可能会变得非常大,实际上是一个部分,因此 Vim 很难意识到它实际上位于 texSectionZone 区域(或任何其他区域)中,因此不检查拼写。如果我在文档中进行搜索,或者任何类型的跳过多行(或者更确切地说是页面)的跳转,就会发生这种情况。
我得出的结论可能是以下原因:我知道命令
:echo synIDattr(synID(line("."),col("."),1),"name")
打印您所在的地区/地区的名称(我发现它here),所以当拼写检查器不起作用时,我尝试了这个,它告诉我它根本不在任何地区。它确实工作的地方,我在一个应该检查拼写的区域。
到目前为止,我唯一的解决方案是在我希望拼写者检查的点上方找到最近的部分,然后手动将光标向下移回给定点。
理想情况下,我非常希望有一个解决方案可以确保不会发生这种情况,但我也希望找到一种方法来手动使 vim '更新'它所在的区域,而无需我大量移动光标。在后一种情况下,我正在考虑一种可以采用捷径的解决方案。
PS 我不知道该怎么称呼这个问题。如果您想出一个可以更好地解释问题的标题,请随意更改它。
【问题讨论】:
标签: vim latex spell-checking region