不带扩展名的文件的vim默认语法

不带扩展名的文件的vim默认语法,vim,Vim,如何为vim中没有扩展名的文件设置默认语法?如果我没记错,您可以在~/.vim/syntax文件夹中放置一个名为syntax.vim的文件。此文件用作默认语法高亮显示源。 如果.vim文件夹不存在,则必须创建它: mkdir ~/.vim mkdir ~/.vim/syntax touch ~/.vim/syntax/syntax.vim 现在可以将默认语法添加到syntax.vim文件中。 有关更多文档,请参阅 希望这有帮助。一种方法是为未设置语法的文件向.vimrc添加自动命令: au B

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

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

mkdir ~/.vim
mkdir ~/.vim/syntax
touch ~/.vim/syntax/syntax.vim
现在可以将默认语法添加到syntax.vim文件中。 有关更多文档,请参阅


希望这有帮助。

一种方法是为未设置语法的文件向
.vimrc
添加自动命令:

au BufNewFile,BufRead * if &syntax == '' | set syntax=html | endif
或者,您可以为任何未定义的文件设置文件类型:

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

filetype plugin与
au
命令一起设置为on
,可以增加加载HTML插件(如果有的话)的好处。这也会将语法设置为“html”。

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

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

这一个选择了
perl
作为默认语法,但是您可以简单地使用任何合适的语法。

然后请在您的描述中更准确地描述您的问题。。它现在不是很具有描述性。有些文件没有扩展名(后缀),对吗?举个例子,我处理的html文件没有.html后缀。它们的名称如下:file1、file2等等。现在,我希望vim在打开这些无扩展名的文件时自动设置html语法。我该怎么做?@zly:这可以完全按照您的要求来做-您可以编辑安装的syntax.vim,或将其复制到~/.vim/syntax中。此文件是在您运行
语法启用时生成的,因此它可以轻松检查是否检测到文件类型,如果未检测到,则使用默认(例如html)语法。@Jefromi,我期望的是详细信息而不是指导原则;我想我对我的期望不够具体;-)@柯特·尼尔森确实回答了我的问题。