我安装了MiniBufExplorer和NERDTree.在NERDTree窗口与MiniBufExplorer同时打开并具有> 2个可编辑缓冲区的情况下,使用:bd关闭其中一个缓冲区会导致缓冲区为空,但窗口显示空缓冲区而不是下一个或上一个缓冲区之一.此外,刚刚关闭的缓冲区仍显示为MBE列表中的选定内容.执行此操作时窗口的布局如下:(N - NerdTree,M - MiniBufExpl,D - 文档窗口)
NNN MMMMMM
NNN DDDDDD
NNN DDDDDD
NNN DDDDDD
Run Code Online (Sandbox Code Playgroud)
关于可能出现什么问题的任何建议?
小智 4
我不确定这是否能解决您的所有问题,但我对 minibufexplorer/NERDTree 也有类似的扭曲行为,并发现Vim Tip 165的 bclose 函数解决了大部分错误 - 特别是使用我从Gary Bernhardt 偷来的映射。 vimrc适当地重新映射 :bd 命令:
" GRB: use fancy buffer closing that doesn't close the split
cnoremap <expr> bd (getcmdtype() == ':' ? 'Bclose' : 'bd')
Run Code Online (Sandbox Code Playgroud)