Vim拼写检查latex的newcommand定义

Vim拼写检查latex的newcommand定义,vim,spell-checking,vim-plugin,Vim,Spell Checking,Vim Plugin,我的问题很简单,我也希望解决方案是:vim spell plugin不会给LaTeX文件中\newcommand定义中的错误单词着色: \newcommand{\mycommand}{Helllo World} 地狱不会是红色的。当我删除Hello world中的括号时,它被标记为一个坏单词。我试图解决与latex文件中拼写相关的问题,我在vim_使用组中获得了帮助。请阅读下面的留言 获取全部细节 尝试将以下内容添加到~/.vim/after/ftplugin/tex.vim文件中: syn

我的问题很简单,我也希望解决方案是:vim spell plugin不会给LaTeX文件中\newcommand定义中的错误单词着色:

 \newcommand{\mycommand}{Helllo World}

地狱不会是红色的。当我删除Hello world中的括号时,它被标记为一个坏单词。

我试图解决与latex文件中拼写相关的问题,我在vim_使用组中获得了帮助。请阅读下面的留言 获取全部细节

尝试将以下内容添加到~/.vim/after/ftplugin/tex.vim文件中:

syn region texMyCmdSpell matchgroup=texStatement
      \ start='\\newcommand{.*{' end='}$'
      \ contains=@Spell
      \ containedin=texCmdBody

这似乎对我有用。开始模式是由一个新命令定义的,结束模式是由}后跟一个换行符。

谢谢你的回答,但我认为这不是解决方案。正如我在你们的链接上看到的,讨论如何在环境参数等的某些情况下禁用内置拼写检查。。我需要启用拼写检查。或者你有什么想法?程序是相似的。您可以使用插件HILINKS链接,该链接在其中一条消息中提供,您可以通过这种方式标识区域。唯一的区别是,在我的例子中,我想禁用某些地区的拼写,但我会使用@NoSpell,而在你的例子中,你需要oposite,所以你会使用@Spell.Hm,可能理解。但我还有一个问题:我如何定义结束?链接上的if skeept==skeept here解决方案假定表格中的参数不是}。但是在我通过纽科曼的声明中,可以}没有声明的结尾。如果有解决方案,对不起,我不是vim专家