2

GLSL 语法荧光笔http://www.vim.org/scripts/script.php?script_id=1002效果很好。但它不能识别通常以 .frag 或 .vert 之类的行开头的着色器文件#version 330。(这是在 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's 否决au BufNewFile,BufRead *.frag,*.vert setf glsl?有没有在 filetype.vim 中犯错的解决方法?

4

1 回答 1

2

如何阻止 vim 为某些文件类型自动加载语法文件?接近了。这是解决方法,一个文件 ~/.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
于 2013-04-12T16:54:22.517 回答