首页 > 代码库 > vim插件安装——使用vundle管理插件(重点是第三节,前面两节可放肆跳过)

vim插件安装——使用vundle管理插件(重点是第三节,前面两节可放肆跳过)

时间:2014.08.06

地点:宿舍

-------------------------------------------------------------------------------------

今晚决定把vim环境搭起来,主要是各种插件,然后就可以过上幸福的生活了。

一、安装插件管理插件pathogen

1. pathogen是一个插件管理插件,方便管理vim中的插件,有了它,一切都变得容易。下载pathogen,https://github.com/tpope/vim-pathogen,解压后,它是一个单独的pathogen.vim文件,我把它放置在路径:D:\Program Files\Vim\vim74\autoload 下。


2.启用pathogen

 配置 _vmrc文件,在文件中添加如下代码

call pathogen#infect()  
保存后打开vim,执行冒号命令可生成帮助文档和确认安装成功

:call pathogen#helptags()

-------------------------------------------------------------------------------------

二、安装自动补全插件插件SuperTab

2.1下载地址:http://www.vim.org/scripts/script.php?script_id=1643

2.2下载解压后,用vim打开supertab.vab文件,执行冒号命令

:so%
2.3在_vimrc文件中添加如下代码,即可在文档编辑是用Tab键执行自动补全功能了

let g:SuperTabRetainCompletionType=2 
" 0 – 不记录上次的补全方式 
" 1 – 记住上次的补全方式,直到用其他的补全命令改变它 
" 2 – 记住上次的补全方式,直到按ESC退出插入模式为止

let g:SuperTabDefaultCompletionType="<C-X><C-O>" 
" 设置按下<Tab>后默认的补全方式, 默认是<C-P>, 
" 现在改为<C-X><C-O>. 关于<C-P>的补全方式, 
" 还有其他的补全方式, 你可以看看下面的一些帮助: 
" :help ins-completion 
" :help compl-omni
-------------------------------------------------------------------------------------

三、安装插件管理插件

  3.1在寻找和安装插件时发现这个vundle插件比pathogen好用,于是改用这个。安装这个插件需要git,比如我的输入如下命令:

git clone https://github.com/gmarik/vundle.git “D:\Program Files\Vim\vimfiles\vundle"


3.2然后修改配置文件

set nocompatible
filetype off                              " 先关闭文件类型
set rtp+=~/.vim/bundle/vundle             " 将vundle路径添加到插件vim路径
call vundle#rc()                          " 执行Vundle初始化
Bundle 'gmarik/vundle'                    " 将Vundle加入到bundle,这句有问题,去掉即可,望有大神指教原因
filetype indent plugin on                 " 安装完后打开文件类型
3.3保存配置~vimrc后,再向~vimrc中添加类似如下的代码就可以自动安装各种其他插件啦,就不要自己一个个去下,省事

" My Bundles here:

" vim-scripts repos

" Syntax
Bundle 'asciidoc.vim'
Bundle 'confluencewiki.vim'
Bundle 'html5.vim'
Bundle 'JavaScript-syntax'
Bundle 'mako.vim'
Bundle 'moin.vim'
Bundle 'python.vim--Vasiliev'
Bundle 'xml.vim'

" Color

Bundle 'desert256.vim'
Bundle 'Impact'
Bundle 'matrix.vim'
Bundle 'vibrantink'
Bundle 'vividchalk.vim'

" Ftplugin
Bundle 'python_fold'

" Indent
Bundle 'indent/html.vim'
Bundle 'IndentAnything'
Bundle 'Javascript-Indentation'
Bundle 'mako.vim--Torborg'
Bundle 'gg/python.vim'

" Plugin
Bundle 'The-NERD-tree'
Bundle 'AutoClose--Alves'
Bundle 'auto_mkdir'
Bundle 'cecutil'
Bundle 'fcitx.vim'
Bundle 'FencView.vim'
Bundle 'FuzzyFinder'
Bundle 'jsbeautify'
Bundle 'L9'
Bundle 'Mark'
Bundle 'matrix.vim'
Bundle 'mru.vim'
Bundle 'The-NERD-Commenter'
Bundle 'project.vim'
Bundle 'restart.vim'
Bundle 'taglist.vim'
Bundle 'templates.vim'
Bundle 'vimim.vim'
Bundle 'ZenCoding.vim'
Bundle 'css_color.vim'
Bundle 'hallettj/jslint.vim'
需要注意的是,Vim 插件名称可能存在重名的情况,这时候就需要在插件后面加上作者的姓氏, 比如Bundle ‘Javascript-Indentation‘,而遇到插件名有空格和斜杠的话, 需要将空格和斜杠替换为 -

3.4打开vim,执行BundleInstall冒号命令即可完成安装,如果出现错误提示,多半是名称有问题, 去 github 和 vim.org 搜索一下吧。

3.5同时执行冒号命令 BundleSearch命令还可以寻找插件,非常方便,其他一起列出如下

" Brief help  -- 此处后面都是vundle的使用命令
" :BundleList          - list configured bundles
" :BundleInstall(!)    - install(update) bundles
" :BundleSearch(!) foo - search(or refresh cache first) for foo
" :BundleClean(!)      - confirm(or auto-approve) removal of unused bundles
"

-------------------------------------------------------------------------------------

四、关于Ctag的安装

这个插件安装有点特别,除了Bundle之外还需要将文件中的ctags.exe文件拷贝到gvim.exe同目录下,我的是在 /Vim/vim74下,若不拷贝会出现如下错误:

Taglist: Exuberant ctags (http://ctags.sf.net) not found in PATH. Plugin is

最后上一张我配置好的vim界面图

尽情享受神奇的乐趣吧~