5

我安装了 MiniBufExplorer 和 NERDTree。当 NERDTree 窗口与具有 >2 个可编辑缓冲区的 MiniBufExplorer 同时打开时,使用 :bd 关闭其中一个缓冲区会导致缓冲区清空,但窗口会显示空缓冲区,而不是下一个或上一个缓冲区之一。此外,刚刚关闭的缓冲区仍显示为在 MBE 列表中选择。我执行此操作时的窗口布局如下:(N - NerdTree,M - MiniBufExpl,D - 文档窗口)

NNN MMMMMM
NNN DDDDDD
NNN DDDDDD
NNN DDDDDD

关于可能是什么问题的任何建议?

4

2 回答 2

4

我不确定这是否能解决你所有的问题,但我对 minibufexplorer/NERDTree 的行为也有类似的诡异行为,并且发现Vim Tip 165的 bclose 函数解决了大部分错误——尤其是我从Gary Bernhardt's 偷来的映射。 vimrc适当地重新映射 :bd 命令:

" GRB: use fancy buffer closing that doesn't close the split
cnoremap <expr> bd (getcmdtype() == ':' ? 'Bclose' : 'bd')
于 2009-11-07T17:04:58.810 回答
0

:bd为我工作(vim 7.2,mbe 6.3.2)。它正在关闭当前缓冲区,将其从 mbe 的缓冲区列表中删除,然后打开另一个缓冲区。只有最后一部分——打开另一个缓冲区——似乎有点不可预测:有时是右边的缓冲区,有时是左边的缓冲区,有时还是另一个。

于 2009-08-09T11:23:57.027 回答