VIM中的语法高亮显示在:bd之后

VIM中的语法高亮显示在:bd之后,vim,syntax-highlighting,Vim,Syntax Highlighting,当我使用VIM时,语法高亮显示会起作用,除非在我使用:bd返回缓冲区后,高亮显示会消失。我可以使用上的:syn再次启用它。只有没有扩展名的文件才会出现此问题。我记得我必须先更改一些设置,以使没有扩展名的文件高亮显示,但我记不起细节。(我使用没有扩展名的文件,因为执行此操作时,gf命令才有效。)有人能帮忙吗 谢谢。查看:h modeline您应该能够在文件中设置一条注释,告诉vim在访问该文件时要使用什么设置 查看:h modeline您应该能够在文件中设置注释,告诉vim在访问该文件时要使用什么

当我使用
VIM
时,语法高亮显示会起作用,除非在我使用
:bd返回缓冲区后,高亮显示会消失。我可以使用
上的
:syn再次启用它。只有没有扩展名的文件才会出现此问题。我记得我必须先更改一些设置,以使没有扩展名的文件高亮显示,但我记不起细节。(我使用没有扩展名的文件,因为执行此操作时,
gf
命令才有效。)有人能帮忙吗


谢谢。

查看
:h modeline
您应该能够在文件中设置一条注释,告诉vim在访问该文件时要使用什么设置

查看
:h modeline
您应该能够在文件中设置注释,告诉vim在访问该文件时要使用什么设置

我不知道modeline的事,所以谢谢你提供的信息。但是,在文件中设置注释对我来说不是一个好的选择,因为它们与其他人共享,并且有数千个文件。有没有一种方法可以在不使用元数据的情况下实现这一点?您使用的是filetype插件吗?我从没听说过,所以我想不会。我大部分时间都在Cygwin上使用Vim-如果这有什么不同的话?我以前从未故意在Vim中使用过插件,但我会在有时间的时候检查文件类型。尝试将:filetype添加到您的rc文件中(如果还没有)。这可能会有帮助(可能不会,我所有的文件都有扩展名…)我不知道modeline,所以谢谢你提供的信息。但是,在文件中设置注释对我来说不是一个好的选择,因为它们与其他人共享,并且有数千个文件。有没有一种方法可以在不使用元数据的情况下实现这一点?您使用的是filetype插件吗?我从没听说过,所以我想不会。我大部分时间都在Cygwin上使用Vim-如果这有什么不同的话?我以前从未故意在Vim中使用过插件,但我会在有时间的时候检查文件类型。尝试将:filetype添加到您的rc文件中(如果还没有)。它可能会有帮助(可能不会,我所有的文件都有扩展名…)最后我使用了一种变通方法,通过映射
bd
命令(以及
bp
bn
)始终启用语法高亮显示。这样做的缺点是总是突出显示缓冲区,这可能是您不想要的。下面是我添加到.vimrc文件中的行:
command BUFDEL:bd | syn on
cabbrev bd BUFDEL
最后,我使用了一种变通方法,通过映射
bd
命令(以及
bp
bn
)始终启用语法高亮显示。这样做的缺点是总是突出显示缓冲区,这可能是您不想要的。下面是我添加到.vimrc文件中的行:
command BUFDEL:bd | syn on
cabbrev bd BUFDEL