1

vim 中的拼写检查非常好,在编写 LaTeX 时不会突出显示数学环境中的内容。这很方便,但我做了一些非常常见的拼写错误,比如“theat”而不是“theta”,这样很容易自动捕捉。有没有办法让明确的“坏词”列表中的单词无论上下文如何都被突出显示?

请注意,我仍然不想检查数学环境中的一切是否都很好,只是它并没有明显不好。

4

1 回答 1

1

要为语法组启用拼写检查,您必须添加contains=@Spell,例如对于texStatement组,即:

:syn match texStatement "\\\a\+" contains=@Spell

但是这样一来,您仍然必须将所有“好”语句添加到您的拼写文件中。如果您只想突出某些“坏”词,您可以定义一个包含匹配:

:syn match texBadStatement "theat" containedin=texStatement

然后链接到错误或拼写错误突出显示:

:hi link texBadStatement SpellBad

将这些命令放入~/.vim/after/syntax/tex.vim以使它们持久化。

我不是乳胶专家。如果texStatement组错误,则需要找出导致突出显示的语法组。:syn list显示所有活动组,但安装SyntaxAttr.vim 会更容易 - 显示光标下字符的语法突出显示属性插件。

于 2013-10-25T19:05:40.323 回答