在vimrc中设置拼写异常

在vimrc中设置拼写异常,vim,Vim,在markdown中编辑文本时,我不想突出显示书目条目。这可以通过以下命令实现: :syn match CitNoSpell '\[@[^[:space:]]\+\]' contains=@NoSpell 但是,如果我将此命令输入到.vimrc,它将被忽略。我假设这是因为拼写文件是在读取vimrc之后加载的,并且没有保留此定义 我应该如何强制vim忽略此模式?我希望它留在.vimrc中,因为我可以跨多个系统同步文件,但也欢迎使用另一种解决方案。由于首先加载~/.vimrc(在任何文件之前),打

在markdown中编辑文本时,我不想突出显示书目条目。这可以通过以下命令实现:

:syn match CitNoSpell '\[@[^[:space:]]\+\]' contains=@NoSpell
但是,如果我将此命令输入到
.vimrc
,它将被忽略。我假设这是因为拼写文件是在读取vimrc之后加载的,并且没有保留此定义


我应该如何强制vim忽略此模式?我希望它留在.vimrc中,因为我可以跨多个系统同步文件,但也欢迎使用另一种解决方案。

由于首先加载
~/.vimrc
(在任何文件之前),打开的文件的语法只会在稍后设置,语法脚本
:语法清除
任何现有语法内容,包括您的定义

适合您定制的地方应该是:;i、 e.
~/.vim/after/syntax/markdown.vim
,因为这将在
$VIMRUNTIME/syntax/markdown.vim
之后来源

如果您坚持在
~/.vimrc
中配置此选项,可以尝试以下autocmd,它必须放在
之后的某个位置:语法on

autocmd Syntax markdown syn match CitNoSpell ...
PS:为了保持一致性,在调整标记语法时,添加的语法组也应该以语法名称开头,即
markdownCitNoSpell