在编写LaTeX时,对vim进行拼写检查非常好,不会突出显示数学环境中的内容。这很方便,但我做了一些非常常见的错别字,比如" theat"而不是" theta"这会很自然地抓住。有没有办法将这些单词列入明确的“坏词”列表中?无论其背景如何都要突出显示?
请注意,我仍然不想在数学环境中检查一切是否正常,只是它没有明显不好。
答案 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插件时更容易。