我正在考虑为vim安装一个缓冲区浏览器。 minibufexpl 和 bufexplorer 都有很高的评分。有没有人能解释一下它们之间的区别或优缺点?还是只是个人喜好的问题呢? 谢谢!
我曾经同时使用过这两个插件,用了相当长的一段时间(几年),minibuf explorer 的表现还不错,但当你打开大量的缓冲区时,它会变得混乱,并且占用很多屏幕空间。
buffer explorer 不能给你一个持续的视图来展示你打开的所有缓冲区,但它是一个更稳定(不那么容易出问题)的插件。当你切换到缓冲区浏览模式时,你可以快速删除你不需要的缓冲区等。 我现在更喜欢它。
基本上,如果你不经常编辑超过8个文件,我会推荐 minibuf;如果你一次要编辑很多个文件,我会推荐 buf explorer。
我之前使用过 minibuf 和 bufexplorer,但现在改用 fuzzyfinder。minibuf 可以给你一个小窗口来方便地在缓冲区之间切换,而 bufexplorer 则可以提供一个窗口,让你可以调用打开的缓冲区。
现在让我向你推荐 fuzzyfinder,你只需调用窗口并开始输入,即可匹配已打开文件名的任何部分,包括缓冲区 ID 或完整路径的任意部分,甚至包括文件名。Fuzzyfinder 还可以与你的标签文件一起使用,因此你可以轻松跳转到项目中的任何标签。它还可以用于目录、标记和最近使用的文件,并且可以在分割窗口、选项卡或当前窗口中打开。
我尝试过两个插件,我更喜欢minibuf。你可以一目了然地看到所有缓冲区及其编号,这使得你可以通过以下方式切换到想要的缓冲区:
N CTRL-^
其中N是你想要打开的缓冲区编号。 我还没有找到其他像这样快速的缓冲区浏览器。然而,正如Benj所说,如果你经常使用许多文件,最好选择像bufexplorer或selectbuf这样的东西(一种更可定制的bufexplorer)。
你也可以尝试使用0scan插件。只需按下0b并选择缓冲区或输入标签,如目录名称或文件名的一部分扩展名,以减少选择列表的大小。
如果您选择了缓冲区,但它不是列表中唯一的缓冲区,则可以使用0j和0k键选择下一个或上一个。这对于需要在特定目录或具有特定扩展名的缓冲区之间切换非常有用。
我最初尝试了minibufexpl,但是在插入模式下会出现一些奇怪的字符,例如在键入空格字符或使用导航箭头或hjkl时重复字符。然后卸载并尝试了BufExplorer,我更喜欢它,并且奇怪字符的问题已经解决了。我在我的Mac和Ubuntu上都使用vim;在删除minibufexpl之前,我在两个系统上都遇到了奇怪的字符问题。我的vim设置在这里:https://github.com/pixelhandler/vim-config