我在 .tex 文件前言中有以下定义:
\newcommand{\beq}{\begin{eqnarray}}
\newcommand{\eeq}{\end{eqnarray}}
如果我随后使用\beq
和来定义方程数组区域,则该区域中的拼写检查会打开,而如果我使用和 ,\eeq
则不会打开。我尝试使用提供的方法关闭这些自定义区域中的拼写检查\begin{eqnarray}
\end{eqnarray}
这里,即将$VIMRUNTIME/syntax/tex.vim
文件复制到~/.vim/syntax
并编辑该文件。我添加了一行
syn region texZone start="\\beq" end="\\eeq\|%stopzone\>" contains=@NoSpell
添加到文件中,但不起作用。我对 Vim 语法文件非常不熟悉,所以我不知道如何调试它或采取进一步的措施。任何关于如何在我的自定义区域中关闭拼写检查的想法都将不胜感激。
答案1
通过将该行单独放在 中,而不是将其添加到中~/.vim/after/syntax/tex.vim
的副本中,我可以根据自己的需要禁用和标签之间的拼写检查行为。不幸的是,这行并没有告诉 Vim 它是一个数学区域,因此这些标签之间的数学语法突出显示与和标签之间的数学语法突出显示不同。$VIMRUNTIME/syntax/tex.vim
~/.vim/syntax/tex.vim
\beq
\eeq
\begin{eqnarray}
\end{eqnarray}