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 に答える