minibufexplorer(vim)的替代品?

num*_*407 34 vim minibufexplorer

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

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

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

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

a p*_*erd 36

在GitHub上一个新的minibufexpl.vim分支,旨在解决其中的一些问题.它的一个新功能是"防止通过窗口大小调整命令调整MBE缓冲区的大小",它不受诸如C-WC-R(旋转窗口)之类的命令的影响.

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


dor*_*erg 17

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

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

它的缓冲区列表不是"持久的",这意味着它只是按需显示,但我认为这是一个优势:首先缓冲区列表不会占用宝贵的屏幕空间,其次是模糊匹配我觉得不需要看它一点都没有.

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

在此输入图像描述

PS:它也适用于文件.我的映射如下:

map <leader>f :FufFileWithCurrentBufferDir **/<C-M> 
map <leader>b :FufBuffer<C-M>
Run Code Online (Sandbox Code Playgroud)

,f 在这种情况下,递归模糊匹配从放置当前缓冲区的目录开始的文件.

  • 对此+1,我喜欢fuzzyfinder并不断使用它来打开文件和在缓冲区之间跳转.但是,是的,我的问题不是导航,而是缓冲区的持久显示.我知道这只是因为我已经习惯了它,而且我可能会在削减minibufexplorer的一周内克服它.我希望在此之前找到一个很好的解决方案. (2认同)

Ste*_*son 12

旧线程,但对于其他任何人搜索结帐vim-airline插件.它非常受欢迎,并且与其他插件具有很好的兼容性.

使用g:airline#extensions#bufferline #enable选项可以获得您想要的内容.

  • 刚才换了我自己.可能还有兴趣入口g:航空公司#extension #tabline#buffer_nr_show (2认同)

sle*_*ate 10

我真的很喜欢buftabs.vim,因为它保存了我在状态行中打开哪些缓冲区的信息,当我需要以一种清晰的方式输入时,它会消失.我觉得这比minibufexplorer更好,因为我的光标永远不会意外地进入只读暂存缓冲区,占用的空间超过了必要的空间.它还进行了一些魔术映射,:bnext:blast允许在缓冲区之间跳转,以获得更加"熟悉"的感觉.

在此输入图像描述


Yan*_*san 6

您可以使用ctrlp,一个用纯Vimscript编写的插件,并且具有高度可配置性.

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

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