Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ViM:minibufexpl与bufexplorer插件_Vim_Plugins_Explorer - Fatal编程技术网

ViM:minibufexpl与bufexplorer插件

ViM:minibufexpl与bufexplorer插件,vim,plugins,explorer,Vim,Plugins,Explorer,我正在考虑为vim安装一个缓冲区资源管理器。minibufexpl和bufexplorer都有很好的评级。谁能解释一下它们之间的区别或利弊。还是仅仅是品味的问题? 谢谢 这两个插件我都用过。我使用minibufexplorer很长一段时间(几年),它非常好,除了在有大量缓冲区打开的情况下。然后它就变得混乱起来,开始占据大量的屏幕空间 缓冲区资源管理器不会给你一个关于你打开了什么缓冲区的固定视图,但它实际上是一个更坚固(不那么脆弱)的插件,当你切换到缓冲区探索模式时,它可以让你快速删除你不使用的缓

我正在考虑为vim安装一个缓冲区资源管理器。minibufexplbufexplorer都有很好的评级。谁能解释一下它们之间的区别或利弊。还是仅仅是品味的问题?
谢谢

这两个插件我都用过。我使用minibufexplorer很长一段时间(几年),它非常好,除了在有大量缓冲区打开的情况下。然后它就变得混乱起来,开始占据大量的屏幕空间

缓冲区资源管理器不会给你一个关于你打开了什么缓冲区的固定视图,但它实际上是一个更坚固(不那么脆弱)的插件,当你切换到缓冲区探索模式时,它可以让你快速删除你不使用的缓冲区等。我现在更喜欢它


基本上,如果你不经常编辑超过8个文件,我会说minibuf。Buf explorer,如果你一次编辑成吨的文件。

我两个都用过,但都改了。minibuf为您提供了一个小窗口,可以轻松地在缓冲区之间切换,而bufexplorer为您提供了一个窗口,您可以调用该窗口来调用打开的缓冲区


现在让我向您介绍fuzzyfinder,您调用窗口并开始键入与打开的文件名匹配的内容。可以是缓冲区id或文件完整路径的任何部分,包括文件名。Fuzzyfinder还可以处理标记文件,因此您可以轻松地跳转到项目中的任何标记。也适用于目录、标记和最近使用的文件。它也可以在拆分窗口、选项卡或当前窗口中打开。

我已经尝试了这两种方法,我更喜欢minibuf。您的所有缓冲区及其编号一目了然,这一事实允许您切换到所需的缓冲区:

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

你也可以尝试插件。只需按0b键并选择buffer或输入dir name或部分文件名的扩展名等标记,以减小选择列表的大小


如果您选择了buffer,但它不是列表中唯一的一个,则可以使用键0j和0k选择next或previous after。如果您需要在来自特定目录或具有特定扩展名的缓冲区之间切换,那么这很好。

我认为使用MiniBufExplorer处理大量文件(超过8-10个)可能不是很有效,因为除非您有一个大显示器,否则它会占用大量屏幕空间

我使用MiniBufExplorer时遇到了一些问题,同时打开了多个缓冲区拆分,我修改了插件以绕过这些限制

导致插件不可用的部分是,没有指示光标当前处于活动状态的缓冲区,切换缓冲区时很容易丢失。我使用H和L移动到上一个/下一个缓冲区

我还更新了插件,使其始终反映当前缓冲区的状态,无论是未修改还是已修改,而不必切换缓冲区以更新插件

我认为这些变化确实使MBE更加可用,无论是在开放缓冲区的绝对数量方面,还是在它们之间移动方面,这都很重要


您可以在此处找到更新的更改:

我第一次尝试minibufexpl,但注意到在插入模式下会出现一些奇怪的字符,例如在键入空格字符或使用导航箭头或hjkl时重复字符。然后卸载并尝试BufExplorer,我更喜欢它,奇怪的字符问题为我解决了。我在mac和ubuntu上都使用vim;在我删除minibufexpl之前,两者都有奇怪的字符问题。我的vim设置在这里:

嗨,Benj,谢谢你的快速回答!我先试试迷你们吧。周末愉快@布伦顿:非常非常有趣!谢谢。我刚刚谈到fuzzyfinder,它在某些情况下看起来非常出色(如果您有一个小的标记文件)。不幸的是,我喜欢有一个包含所有VisualStudio库的大型标记文件。这会导致fuzzy finder在键入时疯狂尝试非常广泛的omni补全。。。啊,好吧。。ftw,对于你们中那些不知道的人。我希望我能早几年发现这件事。然而,这些工具并没有完全消除对“缓冲区资源管理器”插件的需求,因为您经常需要查看已打开的文件-只是为了记住它们的名称@Benj:我使用CtrlP,但它类似于fuzzyfinder。你可以搜索你打开的缓冲区,这样你的标签文件就不会被击中。我使用了一个文件系统,所以它不需要搜索文件系统。消除了生成缓存暂停(每次同步时我都会生成文件列表)。在10k文件上不是即时的,但这是合理的。帮助站点已关闭: