有没有办法为不同的文件扩展名进行相同的语法突出显示?
例如:
的相同突出显示foo.c and foo.my_c_extension
答案 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