Vim 用 nerdtree 关闭缓冲区

Vim close buffer with nerdtree

我当前的用例是: 我打开了一个带有 NERDTree 的缓冲区(左)和 1 个正在编辑的文件(右)

我们还假设后台缓冲区中的另外 2 个文件也已打开。

如果我按 c(关闭缓冲区的快捷方式,基本上是 :bd),右侧消失,只显示左侧。但是当关闭缓冲区时,我希望 vim 将关闭当前文件缓冲区并保持右侧打开后台缓冲区之一。

如何实现预期的行为?

您可以使用

nnoremap c :bp\|bd #<CR>

这将首先转到上一个缓冲区,然后删除最后一个缓冲区。这样它既会关闭缓冲区又会转到上一个缓冲区。

可能bufkill可以为您解决这个问题。