vim 中的拼写检查非常好,在编写 LaTeX 时不会突出显示数学环境中的内容。这很方便,但我做了一些非常常见的拼写错误,比如“theat”而不是“theta”,这样很容易自动捕捉。有没有办法让明确的“坏词”列表中的单词无论上下文如何都被突出显示?
请注意,我仍然不想检查数学环境中的一切是否都很好,只是它并没有明显不好。
vim 中的拼写检查非常好,在编写 LaTeX 时不会突出显示数学环境中的内容。这很方便,但我做了一些非常常见的拼写错误,比如“theat”而不是“theta”,这样很容易自动捕捉。有没有办法让明确的“坏词”列表中的单词无论上下文如何都被突出显示?
请注意,我仍然不想检查数学环境中的一切是否都很好,只是它并没有明显不好。
要为语法组启用拼写检查,您必须添加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 会更容易 - 显示光标下字符的语法突出显示属性插件。