有没有办法为不同的文件扩展名进行相同的语法突出显示?
例如:相同的突出显示
foo.c and foo.my_c_extension
Run Code Online (Sandbox Code Playgroud)
Mic*_*ski 12
Vim将根据缓冲区设置语法高亮filetype.您可以将filetypevia 设置autocmd为匹配多个文件扩展名.
例如,在具有.c或.my_c_extension扩展名的缓冲区中加载或创建文件时,filetype将设置为c:
" In .vimrc, for example:
autocmd BufRead,BufNewFile *.c,*.my_c_extension set filetype=c
Run Code Online (Sandbox Code Playgroud)
请参阅:help filetype和:help autocmd了解更多信息.
根据filetype帮助,您可以创建~/.vim/ftdetect/file_extension.vim包含的内容autocmd.这将在其他规则之后加载,允许您覆盖以前由Vim或插件进行的设置.这可能比在你的设置中更好.vimrc.
" File: ~/.vim/ftdetect/my_c_extension.vim
autocmd BufRead,BufNewFile *.my_c_extension set filetype=c
Run Code Online (Sandbox Code Playgroud)