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