minibufexplorer 是vim的持久缓冲管理器,它位于自己的窗口中。它显示了您打开的所有缓冲区,其中包含当前在窗口中可见的颜色指示符以及未保存的更改。
这是一个很棒的插件,我一直迷上它。如果没有持久的缓冲显示,我发现我现在感到迷茫。
问题是,minibufexpl往往会妨碍其他窗口控件。由于它是一个普通的vim窗口,它表现得像一个,如果你想说,旋转你的其他工作窗口会导致问题。 Minibufexplorer的窗口也会旋转,这显然不太理想。
我真正需要的是一个持久显示打开缓冲区的插件,但不像窗口那样。我不需要文件导航或任何其他东西,因为我使用其他方法。甚至可能像扩展状态栏那样能够在minibufexpl这样的缓冲区上显示信息呢?
答案 0 :(得分:36)
有a new fork of minibufexpl.vim on GitHub旨在解决其中一些问题。它的一个新功能是“防止通过窗口大小调整命令调整MBE缓冲区的大小”,它不受 C-W C-R (旋转窗口)等命令的影响。
答案 1 :(得分:17)
虽然这不是您问题的准确答案,但我认为您会发现它很有用。
FuzzyFinder插件提供了开放缓冲区的良好直观表示, 并提供伟大的方式在它们之间跳转 - 模糊匹配。
它的缓冲区列表不是“持久的”,这意味着它只显示在上面 需求,但我认为这是一个优势:首先缓冲列表不吃 珍贵的屏幕庄园,其次与模糊匹配我感觉不到 需要看到它。
请考虑以下屏幕截图:为了切换到ext_gcd.py
,我只需要按下
,bg
:,b
调用缓冲区列表,g
模糊匹配唯一的缓冲区
其名称包含字母 g 。
P.S:它也适用于文件。我的映射如下:
map <leader>f :FufFileWithCurrentBufferDir **/<C-M>
map <leader>b :FufBuffer<C-M>
在这种情况下, ,f
递归模糊匹配从放置当前缓冲区的目录开始的文件。
答案 2 :(得分:12)
旧帖子,但对于其他任何搜索结帐vim-airline插件的人。它非常受欢迎,并且与其他插件具有很好的兼容性。
使用g:airline#extensions#bufferline #enable选项获取您想要的内容。
答案 3 :(得分:10)
我真的很喜欢buftabs.vim,因为它保存了我在状态行中打开哪些缓冲区的信息,当我需要以清晰的方式输入时,它会消失。我发现这比 minibufexplorer 更可取,因为我的光标永远不会意外地在只读暂存缓冲区中占用,而缓冲区占用的空间超出了必要的空间。它还执行:bnext
和:blast
的一些魔术映射,以允许在缓冲区之间跳转以获得更“熟悉”的感觉。
答案 4 :(得分:6)
答案 5 :(得分:1)
还有Tagma Buffer Manager。我还没有使用它,但总有一天我会尝试一下。
答案 6 :(得分:0)
您可以尝试Powerline's tabline
!
我尝试了很多插件,但是他们倾向于占用命令行或状态行,或者当它们太多时不会显示整个标签。
Here是一个屏幕截图(顶部栏是tabline
!):
安装Powerline后,您需要在.vimrc中添加set showtabline=2
。
如果你想进入第8个缓冲区,:b 8
会跳转到它!
希望这有帮助。