我该如何在vim中为没有扩展名的文件设置默认语法?
一种方法是在.vimrc
中为没有语法设置的文件添加一个自动命令:
au BufNewFile,BufRead * if &syntax == '' | set syntax=html | endif
或者,你可以为任何没有定义文件类型的文件设置文件类型:
filetype plugin on
au BufNewFile,BufRead * if &ft == '' | set ft=html | endif
如果您有任何HTML插件,同时使用filetype plugin on
和au
命令可以获得额外的好处。这也将语法设置为“html”。
autocmd BufNewFile,BufRead * if expand('%:t') !~ '\.' | set syntax=perl | endif
perl
语法,但你可以根据需要使用任何适当的语法。mkdir ~/.vim
mkdir ~/.vim/syntax
touch ~/.vim/syntax/syntax.vim
现在你可以将默认语法添加到syntax.vim文件中。 如需进一步文档,请查看vim sourceforge页面。
希望这有所帮助。
syntax enable
时,该文件会被调用,因此它可以轻松地检查是否检测到了文件类型,并在没有检测到时使用默认(例如html)语法。 - Cascabel