3

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

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

rl标记为未命中咒语,但应忽略。我在 after/ftplugin/tex.vim 中添加了以下内容:

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

但它仍然被标记为未命中咒语。

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

4

1 回答 1

1

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

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

:syn match texRl contained contains=@NoSpell "rl"
:syn cluster texMatchGroup add=texRl
于 2012-10-23T07:27:36.083 回答