如何获得vim拼写检查来标记Latex数学方程中的坏词?

时间:2013-10-25 15:17:27

标签: vim latex spell-checking

在编写LaTeX时,对vim进行拼写检查非常好,不会突出显示数学环境中的内容。这很方便,但我做了一些非常常见的错别字,比如" theat"而不是" theta"这会很自然地抓住。有没有办法将这些单词列入明确的“坏词”列表中?无论其背景如何都要突出显示?

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

1 个答案:

答案 0 :(得分: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 - Show syntax highlighting attributes of character under cursor插件时更容易。