Vim 缓冲区未卸载

Vim 缓冲区未卸载

当 vim 面板上不再有活动缓冲区时,我无法让 vim 删除或卸载缓冲区。我尝试将其放在我的 .vimrc 上

set bufhidden=delete

并且

set bufhidden=unload

但它们都不起作用。

这导致我的 vim 在加载大量缓冲区时意外崩溃。我不想手动关闭缓冲区,我希望它们在我的面板上不再活跃时立即消失。

有什么建议吗?谢谢!

答案1

为了测试,请尝试使用:bwipeout

如果有效,set bufhidden=wipe这就是您所需要的。在 vim:help文件中windows.txt,它描述了 bufhidden 的 delete、unload 和 wipe 值之间的差异,如下所示:

类似:bdelete,但实际上删除的是缓冲区。与缓冲区相关的所有内容都会丢失。此缓冲区中的所有标记都变为无效,选项设置会丢失,等等。除非您知道自己在做什么,否则不要使用此功能。

相关内容