11

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

例如:相同的突出显示

foo.c and foo.my_c_extension
4

2 回答 2

12

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
于 2013-04-24T18:34:44.477 回答
1

如果您不希望文件类型相同(可能会有一些不需要的副作用),并且只想设置语法,则可以使用以下内容:

autocmd BufRead,BufNewFile *.my_c_extension set syntax=c
于 2013-04-25T08:45:33.873 回答