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

标签 vim

我的vim session 中有两个缓冲区,并且在vimrc中设置了语法,我使用minibufexpl来管理bufs。

我使用:q 退出了当前的buf,但是另一个buf会自动关闭语法,我必须使用:set语法= on手动打开语法高亮显示。有人可以给我一个解决方案,在一个buf退出后不自动关闭语法吗?谢谢!! (我尝试:bd 退出buf而不是:q ,有时语法保持打开,但有时不启用)。

最佳答案

如果您使用的是minibufexpl.vim,请将以下内容添加到您的.vimrc中:

let g:miniBufExplForceSyntaxEnable = 1

它似乎是由vim中的错误引起的。有关详细信息,请参阅release notes for minibufexpl version 6.3.1

请注意,这将适用于:bd ,但不适用于:q

关于退出一个缓冲区时,vim语法关闭了吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10343670/

相关文章:

Vim - 视觉 block : Delete rather than insert

vim - 从 Vim 中的另一行复制缩进

vim - 在 Vim 中映射 Esc 键

vim 跳转到下一个不同的行

debugging - 如何查看哪些插件导致 Vim 变慢?

vim - 如何在 Vim 中突出显示或标记更改的行?

vim - 如何让vim在每个 "cpplint"命令后运行 "save"?

vim - 如何在 ViM 中撤消 C-s C-x?

linux - 从其他选项卡彻底杀死所有 vim 进程

flash - 让 VIM 在 Actionscript 中变得高效,比如 Flex