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

zly*_*zly 13 vim

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

Cur*_*son 19

一种方法是为.vimrc没有语法集的文件添加自动命令:

au BufNewFile,BufRead * if &syntax == '' | set syntax=html | endif
Run Code Online (Sandbox Code Playgroud)

或者,您可以为任何未定义的文件设置文件类型:

filetype plugin on
au BufNewFile,BufRead * if &ft == '' | set ft=html | endif
Run Code Online (Sandbox Code Playgroud)

filetype plugin onau命令一起设置可以提供加载HTML插件的额外好处(如果有的话).这也将语法设置为"html".


Seb*_*olm 6

要为没有扩展名的文件选择默认语法,您可以创建一个自动命令来检查文件名是否包含.,如果不包含,则切换到所需的语法:

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

该语法选择perl作为默认语法,但您可以简单地使用合适的语法。