vim没有扩展名的文件的默认语法

时间:2010-04-19 10:19:03

标签: vim

如何为vim中没有扩展名的文件设置默认语法?

3 个答案:

答案 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 onau命令可以提供加载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

希望这有帮助。