如何为vim中没有扩展名的文件设置默认语法?
答案 0 :(得分:18)
一种方法是为.vimrc
添加自动命令,以查找没有语法集的文件:
au BufNewFile,BufRead * if &syntax == '' | set syntax=html | endif
或者,您可以为任何未定义的文件设置文件类型:
filetype plugin on
au BufNewFile,BufRead * if &ft == '' | set ft=html | endif
设置filetype plugin on
和au
命令可以提供加载HTML插件的额外好处(如果有的话)。这也将语法设置为“html”。
答案 1 :(得分:4)
要选择没有扩展名的文件的默认语法,您可以创建一个自动命令来检查文件名是否包含.
,如果没有,则切换到所需的语法:
autocmd BufNewFile,BufRead * if expand('%:t') !~ '\.' | set syntax=perl | endif
这个选择perl
作为默认语法,但你可以简单地使用适当的。
答案 2 :(得分:0)
如果我记得正确,你可以将一个名为syntax.vim的文件放在〜/ .vim / syntax文件夹中。此文件用作默认语法高亮源。 如果.vim文件夹不存在,则必须创建它:
mkdir ~/.vim
mkdir ~/.vim/syntax
touch ~/.vim/syntax/syntax.vim
现在您可以将您的默认语法添加到syntax.vim文件中。 有关进一步的文档,您可以查看vim sourceforge page。
希望这有帮助。