繁体   English   中英

在 vimrc 中设置拼写异常

[英]Set spelling exception in vimrc

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

:syn match CitNoSpell '\[@[^[:space:]]\+\]' contains=@NoSpell

但是,如果我将此命令输入到.vimrc ,则会被忽略。 我认为这是因为在读取 vimrc 之后加载了拼写文件,并且没有保留此定义。

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

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

自定义的正确位置是:help after-directory ~/.vim/after/syntax/markdown.vim ,因为这将在$VIMRUNTIME/syntax/markdown.vim

如果你坚持在你的~/.vimrc配置它,你可以尝试下面的 autocmd,它必须放在:syntax on之后的某个地方:

autocmd Syntax markdown syn match CitNoSpell ...

PS:为了保持一致性,当你调整 Markdown 语法时,你添加的语法组也应该以语法名称开头,即markdownCitNoSpell

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM