你可以试着把这两条线插进去
~/.vim/after/filetype.vim
. 它应该在任何顶级语法文件之后获得。它可能不是放置它的“正确”位置,但它应该可以工作。
filetype.vim似乎是在语法文件之前获得的,因此它被默认语法文件覆盖。因此,我建议您创建一个新文件,名为:
~/.vim/after/common_syntax.vim
用你感兴趣的高光线条。然后,将此添加到
~/.vim/after/filetype.vim
:
if !exists("after_autocmds_loaded")
let after_autocmds_loaded = 1
au BufNewFile,BufRead * source ~/.vim/after/common_syntax.vim
endif
这将导致在读取文件后获得该文件的源代码。
P.S.回复您的示例代码中的注释:“为什么我们不能使用普通的“comment”组而不是“pythoncomment”等?”,这是因为语法高亮组是pythonComment,它的颜色与Comment相同。如果你的语法足够独特,不成问题,你可以
containedin=ALL
. 如果它很接近,但不是很独特,你可以
containedin=ALLBUT,conflictgroup
哪里
conflictgroup
是要避开的突出显示组。