有没有办法为不同的文件扩展名制作相同的语法突出显示?
例如:相同的突出显示
foo.c and foo.my_c_extension
Vim 将根据缓冲区的filetype. 您可以设置filetypeviaautocmd以匹配多个文件扩展名。
例如,当在具有.c或.my_c_extension扩展名的缓冲区中加载或创建文件时,filetype将设置为c:
" In .vimrc, for example:
autocmd BufRead,BufNewFile *.c,*.my_c_extension set filetype=c
请参阅: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
如果您不希望文件类型相同(可能会有一些不需要的副作用),并且只想设置语法,则可以使用以下内容:
autocmd BufRead,BufNewFile *.my_c_extension set syntax=c