ViM:minibufexpl与bufexplorer插件比较

25

我正在考虑为vim安装一个缓冲区浏览器。 minibufexplbufexplorer 都有很高的评分。有没有人能解释一下它们之间的区别或优缺点?还是只是个人喜好的问题呢? 谢谢!

6个回答

32

我曾经同时使用过这两个插件,用了相当长的一段时间(几年),minibuf explorer 的表现还不错,但当你打开大量的缓冲区时,它会变得混乱,并且占用很多屏幕空间。

buffer explorer 不能给你一个持续的视图来展示你打开的所有缓冲区,但它是一个更稳定(不那么容易出问题)的插件。当你切换到缓冲区浏览模式时,你可以快速删除你不需要的缓冲区等。 我现在更喜欢它。

基本上,如果你不经常编辑超过8个文件,我会推荐 minibuf;如果你一次要编辑很多个文件,我会推荐 buf explorer。


1
嗨Benj,感谢你的快速回复!我会先尝试minibuf。祝你周末愉快! - Jogusa

10

我之前使用过 minibuf 和 bufexplorer,但现在改用 fuzzyfinder。minibuf 可以给你一个小窗口来方便地在缓冲区之间切换,而 bufexplorer 则可以提供一个窗口,让你可以调用打开的缓冲区。

现在让我向你推荐 fuzzyfinder,你只需调用窗口并开始输入,即可匹配已打开文件名的任何部分,包括缓冲区 ID 或完整路径的任意部分,甚至包括文件名。Fuzzyfinder 还可以与你的标签文件一起使用,因此你可以轻松跳转到项目中的任何标签。它还可以用于目录、标记和最近使用的文件,并且可以在分割窗口、选项卡或当前窗口中打开。


我刚刚开始使用fuzzyfinder,在某些情况下似乎非常出色(如果你有一个小的标签文件)。不幸的是,我喜欢拥有一个包含所有Visual Studio库的庞大标签文件。这导致fuzzy finder在你输入时尝试非常广泛的omni完成...唉... - Benj
3
对于那些不知道的人来说,CtrlP非常好用。我希望我能早几年就了解它。然而,这些工具并没有完全消除“缓冲区浏览器”插件的需求,因为通常您需要查看打开的文件 - 只是为了记住它们的名称! - Andriy Drozdyuk
@Benj:我使用CtrlP,但它与fuzzyfinder类似。您可以搜索打开的缓冲区,因此不会命中标签文件。我使用项目中文件列表作为rootmarker,因此不需要搜索文件系统。消除了构建缓存暂停(每次同步时都会构建文件列表)。在10k个文件上不是即时的,但是还是很合理的。 - idbrii

7
我认为使用MiniBufExplorer管理大量文件(超过8-10个)可能不太有效,因为它需要很多屏幕空间,除非你有一个大型显示器。
我在同时打开多个缓冲区时遇到了一些问题,并修改了插件以解决这些限制。
使插件无法使用的部分是没有指示光标当前激活的缓冲区,而且在切换缓冲区时很容易迷失方向。我使用H和L移动到前/后一个缓冲区。
我还更新了插件,以便始终反映当前缓冲区的状态,无论是未修改还是已修改,而不必切换缓冲区才能更新插件。
我认为这些更改使MBE更易于使用,无论是在打开的缓冲区数量上还是在它们之间移动上都很重要。
您可以在此处找到更新的更改:https://github.com/fholgado/minibufexpl.vim

2

我尝试过两个插件,我更喜欢minibuf。你可以一目了然地看到所有缓冲区及其编号,这使得你可以通过以下方式切换到想要的缓冲区:

N CTRL-^

其中N是你想要打开的缓冲区编号。 我还没有找到其他像这样快速的缓冲区浏览器。然而,正如Benj所说,如果你经常使用许多文件,最好选择像bufexplorer或selectbuf这样的东西(一种更可定制的bufexplorer)。


1

你也可以尝试使用0scan插件。只需按下0b并选择缓冲区或输入标签,如目录名称或文件名的一部分扩展名,以减少选择列表的大小。

如果您选择了缓冲区,但它不是列表中唯一的缓冲区,则可以使用0j和0k键选择下一个或上一个。这对于需要在特定目录或具有特定扩展名的缓冲区之间切换非常有用。


帮助网站已经无法访问:http://www.railmoon.com/vim_plugins/0scan/Entries/2009/9/26_Introduction.html - Andriy Drozdyuk

0

我最初尝试了minibufexpl,但是在插入模式下会出现一些奇怪的字符,例如在键入空格字符或使用导航箭头或hjkl时重复字符。然后卸载并尝试了BufExplorer,我更喜欢它,并且奇怪字符的问题已经解决了。我在我的Mac和Ubuntu上都使用vim;在删除minibufexpl之前,我在两个系统上都遇到了奇怪的字符问题。我的vim设置在这里:https://github.com/pixelhandler/vim-config


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接