vim禁用某些地区的拼写

时间:2012-10-23 04:17:02

标签: vim

在表格环境中用vim编写乳胶时,例如

\begin{tabular}{rl}
  one & two \\
  \multicolumn{2}{c}{what?}
\end{tabular}

rl被标记为未命中法术但应该被忽略。 我在/ ftplugin / tex.vim之后添加了以下内容:

syn region texMyNOHL matchgroup=NONE start='{tabular}{' end='}'
    \ contains=@NoSpell

但它仍被标记为未命中法术。

忽略特定区域的正确方法是什么?

1 个答案:

答案 0 :(得分:1)

您不能只是“覆盖”您的texMyNOHL区域;现有的tex语法定义会阻止匹配,因为它们更精细。

检查语法时,您会看到该项目与texMatcher组匹配。这个允许通过texMatchGroup语法簇包含内部匹配:

:syn match texRl contained contains=@NoSpell "rl"
:syn cluster texMatchGroup add=texRl