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


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

例如:相同的突出显示

foo.c and foo.my_c_extension

7578
2018-04-24 18:26


起源



答案:


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

12
2018-04-24 18:34





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

autocmd BufRead,BufNewFile *.my_c_extension set syntax=c

1
2018-04-25 08:45