zoukankan      html  css  js  c++  java
  • vim-addon-manager【转】

    Vim是一个非常优秀的编辑器,但是没装插件的Vim就始终只是个编辑器而已,是插件让Vim变得更加强大。

    但是插件装得多了,管理就成了问题,Vim本身并没有提供插件管理功能,往往时间一长,.vim/vimfile 文件夹下就变得杂乱不堪。

    vim-addon-manager这个插件就是为了管理Vim插件的插件。

    介绍:

    This plugin allows users to install and uninstall plugins with a minimum of work. Features:
        - Separate directories for each plugins
        - Dependency resolution
        - Popular VCS support: plugin supports fetching from Git, Mercurial,
          Subversion and Bazaar repositories

    简单来说就是可以非常方便的安装和卸载插件。

    依赖关系:

    - Curl, wget or other program that can output URL contents to stdout (in
          order to get http protocol support)
        - Git, Mercurial, Subversion and Bazaar (if you want to install plugins
          from appropriate repositories)
        - vcs_checkouts plugin (comes with this addon)
        - Either tar, gzip and zip or 7-zip (required for unpacking some addons)
        - Vimball plugin (required for installing some addons) (in latest vim it
          is included by default)

    linux下基本上安装下git和Mercural就可以开始安装了,windows下就比较麻烦,需要自行下载Curl,7z并将路径加入系统path,并安装msysgit。

    在一切准备工作做好之后,就可以开始安装了。

    新建一个目录用于存放插件文件,如:

    1
    ~/vim-addons

    然后进入这个文件夹,并下载插件文件:

    1
    2
    cd ~/vim-addons
    git clone git://github.com/MarcWeber/vim-addon-manager.git

    安装完毕,会发现vim-addons文件夹下多了一个vim-addon-manager文件夹,这个文件夹中存放了vim-addon-manager的主要文件。

    接着在.vimrc/_vimrc文件夹下添加以下代码:

    01
    02
    03
    04
    05
    06
    07
    08
    09
    10
    11
    12
    13
    14
    15
    16
    fun SetupVAM()
       set runtimepath+=~/vim-addons/vim-addon-manager
       " commenting try .. endtry because trace is lost if you use it.
       " There should be no exception anyway
       " try
         call vam#ActivateAddons(['pluginA', 'pluginB'], {'auto_install' : 0})
         " pluginA could be github:YourName see vam#install#RewriteName()
       " catch /.*/
       "  echoe v:exception
       " endtry
     endf
     call SetupVAM()
     " experimental: run after gui has been started (gvim) [3]
     " option1:  au VimEnter * call SetupVAM()
     " option2:  au GUIEnter * call SetupVAM()
     " See BUGS sections below [*]

    将代码中的runtimepath后面改正本机上vim-addon-manager的路径。

    然后打开vim(linux下似乎不能直接打开图形版vim?笔者试着直接打开会无法运行,需要在终端中执行gvim打开),首次执行时会下载插件仓库文件(需要git)。

    一切完成之后,就可以开始使用了。

    安装插件:

    1
    :InstallAddons {name}

    比如需要安装taglist,就执行:

    1
    :InstallAddons taglist        #注意大小写

    这里不能不说一下,vim-addons-manager有个不太方便的地方,就是安装插件时插件的名字一定要与仓库中的完全匹配,这就给安装带来了一些麻烦。笔者的做法是自行打开

    1
    ~/vim-addons/vim-addon-manager-known-repositories/plugin/vim-addon-manager-known-repositories.vim

    并在其中查找插件的完整名称,然后进行安装。

    激活插件:

    1
    :ActivateAddons {name}

    如:

    1
    :ActivateAddons taglist

    不过要注意这样激活的插件在下次打开Vim的时候是不会自动激活的,如果希望每次打开Vim都自动激活该插件,则需要在.vimrc/_vimrc文件中修改如下语句:

    1
    call vam#ActivateAddons(['pluginA', 'pluginB'], {'auto_install' : 0})

    将其中的“pluginA”,“pluginB”修改为需要激活插件的名字(方括号内可以继续添加),下次启动Vim时就可以自动激活。

    事实上,之后同步Vim插件就非常方便了,只需要同步.vimrc/_vimrc文件和vim-addon-manager插件就行了,所有在vam#ActivateAddons中包含的插件在首次运行时会自动安装,是不是很方便呢?

    不过有些插件安装后有些问题,比如C/C++ IDE 安装后会找不到template,不过可以通过修改插件来修正。

    以上只是一些基础的用法,更详细的使用帮助可以查阅插件的帮助。

  • 相关阅读:
    Get-CrmSetting返回Unable to connect to the remote server的解决办法
    Dynamics 365中的常用Associate和Disassociate消息汇总
    Dynamics 365 Customer Engagement V9 活动源功能报错的解决方法
    Dynamics Customer Engagement V9版本配置面向Internet的部署时候下一步按钮不可点击的解决办法
    Dynamics 365检查工作流、SDK插件步骤是否选中运行成功后自动删除系统作业记录
    注意,更改团队所属业务部门用Update消息无效!
    Dynamics 365的审核日志分区删除超时报错怎么办?
    Dynamics 365使用Execute Multiple Request删除系统作业实体记录
    Dynamics 365的系统作业实体记录增长太快怎么回事?
    Dynamics CRM日期字段查询使用时分秒的方法
  • 原文地址:https://www.cnblogs.com/wangnan1979/p/3243105.html
Copyright © 2011-2022 走看看