在表格环境中用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
但它仍被标记为未命中法术。
忽略特定区域的正确方法是什么?
答案 0 :(得分:1)
您不能只是“覆盖”您的texMyNOHL
区域;现有的tex语法定义会阻止匹配,因为它们更精细。
检查语法时,您会看到该项目与texMatcher
组匹配。这个允许通过texMatchGroup
语法簇包含内部匹配:
:syn match texRl contained contains=@NoSpell "rl"
:syn cluster texMatchGroup add=texRl