有没有办法为不同的文件扩展名制作相同的语法突出显示?
例如:相同的突出显示
foo.c and foo.my_c_extension
Vim 将根据缓冲区的filetype
. 您可以设置filetype
viaautocmd
以匹配多个文件扩展名。
例如,当在具有.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