管理Vim插件的三个工具

可敬的VIM编辑器允许您添加插件来增强特性和功能。添加的插件越多,管理它们的挑战就越大,因为安装插件的标准说明并不总是一致的。旧的插件以存档格式下载;您需要将它们解压缩到主目录中的.vim子目录中,并运行命令:helptags< /代码>下次你开始Vim的时候。最近的插件只需要移动到~/。在您下次启动vim时,vim/插件将可用。第二种安装方法比第一种更有序,但每次添加插件时都需要检查使用哪种安装方法。无论哪种方法,你都必须手动更新(或删除)每个插件。

如果管理Vim插件让您陷入混乱,您可以使用三种工具来简化管理其他插件:Vim -addons、病原体和Vundle。

vim-addon-manager

vim-addons是一个在Vim之外运行的命令行插件管理器。在Debian、Fedora和Ubuntu及其派生发行版上,可以通过安装软件包vim-addon-manager来添加它。在可用的发行版上,您可能还想添加vim脚本,下载24个流行的Vim插件,从而让您尽可能多地使用包管理器管理Vim。

vim-add -manager命令与子命令和选项一起跟随基本命令;例如,vm -插件-v安装vm -逃犯< /代码>安装带有正在发生事情的详细描述的vm -逃犯。该命令使用一个注册表目录(/usr/share/vim/registry)、一个用于插件的源目录(user/share/vim/插件)和一个用于安装的目标目录($HOME/)。vim用于普通用户,/var/lib/ vm /addons用于root用户登录时的所有用户)。您可以使用指定替代目录的选项来更改所有这些目录的默认值。

要开始使用虚拟插件,请输入少vim-addons |< /代码>查看系统上所有插件的列表及其状态。要安装插件,输入(插件)vim-addons安装< em > < / em >< /代码>。要删除插件,请使用删除< /代码>子命令。您可以使用子命令禁用< /代码>使插件从帐户不可用,或启用< /代码>恢复它的使用。

致病源

我们的第二个实用程序是vim-addons,而不是一个单独的实用程序,致病源是一个Vim插件,用于管理其他插件。与标准Vim使用的目录结构不同,病原体使用的子目录结构将每个插件的所有文件放在一起。这样做的好处是,当你仍然必须手动执行删除和升级时,病原体会让你对所涉及的目录和文件毫无疑问。

在目录结构中的这种差异引发的冲突possibilty。出于这个原因,在安装之前病原,删除或个人文件夹重命名任何vim的目录或的.vimrc配置文件和新的,空的更换。新的vim的目录必须包含子目录自动加载,并在安装之前病原捆绑。

你可以在GitHub.com上找到病原体,该网站拥有最完整的Vim插件。当新的.vim目录准备好后,创建一个GitHub帐户并登录将病原体从GitHub下载到~/。vim/自动加载,使用以下命令之一。如果你使用Git运行:

git克隆git://github.com/tpope/vim-pathogen/raw/master/autoload/pathogen.vim ~/.vim/autoload/pathogen.vim< /代码>

如果你喜欢旋度运行:

curl -k https://github.com/tpope/vim-pathogen/raw/master/autoload/pathogen.vim > ~/.vim/autoload/pathogen.vim< /代码>

将目录结构复制到。vim目录后,创建.vimrc文件并添加以下行:

filetype off call病原体#runtime_append_all_bundles()filetype plugin indent ongit clone git:// github.com/tpope/vim-逃犯< /代码>

这些线确保病原体在装载时不会被当作另一个插件来处理,而且它会在其他插件之前开始,这样它就可以接管插件管理。此外,每次Vim启动时,它们会自动更新病原体管理的所有插件的帮助,所以你不必再担心每次添加新插件时手动重新生成它。

一旦病原体被安装,添加另一个插件就是添加它的目录结构。改变~ /。vim/bundle,并使用命令结构从GitHub下载您的新插件:

git克隆git: / /github.com/ < em >[维护者]< / em > / < em >(插件路径)< / em > ~ /。vim /包/ < em > < / em >(插件路径)< /代码>

或者,如果你喜欢卷曲:

卷曲-k https://github.com/[MAINTAINER]/ [插件路径] >〜/的.vim /束/ [插件路径] < /代码>

下次启动Vim的插件时间应加载和运行。一旦你有病原你有你的旧的.vim和的.vimrc文件不再需要,除非你还需要转移到病原体管理插件的列表。

如果你发现一个插件与病原体不兼容——现在不太可能了——你最好尝试寻找另一个具有类似功能的插件,而不是回到Vim的标准插件管理。病原体合理化的插件管理是非常有用的,除非你别无选择。

Vundle

我们的第三个效用,Vundle,将插件称为捆绑包,本身简称为“Vim捆绑包”。All plugins that work with Pathogen also work with Vundle, and Vundle has all the advantages of Pathogen – but in addition, Vundle provides automatic updates of plugins, as well as utilities that provide features similar to those available through vim-addons.

Vundle位于Github上的/gmarik/ Vundle。与病原体不同,Vundle应置于~/中。vim/bundle,与它要管理的任何其他插件相同。要工作,它需要与病原体相同的目录结构,加上。vimrc中的以下行:

设置不兼容的文件类型设置rtp+=~/。vim/bundle/vundle/ call vundle#rc() bundle 'gmarik/vundle' filetype插件缩进< /代码>

您可以在Vundle的下面每行添加其他插件(例如,包“tpope / vim-fugitive”< /代码>)。每次启动Vim时,列出的每个插件都会自动更新。

NeobundleNeobundle出现了。Neobundle本质上是对Vundle的重写,只是换了名字,比如Vundle的:BundleClean utility就被Neobundle的:NeoBundleClean所取代。但是它包含的附加特性远远超出了插件管理的范围。Neobundle具有独特的、多样化的特点,而且显然处于快速发展阶段,我目前并不推荐它,尤其是对于那些依赖于它的日语文档的英文翻译的人。

在过去的几年里,第四个插件管理器被称为

安装Vundle还启用了四个公用事业公司您可以使用从Vim:

  • :BundleList< /代码>列出已配置的插件
  • (插件):BundleInstall < em > < / em >< /代码>:安装或更新插件
  • (插件):BundleSearch < em > < / em >< /代码>:搜索插件
  • :BundleClean [PLUGIN]< code>:通过手动确认或自动批准来删除插件。< /代码>< /代码>

运行:BundleInstall< /代码>第一次使用Vundle打开Vim时,以及每次添加插件后,都不需要指定任何插件。

选择哪一个?

那么,你应该选择哪一种呢?

vm -add -manager具有使用包管理的优势,这意味着系统中的所有(或者至少是大部分)新增内容都在一个系统下,特别是当您满足于使用vm脚本中提供的插件时。如果您熟悉特定于Debian或ubuntu的工具(如apt-get),那么应该立即熟悉这个实用工具的命令结构。此外,与病原体或Vundle相比,vm -addons更适合为所有用户安装插件,而不是为个人帐户安装插件。

至于病原体或Vundle,一开始你可能会选择Vundle,因为它的功能集更大。但是,如果你有安全意识,你可能会重新考虑是否需要自动更新。问题不在于更新使Vim启动速度变慢——你需要几十个插件来解决这个问题——而在于你更想知道系统什么时候发生了变化。

您还可能决定在每次向Vundle添加插件时都必须编辑.vimrc,这至少抵消了自动更新的一些好处。检查~/的目录结构。在运行病原体时从命令行获得vim/bundle实际上并不比在vim中运行Vundle的实用程序更困难。实际上,您可能会发现运行病原体更容易,因为您已经熟悉了基本的命令,如ls< /代码>和rm< /代码>,不需要学习新的。

换句话说,选择取决于你习惯了什么以及你喜欢怎样工作。这三种方法中的任何一种都比依赖未修改的Vim选项更有效,如果一个选项不适合您,您可以轻松地切换到另一个选项。

加入网络世界社区足球竞猜app软件脸谱网LinkedIn对最重要的话题发表评论。

版权©2013足球竞彩网下载

工资调查:结果在