minibufexplorer(vim)的替代品?

时间:2011-02-01 16:25:35

标签: vim minibufexplorer

minibufexplorer 是vim的持久缓冲管理器,它位于自己的窗口中。它显示了您打开的所有缓冲区,其中包含当前在窗口中可见的颜色指示符以及未保存的更改。

这是一个很棒的插件,我一直迷上它。如果没有持久的缓冲显示,我发现我现在感到迷茫。

问题是,minibufexpl往往会妨碍其他窗口控件。由于它是一个普通的vim窗口,它表现得像一个,如果你想说,旋转你的其他工作窗口会导致问题。 Minibufexplorer的窗口也会旋转,这显然不太理想。

我真正需要的是一个持久显示打开缓冲区的插件,但不像窗口那样。我不需要文件导航或任何其他东西,因为我使用其他方法。甚至可能像扩展状态栏那样能够在minibufexpl这样的缓冲区上显示信息呢?

7 个答案:

答案 0 :(得分:36)

a new fork of minibufexpl.vim on GitHub旨在解决其中一些问题。它的一个新功能是“防止通过窗口大小调整命令调整MBE缓冲区的大小”,它不受 C-W C-R (旋转窗口)等命令的影响。

https://github.com/fholgado/minibufexpl.vim

答案 1 :(得分:17)

虽然这不是您问题的准确答案,但我认为您会发现它很有用。

FuzzyFinder插件提供了开放缓冲区的良好直观表示, 并提供伟大的方式在它们之间跳转 - 模糊匹配。

它的缓冲区列表不是“持久的”,这意味着它只显示在上面 需求,但我认为这是一个优势:首先缓冲列表不吃 珍贵的屏幕庄园,其次与模糊匹配我感觉不到 需要看到它。

请考虑以下屏幕截图:为了切换到ext_gcd.py,我只需要按下 ,bg,b调用缓冲区列表,g模糊匹配唯一的缓冲区 其名称包含字母 g

enter image description here

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的一些魔术映射,以允许在缓冲区之间跳转以获得更“熟悉”的感觉。

enter image description here

答案 4 :(得分:6)

您可以使用ctrlp,一个用纯Vimscript和高configurable编写的插件。

:CtrlPBuffer打开一个包含打开缓冲区列表的窗口

你可以开始输入,它是一个模糊的查找器。

答案 5 :(得分:1)

还有Tagma Buffer Manager。我还没有使用它,但总有一天我会尝试一下。

答案 6 :(得分:0)

您可以尝试Powerline's tabline

我尝试了很多插件,但是他们倾向于占用命令行或状态行,或者当它们太多时不会显示整个标签。

Here是一个屏幕截图(顶部栏是tabline!):

安装Powerline后,您需要在.vimrc中添加set showtabline=2

如果你想进入第8个缓冲区,:b 8会跳转到它!

希望这有帮助。