我的~/.vimrc
文件包含以下行:
au BufNewFile,BufRead *.fsh,*.vsh setf glsl
我的~/.vim/syntax
目录包含glsl.vim
,如果手动加载(:setf glsl
在Vim中),它可以正常工作,但是当编辑具有这些扩展名的文件时,它不会自动加载。 如何使这些文件自动获得语法高亮?其他文件的语法高亮正常工作。 我正在运行Linux Mint上的Vim版本7.4。
我的~/.vimrc
文件包含以下行:
au BufNewFile,BufRead *.fsh,*.vsh setf glsl
我的~/.vim/syntax
目录包含glsl.vim
,如果手动加载(:setf glsl
在Vim中),它可以正常工作,但是当编辑具有这些扩展名的文件时,它不会自动加载。 如何使这些文件自动获得语法高亮?其他文件的语法高亮正常工作。 我正在运行Linux Mint上的Vim版本7.4。
~/.vimrc
文件中。由于加载顺序的原因,它可能需要放在~/.vim/filetype.vim
文件中。请尝试将此代码放入该文件中:augroup filetypedetect
au BufNewFile,BufRead *.fsh,*.vsh setf glsl
augroup END
/usr/share/vim/vim73/filetype.vim
。在~/.vim/filetype.vim
中加入au BufNewFile,BufRead *.fsh,*.vsh setf glsl
后,它就可以工作了。 - PeqNP
set filetype=glsl
而不是setf glsl
? - Nadir Sampaoli:help :setf
。 - benjifisher:e foo.fsh
然后执行:verbose set ft?
会发生什么?执行:verbose au BufNewFile *.fsh
呢? - benjifisher