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

时间:2013-04-24 18:26:49

标签: vim

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

例如:

的相同突出显示
foo.c and foo.my_c_extension

2 个答案:

答案 0 :(得分:12)

Vim将根据缓冲区filetype设置语法高亮显示。您可以通过filetype设置autocmd以匹配多个文件扩展名。

例如,在具有.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的{​​{1}}。这将在其他规则之后加载,允许您覆盖以前由Vim或插件进行的设置。这可能比在autocmd中设置它更可取。

.vimrc

答案 1 :(得分:1)

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

autocmd BufRead,BufNewFile *.my_c_extension set syntax=c