GLSL语法高亮显示器http://www.vim.org/scripts/script.php?script_id=1002效果很好。但它无法识别通常以#version 330
之类的行开头的.frag或.vert着色器文件。 (这是在Ubuntu 12.04.2 LTS上,一切都是最新的。)
使用这样的一行,加载文件后必须手动输入set syntax=glsl
,
可能是因为/usr/share/vim/vim73/filetype.vim有
" Generic configuration file (check this last, it's just guessing!)
if
... getline(1)=~'^#'
... setf conf
。
为什么不被〜/ .vimrc的au BufNewFile,BufRead *.frag,*.vert setf glsl
推翻?在filetype.vim中是否有一个缺乏浮躁的解决方法?
答案 0 :(得分:2)
How can I stop vim from loading a syntax file automatically for certain file types?接近了。这是解决方法,文件〜/ .vim / filetype.vim:
if exists("did_load_filetypes")
finish
endif
augroup filetypedetect
" Override filetypes for certain files
autocmd! BufNewFile,BufRead *.frag setfiletype glsl
autocmd! BufNewFile,BufRead *.vert setfiletype glsl
augroup END