2010-04-19 47 views

回答

18

一种方法是一个自动添加到您的.vimrc对于没有语法文件集:

au BufNewFile,BufRead * if &syntax == '' | set syntax=html | endif 

或者,您也可以设置,它不是为定义的任何文件的文件类型:

filetype plugin on 
au BufNewFile,BufRead * if &ft == '' | set ft=html | endif 

设置与au命令一起filetype plugin on使装载HTML插件的好处,如果您有任何。这也将语法设置为“html”。

+0

非常感谢! – zly 2010-04-20 10:16:16

0

如果我记得它是正确的,你可以在你的〜/ .vim/syntax文件夹中放一个名为syntax.vim的文件。此文件用作默认语法高亮显示源。 如果你的.vim文件夹不存在,您必须创建它:

mkdir ~/.vim 
mkdir ~/.vim/syntax 
touch ~/.vim/syntax/syntax.vim 

现在,您可以将您的默认语法将syntax.vim文件。 欲了解更多文件,你可以看看vim sourceforge page

希望这会有所帮助。

+0

不是我要求的..对不起 – zly 2010-04-19 11:19:42

+0

那么请您在描述中更准确地描述您的问题..现在它不是很具描述性。 – apparat 2010-04-19 12:12:23

+0

有些文件没有扩展名(后缀)正确吗?例如,我工作的html文件没有.html后缀。它们的命名方式如下:file1,file2等。现在,我希望vim在打开那些扩展名较少的文件时自动设置html语法。我怎么做? – zly 2010-04-19 13:40:40

4

要挑选文件的默认语法没有扩展名,你可以创建一个检查,如果文件名包含.,如果没有自动命令,切换到所需的语法:

autocmd BufNewFile,BufRead * if expand('%:t') !~ '\.' | set syntax=perl | endif 

这其中挑选perl作为默认语法,但您可以简单地使用适当的任何一种。

相关问题