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中的插件管理器?_Vim - Fatal编程技术网

如何管理VIM中的插件管理器?

如何管理VIM中的插件管理器?,vim,Vim,我知道这听起来可能很傻,但我很好奇是否已经有了一个框架来帮助VIM用户管理他们的插件管理器 所以,我知道有像“Vundle”、“病原体”和“Neobundle”等插件用于此目的。过去几天我一直在寻找那些工具。他们很棒。我的问题是,是否有更高级别的脚本设计用于利用上述任何插件管理器简化插件加载过程 所有的“Bundle管理器”都提供了用于卸载和加载插件、操作RTP等的内部功能。只是想在开始编写我自己的vim脚本之前检查一下 我主要感兴趣的是关于使用“Neobundle”的技术。我知道“杰纳斯”正是

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

所以,我知道有像“Vundle”、“病原体”和“Neobundle”等插件用于此目的。过去几天我一直在寻找那些工具。他们很棒。我的问题是,是否有更高级别的脚本设计用于利用上述任何插件管理器简化插件加载过程

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

我主要感兴趣的是关于使用“Neobundle”的技术。我知道“杰纳斯”正是我所要求的。它运行自己的函数来创建插件组和访问插件函数。所以它有点像病原体的前端

一个很好的例子是:

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

有没有更优雅的方法


谢谢。

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

无论如何,我认为没有一个真正的“超级管理器”,因为首先没有统一的插件管理API,而且……缺少这样的API可能是同一主题上有如此多变体的原因

因为病原体是该系列中的第一个(有一些更老的尝试,比如内置的GLV,是的,没有人知道它…),并且独自呆了一段时间,唯一看起来“标准”的东西是
捆绑包
目录。依我看,这将是一个薄弱的起点

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


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

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

无论如何,我认为没有一个真正的“超级管理器”,因为首先没有统一的插件管理API,而且……缺少这样的API可能是同一主题上有如此多变体的原因

因为病原体是该系列中的第一个(有一些更老的尝试,比如内置的GLV,是的,没有人知道它…),并且独自呆了一段时间,唯一看起来“标准”的东西是
捆绑包
目录。依我看,这将是一个薄弱的起点

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

还有一些,浏览r/vim一个小时,你会发现很多…

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

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

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


除非你做一些疯狂的事情,比如为两个互斥的插件创建相同的映射,否则我认为没有必要动态启用/禁用插件。不要把事情弄得太复杂。如果您确实有两个不相交的编辑用例,我宁愿创建两个单独的
~/.vimrc
文件和别名来使用它们。

谢谢!我只需要一个整洁的方式来组织我的点文件。谢谢!我只需要一个整洁的方式来组织我的点文件。