Windows下安装Vim插件管理Vundle

VIM是编辑器之神,这个就不用说了,越使用越会体会到VIM的强大与便利。但是它的强大建立在众多插件组合之上,而Vim本身缺乏对插件的有效管理,安装插件并配置_vimrc文件非常不便。gmarik受到Ruby的bunler的启发,开发了vundle这个vim插件,可以将插件分到不同的目录管理,更厉害的是可以很简单的添加需要安装的插件,然后通过指令简单的安装和更新,下面就介绍VIM和Vundle的安装。

1.安装Git。

Vundle基于Git架构,每一个插件都是一个项目的Repository,通过Vundle可以用简单的指令,一键安装/更新/删除所有插件。

下载msysgit并安装(具体可见http://drupalchina.cn/content/windows-xi-tong-xia-gitan-zhuang-tu-jie),并将Git 的安装路径加入环境变量Path,如

[cpp] view plaincopy
  1. D:\Program Files\Git\cmd  
然后运行cmd,输入
[cpp] view plaincopy
  1. git --version  
如果能显示Git版本信息,说明安装成功。

2. 配置Curl脚本。

在Windows下还需要建立一个Curl脚本用于Vundle的远程链接。在Git的路径下新建一个空文本文件,改名为curl.cmd,编辑内容为

[cpp] view plaincopy
  1. @rem Do not use "echo off" to not affect any child calls.  
  2. @setlocal  
  3.   
  4. @rem Get the abolute path to the parent directory, which is assumed to be the  
  5. @rem Git installation root.  
  6. @for /F "delims=" %%I in ("%~dp0.."do @set git_install_root=%%~fI  
  7. @set PATH=%git_install_root%\bin;%git_install_root%\mingw\bin;%PATH%  
  8.   
  9. @if not exist "%HOME%" @set HOME=%HOMEDRIVE%%HOMEPATH%  
  10. @if not exist "%HOME%" @set HOME=%USERPROFILE%  
  11.   
  12. @curl.exe %*  
保存后运行cmd,输入

[cpp] view plaincopy
  1. curl --version  
如果可以看到版本信息说明配置成功。

3. 安装Vundle。

Git安装完成后,从官网Clone Vundle到Vim的安装路径下,如

[cpp] view plaincopy
  1. git clone https://github.com/gmarik/vundle D:\Vim\vimfiles\bundle\vundle  
此时Vim的目录结构应该如下所示

D:Vim

+---vim73

+---vimfiles

      +---bundle

             +---vundle

                    +---autoload

4. 配置Vundle。

按照Vundle官方给出的配置,所有通过Vundle安装的插件会被安装到Windows的用户目录下,这里做了修改,直接安装到Vim目录下方便管理。

编辑_vimrc文件,加入

[cpp] view plaincopy
  1. filetype off  
  2. " 此处规定Vundle的路径  
  3. set rtp+=$VIM/vimfiles/bundle/vundle/  
  4. call vundle#rc('$VIM/vimfiles/bundle/')  
  5. Bundle 'gmarik/vundle'  
  6. filetype plugin indent on  
  7.   
  8. " original repos on github<br>Bundle 'mattn/zencoding-vim'  
  9. Bundle 'drmingdrmer/xptemplate'  
  10.    
  11. " vim-scripts repos  
  12. Bundle 'L9'  
  13. Bundle 'FuzzyFinder'  
  14. Bundle 'bufexplorer.zip'  
  15. Bundle 'taglist.vim'  
  16. Bundle 'Mark'  
  17. Bundle 'The-NERD-tree'  
  18. Bundle 'matrix.vim'  
  19. Bundle 'closetag.vim'  
  20. Bundle 'The-NERD-Commenter'  
  21. Bundle 'matchit.zip'  
  22. Bundle 'AutoComplPop'  
  23. Bundle 'jsbeautify'  
  24. Bundle 'YankRing.vim'  
  25.    
  26. filetype plugin indent on     " required!   
5.安装插件

安装插件具体可看http://yp.oss.org.cn/blog/show_resource.php?resource_id=1561。

后面的链接是我的VIM配置文件:https://github.com/cgnerds/vim。

参考链接:

1 AlloVince的VIM配置方案:http://yp.oss.org.cn/blog/show_resource.php?resource_id=1561

2 使用Vundle来管理Vim插件:http://www.cnblogs.com/qiangji/archive/2011/07/31/Vundle.html

3. VIM之Vundle:http://blog.csdn.net/codebistu/article/details/8257138

4. 值得参考的VIM配置文件

https://github.com/asins/vim/blob/master/_vimrc

https://github.com/AlloVince/vim-of-allovince/blob/master/_vimrc

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/509532.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

AOE网

博客来源&#xff1a;http://blog.csdn.net/wang379275614/article/details/13990163 认识AOE网 有向图中&#xff0c;用顶点表示活动&#xff0c;用有向边表示活动之间开始的先后顺序&#xff0c;则称这种有向图为AOV网络&#xff1b;AOV网络可以反应任务完成的先后顺序&#…

Spark foreachRDD的使用

常出现的使用误区&#xff1a; **误区一&#xff1a;**在driver上创建连接对象&#xff08;比如网络连接或数据库连接&#xff09; 如果在driver上创建连接对象&#xff0c;然后在RDD的算子函数内使用连接对象&#xff0c;那么就意味着需要将连接对象序列化后从driver传递到w…

包子凑数(蓝桥杯)

标题&#xff1a;包子凑数 小明几乎每天早晨都会在一家包子铺吃早餐。他发现这家包子铺有N种蒸笼&#xff0c;其中第i种蒸笼恰好能放Ai个包子。每种蒸笼都有非常多笼&#xff0c;可以认为是无限笼。 每当有顾客想买X个包子&#xff0c;卖包子的大叔就会迅速选出若干笼包子来&…

makefile例子(经典)

相信在unix下编程的没有不知道makefile的&#xff0c;刚开始学习unix平台 下的东西&#xff0c;了解了下makefile的制作&#xff0c;觉得有点东西可以记录下。   下面是一个极其简单的例子&#xff1a; 现在我要编译一个Hello world&#xff0c;需要如下三个文件&#xff1a;…

Scala-SparkStreaming 2.2.0 消费 kafka0.10(生产1.0)

Scala-SparkStreaming 2.2.0 kafka0.10&#xff08;生产1.0&#xff09; 文章目录Scala-SparkStreaming 2.2.0 kafka0.10&#xff08;生产1.0&#xff09;代码Pom.xmlSparkstreaming 2.1.1版本pom文件Spark 2.2 kafka0.10(api使用的0.10&#xff0c;实际生产kafka版本是1.0)代码…

数据结构前缀,后缀,中缀表达式

[cpp] view plaincopy [cpp] view plaincopy <span style"color: rgb(51, 51, 51); font-family: Arial; font-size: 14px; line-height: 26px; background-color: rgb(255, 255, 255);">举例&#xff1a;</span> (3 4) 5 - 6 就是中缀表达式 - 3…

hdu1232畅通路程(并查集)

参考博客&#xff1a;https://blog.csdn.net/blue_skyrim/article/details/50178287 畅通工程 Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 62854 Accepted Submission(s): 33623 Problem Description 某省调…

gcc的简单使用教程

前几天在学习嵌入式入门时,有一个视频中就是介绍gcc的使用的,看了视频后突然好 想将GCC的手册页翻译出来,后来看到手册页发现实在太多了,凭我个人的能力根本无 法完成,只能写一些自己使用Gcc时的一些常规使用方法. GCC是GNU的成员之一,原意是GNU的C语言编译器,后来发展到不只能…

SparkStreaming参数介绍

SparkStreaming参数介绍 spark.streaming.concurrentJobs :增加job并行度 可以通过集中方法为streaming job配置此参数。 - spark-default中修改 全局性修改&#xff0c;所有的streaming job都会受到影响。 - 提交streaming job是 –conf 参数添加&#xff08;推荐&#x…

还是畅通工程(克鲁斯卡尔算法+并查集)

还是畅通工程 Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 53997 Accepted Submission(s): 24504 Problem Description 某省调查乡村交通状况&#xff0c;得到的统计表中列出了任意两村庄间的距离。省政府“畅…

makefile深度学习(一个工程实例来学习 Makefile)

转自 http://www.cnblogs.com/OpenShiFt/p/4313351.html?utm_sourcetuicool&utm_mediumreferral Makefile 文件的编写 学习前的准备 需要准备的工程目录结构如下&#xff1a; . ├── add │ ├── add_float.c │ ├── add.h │ └── add_int.c ├── main…

Spark算子介绍

Spark算子 文章目录Spark算子一、转换算子coalesce函数repartition函数flatMap——flatMap变换sample——抽样zip——联结mapValues——对Value值进行变换二、行动Action算子数据运算类行动算子reduce——Reduce操作collect——收集元素countByKey——按Key值统计Key/Value型RD…

数据结构实验之二叉树六:哈夫曼编码

题目描述 字符的编码方式有多种&#xff0c;除了大家熟悉的ASCII编码&#xff0c;哈夫曼编码(Huffman Coding)也是一种编码方式&#xff0c;它是可变字长编码。该方法完全依据字符出现概率来构造出平均长度最短的编码&#xff0c;称之为最优编码。哈夫曼编码常被用于数据文件压…

hdu3790最短路径问题 (Dijkstra算法)

最短路径问题 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 32544 Accepted Submission(s): 9565Problem Description给你n个点&#xff0c;m条无向边&#xff0c;每条边都有长度d和花费p&#xff0c;给你起…

spark master web ui 端口8080被占用解决方法

spark master web ui 端口8080被占用解决方法 Spark master web ui 默认端口为8080&#xff0c;当系统有其它程序也在使用该接口时&#xff0c;启动master时也不会报错&#xff0c;spark自己会改用其它端口&#xff0c;自动端口号加1&#xff0c;但为了可以控制到指定的端口&a…

GDB调试工具使用教程(博客)

http://blog.csdn.net/haoel/article/details/2879

树-堆结构练习——合并果子之哈夫曼树

题目描述 在一个果园里&#xff0c;多多已经将所有的果子打了下来&#xff0c;而且按果子的不同种类分成了不同的堆。多多决定把所有的果子合成一堆。 每一次合并&#xff0c;多多可以把两堆果子合并到一起&#xff0c;消耗的体力等于两堆果子的重量之和。可以看出&#xff0c;…

DataFrame函数介绍

DataFrame函数 文章目录DataFrame函数DataFrame 的函数Action 操作dataframe的基本操作集成查询DataFrame 的函数 Action 操作 collect() ,返回值是一个数组&#xff0c;返回dataframe集合所有的行 collectAsList() 返回值是一个java类型的数组&#xff0c;返回dataframe集合…

GCC编译器和GDB调试器常用选项

GCC编译器 gcc hello.c -o hello #将hello.c编译成hello可执行文件 gcc -E hello.c -o hello.i #将hello.c 转换成预处理后的文件hello.igcc -S hello.c -o hello.S #将hello.c 转换成汇编文件 hello.Sgcc -c hello.c -o hello.…

树结构练习——判断给定森林中有多少棵树

题目描述 众人皆知&#xff0c;在编程领域中&#xff0c;C是一门非常重要的语言&#xff0c;不仅仅因为其强大的功能&#xff0c;还因为它是很多其他面向对象语言的祖先和典范。不过这世上几乎没什么东西是完美的&#xff0c;C也不例外&#xff0c;多继承结构在带来强大功能的同…