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 (inorder to get http protocol support)- Git, Mercurial, Subversion and Bazaar (if you want to install pluginsfrom 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 itis included by default)
linux下基本上安装下git和Mercural就可以开始安装了,windows下就比较麻烦,需要自行下载Curl,7z并将路径加入系统path,并安装msysgit。
在一切准备工作做好之后,就可以开始安装了。
新建一个目录用于存放插件文件,如:
|
1
|
~/vim-addons |
然后进入这个文件夹,并下载插件文件:
|
1
2
|
cd ~/vim-addonsgit 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,不过可以通过修改插件来修正。
以上只是一些基础的用法,更详细的使用帮助可以查阅插件的帮助。
vim-addon-manager【转】的更多相关文章
- 打造linux下的source insight——vim插件安装使用总结
source insight是windows下的优秀编辑器,适合阅读管理代码,主要有以下功能: 查找函数,变量或者宏的定义. 查找函数,变量或者宏的引用位置. 查找函数被调用的位置 查找某个符号在工程 ...
- Vim插件之Command-T使用问题
最近在使用vim插件CommandT时出现问题其实就是vim没有支持ruby,不过google之后找到了解决方法,老外的态度还是很让人敬佩的,度娘搜索的结果太让人呕心了.. 贴下,以后再次遇到解决. ...
- vim插件安装总结
vim插件安装总结 vim 插件 vundle 插件对于vim来说是一个杀手级别的神器助手,能自动补全,语法高亮,文件搜索等等,有效地提升了编程效率.下面就个人的一些安装和使用进行一个总结. 自动管理 ...
- vim+python
#!/bin/bash # install fisa vim config echo '===============================' echo 'start to install ...
- Basic Vim Configuration
原文: https://computers.tutsplus.com/tutorials/basic-vim-configuration--cms-21498 原来,vim的配置文件,.vimrc也是 ...
- Openstack 实现技术分解 (3) 开发工具 — VIM & dotfiles
目录 目录 前文列表 扩展阅读 前言 插件管理 Vundle 主题 Solarized 浏览项目目录结构 Nerdtree Symbol 窗口 Tagbar 文件模糊查询 CtrlP 代码补全 You ...
- CentOS上手工部署kubernetes集群
本文完全是根据二进制部署kubernets集群的所有步骤,同时开启了集群的TLS安全认证. 环境说明 在下面的步骤中,我们将在三台CentOS系统的物理机上部署具有三个节点的kubernetes1.7 ...
- Kubernetes采用CoreDNS
参考文档: kubernetes插件:https://github.com/kubernetes/kubernetes/tree/master/cluster/addons/dns/coredns 自 ...
- Kubernetes 部署 1.9.7 高可用版
转载于https://codegreen.cn/2018/08/30/kubernetes-cluster-1.9.7/ 前言 在部署之前,首先感谢 手动搭建高可用的kubernetes 集群 博文的 ...
- 高可用Kubernetes集群-11. 部署kube-dns
参考文档: Github介绍:https://github.com/kubernetes/dns Github yaml文件:https://github.com/kubernetes/kuberne ...
随机推荐
- C#之Raw Socket网络封包监视源码
大家可以建立一个Windows Form应用程序,在下面的各个文件中添加对应的源码: //RawSocket.csnamespace ReceiveAll{ using System; using S ...
- Windows下搭建基于SSH的Git服务器
Git客户端安装 客户端要同时安装在远程服务器和自己的电脑上,下载地址:http://msysgit.github.io/ 选择安装组件 :也可以默认选择; 图标组件(Addition icons) ...
- Python测试Kafka集群(kafka-python)
生产者代码: import time from kafka import SimpleProducer, KafkaClient from kafka import KafkaProducer pro ...
- python获取当前文件路径
python获取当前文件路径 学习了:https://www.cnblogs.com/strongYaYa/p/7200357.html https://blog.csdn.net/heatdeath ...
- Java 多线程之 synchronized 和 volatile 的比較
概述 在做多线程并发处理时,常常须要对资源进行可见性訪问和相互排斥同步操作.有时候,我们可能从前辈那里得知我们须要对资源进行 volatile 或是 synchronized 关键字修饰处理.但是,我 ...
- iOS wkwebview和 uiwebview 内容图片自适应大小
- (void)webViewDidFinishLoad:(UIWebView *)webView { // 2.都有效果 NSString *js=@"var script = docum ...
- Selenium webdriver Java 开始
最早接触的selenium是 selenium IDE,当时是为了准备论文.为了用IDE还下载了Firefox浏览器.后来接触过两个项目都需要selenium,一个采用selenium webdirv ...
- CentOS系统使用yum安装配置MariaDB数据库
http://www.server110.com/mariadb/201310/2670.html 1.在 /etc/yum.repos.d/ 下建立 MariaDB.repo,内容如下:[azure ...
- Git——版本管理工具(一)
Git 是一个分布式版本控制工具,它的作者 Linus Torvalds 是这样给我们介绍 Git —— The stupid content tracker(傻瓜式的内容跟踪器) 1. Git 背 ...
- Django——如何处理请求(URL配置和视图)
URLconfig—— 为了绑定视图函数和URL,我们使用URLconf. URLconf 就像是 Django 所支撑网站的目录. 它的本质是 URL 模式以及要为该 URL 模式调用的视图函数之间 ...