怎么能〜/ .vimrc否决filetype.vim对语法高亮的错误猜测?

时间:2013-04-12 16:54:23

标签: vim glsl vim-syntax-highlighting

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中是否有一个缺乏浮躁的解决方法?

1 个答案:

答案 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