MiniBufExplorer和NERD_Tree关闭缓冲意外行为

时间:2009-08-09 08:21:46

标签: vim buffer

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

NNN MMMMMM
NNN DDDDDD
NNN DDDDDD
NNN DDDDDD

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

2 个答案:

答案 0 :(得分: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')

答案 1 :(得分:0)

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