0

我知道这听起来很傻,但我很想知道是否已经有一个框架可以帮助 VIM 用户管理他们的插件管理器。

因此,我知道为此目的有诸如“Vundle”、“Pathogen”和“Neobundle”等插件。在过去的几天里,我一直在寻找这些工具。他们很棒。我的问题是,是否有任何更高级别的脚本旨在利用上述任何插件管理器来简化插件加载过程。

所有的“捆绑管理器”都提供了用于卸载和加载插件、操作 RTP 等的内部功能。只是想在开始编写我自己的 vim 脚本之前检查一下。

我主要有兴趣了解使用“Neobundle”的技术。我知道“janus”正在做我所要求的。它运行自己的功能来创建插件组和访问病原体功能。所以它有点像病原体的前端。

一个很好的例子是:

假设您已经使用“Neobundle”安装了插件“A”、“B”、“C”和“D”,但是您想在启动时禁用插件“B”。但稍后启用它。每次你必须进入你的 .vimrc 并注释掉(或在)负责加载插件“B”的那一行?或运行负责卸载该特定插件的“Neobundle”功能?

有没有更优雅的方法来做到这一点?

谢谢。

4

2 回答 2

2

你有那么多写得不好的插件,你不需要一个,而是两个抽象级别来“管理”它们?

无论如何,我不认为有一个真正的“超级经理”,因为一开始就没有统一的插件管理 API 之类的东西……缺乏这样的 API 可能是为什么有这么多变化的原因。相同的主题。

因为 Pathogen 是该系列中的第一个(有一些较早的尝试,例如内置 GLVS,是的,没有人知道它......)并且独自呆了一段时间,唯一看起来“标准”的东西就是bundle目录。IMO,这将是一个薄弱的起点。

不过,我在过去看到过一些 Pathogen 前端的尝试,所以这个领域有一个“机会”正在取得进展。

还有其他的,浏览 r/vim 一个小时,你会发现很多……</p>

于 2013-09-25T19:34:20.603 回答
1

任何现代(如 Vim 7.x)、编写良好的插件都应该只在插件脚本中定义其映射和命令,并通过自动加载机制按需加载其功能。特定于特定文件类型的功能只能通过ftplugin脚本应用。

除非你做一些疯狂的事情,比如对两个互斥的插件有相同的映射,否则我认为不需要动态启用/禁用插件。不要让事情变得比他们必须的更复杂。如果你真的有两个分离的编辑用例,我宁愿创建两个单独~/.vimrc的文件和别名来使用它们。

于 2013-09-26T06:53:52.897 回答