当一个缓冲区退出时,vim语法关闭?

Alp*_*Liu 5 vim

我的vim会话中有两个缓冲区,我在vimrc中设置了语法,我使用minibufexpl来管理bufs.

我使用:q退出当前的buf,但是另一个buf会自动设置语法,我必须使用:set syntax = on来手动打开语法高亮.有人可以给我一个解决方案,一个buf退出后不自动设置语法吗?谢谢!!(我试过:bd退出buf而不是:q,有时它会保持语法,但有时候没有).

小智 1

您可以在 vimrc 中使用语法启用或语法打开。有关更多信息,请使用 :h 语法。

好的,然后检查你的语法文件是否正确,它应该看起来像这样

au BufNewFile,BufRead *.cpp set syntax=cpp11 <-- 这是我用于 cpp 文件的行。

希望这有帮助。