vim:针对不同文件扩展名的相同语法突出显示

kma*_*mad 11 vim

有没有办法为不同的文件扩展名进行相同的语法突出显示?

例如:相同的突出显示

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)