我安装了 MiniBufExplorer 和 NERDTree。当 NERDTree 窗口与具有 >2 个可编辑缓冲区的 MiniBufExplorer 同时打开时,使用 :bd 关闭其中一个缓冲区会导致缓冲区清空,但窗口显示空缓冲区,而不是下一个或上一个缓冲区之一。此外,刚刚关闭的缓冲区仍显示为 MBE 列表中选定的状态。当我执行此操作时,窗口的布局如下:(N - NerdTree,M - MiniBufExpl,D - 文档窗口)
NNN MMMMMM
NNN DDDDDD
NNN DDDDDD
NNN DDDDDD
对于可能出现的问题有什么建议吗?
最佳答案
我不确定这是否能解决您的所有问题,但我对 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')
关于vim - MiniBufExplorer 和 NERD_Tree 关闭缓冲区出现意外行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1250943/