对一些自定义拓展名的文件,希望设置vim能够自动识别并用相应的语法进行语法高亮的操作。比如我经常写的.cu, .cuh文件,应该要被判定为c++并用c++的语法进行高亮。

之前都是打开文件之后再使用命令 :set filetype=cpp。后来想到每次打开都需要这么做太麻烦了,能不能在打开的时候就自动触发呢?

vim是支持自定义文件拓展名的识别的。打开vim的用户设定文件: vim ~/.vimrc,添加如下代码

au! BufNewFile,BufRead *.cu,*.cuh setf cpp

这样一来,vim就能在打开的时候自动识别文件为c++类型并进行语法高亮渲染。

更多文件类型的自定义请参考 vim的wiki