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