当 vim 面板上不再有活动缓冲区时,我无法让 vim 删除或卸载缓冲区。我尝试将其放在我的 .vimrc 上
set bufhidden=delete
并且
set bufhidden=unload
但它们都不起作用。
这导致我的 vim 在加载大量缓冲区时意外崩溃。我不想手动关闭缓冲区,我希望它们在我的面板上不再活跃时立即消失。
有什么建议吗?谢谢!
答案1
为了测试,请尝试使用:bwipeout
。
如果有效,set bufhidden=wipe
这就是您所需要的。在 vim:help
文件中windows.txt
,它描述了 bufhidden 的 delete、unload 和 wipe 值之间的差异,如下所示:
类似
:bdelete
,但实际上删除的是缓冲区。与缓冲区相关的所有内容都会丢失。此缓冲区中的所有标记都变为无效,选项设置会丢失,等等。除非您知道自己在做什么,否则不要使用此功能。