vim - MiniBufExplorer 和 NERD_Tree 关闭缓冲区出现意外行为

标签 vim buffer

我安装了 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/

相关文章:

linux - 让 Vim 记住前一行和前列的位置

c - 关闭(STDOUT_FILENO)行为后到终端的标准输入输出

vim - 我不希望 Del 按钮拉出已删除的角色

vim - 如何从该插件中获取 vim 插件的目录?

vim - vim nerdtree vs “E:”资源管理器?

Android:从文件缓冲区播放视频

c++ - 在不同语言的程序之间共享变量的事实标准是什么?

Putty 逐步过程中的 Vim 配色方案

python:如何在固定缓冲区类中切片/存储 iter 指向的数据?

c - Websocket key 哈希