/**********************************************************************
* Vim Vundle 插件管理器
* 说明:
* 话说Vim也已经用了挺久了,一直没有使用插件,有些时候不使用插件总
* 感觉缺点什么,当然也是因为没有找到一些好的管理插件的方法,这次不
* 小心找到了Vundle,感觉很不错,尝试用起来,这样效率能提高不少。
*
* 2016-4-9 深圳 南山平山村 曾剑锋
*********************************************************************/ 一、参考文档:
. Downloading Vim
http://www.vim.org/download.php#others
. Help Maintain Vundle
https://github.com/VundleVim/Vundle.vim
. 所需即所获:像 IDE 一样使用 vim
https://github.com/yangyangwithgnu/use_vim_as_ide
. Vim Scripts
http://vim-scripts.org/index.html
. Vim Scripts Browse all
http://www.vim.org/scripts/script_search_results.php
. Vundle PluginInstall 'Valloric/YouCompleteMe' 卡死在 processing 的可能性有?
https://www.v2ex.com/t/216549
. Linux中源码安装编译Vim
http://www.linuxidc.com/Linux/2014-04/99717.htm
. Vim自动补全神器:YouCompleteMe
http://blog.jobbole.com/58978/
. 像 IDE 一样使用 Vim
http://www.tuicool.com/articles/f6feae 二、Vundle
. Vundle安装:
zengjf@zengjf:~$ git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim
Cloning into '/home/zengjf/.vim/bundle/Vundle.vim'...
remote: Counting objects: , done.
remote: Total (delta ), reused (delta ), pack-reused
Receiving objects: % (/), 899.90 KiB | KiB/s, done.
Resolving deltas: % (/), done.
zengjf@zengjf:~$ . Configure Plugins(.vimrc) hacking: " set compatible 就是让 vim 关闭所有扩展的功能,尽量模拟 vi 的行为。
set nocompatible " be iMproved, required
filetype off " required " set the runtime path to include Vundle and initialize
" 添加运行时路径,用于包含Vundle和初始相关的工作
" zengjf@zengjf:~/.vim/bundle/Vundle.vim$ pwd
" /home/zengjf/.vim/bundle/Vundle.vim
" zengjf@zengjf:~/.vim/bundle/Vundle.vim$ ls
" autoload doc README.md syntax
" changelog.md ftplugin README_ZH_CN.md test
" CONTRIBUTING.md LICENSE-MIT.txt README_ZH_TW.md
"
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
" alternatively, pass a path where Vundle should install plugins
" 当然,也可以通过这里传递参数作为插件安装地址
"call vundle#begin('~/some/path/here') " let Vundle manage Vundle, required
" 让Vundle管理Vundle,这是必须的
Plugin 'VundleVim/Vundle.vim' " The following are examples of different formats supported.
" Keep Plugin commands between vundle#begin/end.
" 下面是一些不同来源的插件的配置案例
" 请将这些插件配置放置于vundle#begin/end之间 " plugin on GitHub repo
" GitHub 仓库插件格式
Plugin 'tpope/vim-fugitive'
" plugin from http://vim-scripts.org/vim/scripts.html
" vim 官方插件配置方法,写入名字就行了
Plugin 'L9'
" Git plugin not hosted on GitHub
" git服务器插件,但不是在GitHub上面
Plugin 'git://git.wincent.com/command-t.git'
" git repos on your local machine (i.e. when working on your own plugin)
" git 仓库在自己的电脑上
Plugin 'file:///home/gmarik/path/to/plugin'
" The sparkup vim script is in a subdirectory of this repo called vim.
" Pass the path to set the runtimepath properly.
Plugin 'rstacruz/sparkup', {'rtp': 'vim/'}
" Install L9 and avoid a Naming conflict if you've already installed a
" different version somewhere else.
" 已经存在一个L9的插件了,另外再安装一个名字叫L9的插件
Plugin 'ascenator/L9', {'name': 'newL9'} " All of your Plugins must be added before the following line
call vundle#end() " required
filetype plugin indent on " required
" To ignore plugin indent changes, instead use:
"filetype plugin on
"
" Brief help 简短的帮助说明
" :PluginList - lists configured plugins 列出所有的安装了的插件
" :PluginInstall - installs plugins; append `!` to update or just :PluginUpdate
" :PluginSearch foo - searches for foo; append `!` to refresh local cache
" :PluginClean - confirms removal of unused plugins; append `!` to auto-approve removal
"
" see :h vundle for more details or wiki for FAQ
" Put your non-Plugin stuff after this line
. plugin install
vim中执行":PluginInstall"
. plugin clean
vim中执行":PluginClean"
. plugin update
vim中执行":PluginUpdate" 三、插件问题:
. Vim版本太低:
. 卸载Vim
sudo apt-get remove vim
sudo apt-get remove vim-runtime
sudo apt-get remove gvim
sudo apt-get remove vim-tiny
sudo apt-get remove vim-common
sudo apt-get remove vim-gui-common
. 下载Vim源码:
http://www.vim.org/download.php#unix
. ./configure --with-features=huge --enable-rubyinterp --enable-pythoninterp --with-python-config-dir=/usr/lib/python2./ --enable-perlinterp --enable-gui=gtk2 --enable-cscope --enable-luainterp --enable-perlinterp --enable-multibyte --prefix=/usr
. sudo make VIMRUNTIMEDIR=/usr/share/vim/vim74
. sudo make install
. YouCompleteMe:
. 安装时,vim卡在YouCompleteMe那里很久,YouCompleteMe对应的目录有没有文档更新。
. github: https://github.com/Valloric/YouCompleteMe
. git clone --recursive https://github.com/Valloric/YouCompleteMe.git
. 安装失败:
zengjf@zengjf:~/.vim/bundle/YouCompleteMe$ ./install.sh --clang-complete
WARNING: this script is deprecated. Use the install.py script instead.
CMake Error at CMakeLists.txt: (cmake_minimum_required):
CMake 2.8. or higher is required. You are running version 2.8. -- Configuring incomplete, errors occurred!
Traceback (most recent call last):
File "/home/zengjf/.vim/bundle/YouCompleteMe/third_party/ycmd/build.py", line , in <module>
Main()
File "/home/zengjf/.vim/bundle/YouCompleteMe/third_party/ycmd/build.py", line , in Main
BuildYcmdLib( args )
File "/home/zengjf/.vim/bundle/YouCompleteMe/third_party/ycmd/build.py", line , in BuildYcmdLib
subprocess.check_call( [ 'cmake' ] + full_cmake_args )
File "/usr/lib/python2.7/subprocess.py", line , in check_call
raise CalledProcessError(retcode, cmd)
subprocess.CalledProcessError: Command '['cmake', '-G', 'Unix Makefiles', '-DUSE_CLANG_COMPLETER=ON', '-DUSE_PYTHON2=ON', '/home/zengjf/.vim/bundle/YouCompleteMe/third_party/ycmd/cpp']' returned non-zero exit status
Traceback (most recent call last):
File "./install.py", line , in <module>
Main()
File "./install.py", line , in Main
subprocess.check_call( [ python_binary, build_file ] + sys.argv[:] )
File "/usr/lib/python2.7/subprocess.py", line , in check_call
raise CalledProcessError(retcode, cmd)
subprocess.CalledProcessError: Command '['/usr/bin/python2', '/home/zengjf/.vim/bundle/YouCompleteMe/third_party/ycmd/build.py', '--clang-complete']' returned non-zero exit status
. 目前未解决。 四、.vimrc配置:
set nocompatible " be iMproved, required
filetype off " required " set the runtime path to include Vundle and initialize
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
Plugin 'VundleVim/Vundle.vim'
Plugin 'scrooloose/nerdcommenter'
Plugin 'scrooloose/nerdtree'
Plugin 'fholgado/minibufexpl.vim'
Plugin 'wesleyche/SrcExpl'
Plugin 'bufexplorer.zip'
call vundle#end() " required
filetype plugin indent on " required
" To ignore plugin indent changes, instead use:
"filetype plugin on
"
" Brief help
" :PluginList - lists configured plugins
" :PluginInstall - installs plugins; append `!` to update or just :PluginUpdate
" :PluginSearch foo - searches for foo; append `!` to refresh local cache
" :PluginClean - confirms removal of unused plugins; append `!` to auto-approve removal
"
" see :h vundle for more details or wiki for FAQ
" Put your non-Plugin stuff after this line
...... 五、插件情况:
zengjf@zengjf:~/.vim/bundle$ ls
bufexplorer.zip nerdcommenter SrcExpl Vundle.vim
minibufexpl.vim nerdtree taglist.vim
zengjf@zengjf:~/.vim/bundle$

Vim Vundle 插件管理器的更多相关文章

  1. vim 代码片段:通过vundle插件管理器安装ultisnips |centos6.5|vim7.2

    背景:中午醒来,饭都没吃,突然想到要给vim增加个代码片段的功能,因为昨天使用了gedit的代码片段,感觉不错.为什么不直接使用gedit呢?因为我相信把时间投入到vim是不会错的,精通vim就好了. ...

  2. Vim插件管理器Vundle使用

    参考地址:http://www.linuxidc.com/Linux/2012-12/75684.htm Vundle(Vim bundle) 是一个vim的插件管理器. 其Github地址为: ht ...

  3. Vim插件之插件管理器Vundle

    Vim插件之插件管理器Vundle 1.介绍下载 相比Sublime.Text2等现代编辑器,Vim缺乏默认的插件管理器,所有插件的文件都散布在~/.vim下的几个文件夹中,配置Vim的过程, 就是在 ...

  4. vim插件管理器的安装和配置-windows

    # vim插件管理器的安装和配置-windows ### 前言------------------------------ vim做一框功能强大的编辑器,扩展功能令人称奇,插件机制非常灵活- 本篇推荐 ...

  5. vim插件管理器:Vundle的介绍及安装(很全)(转载)

    转载自:https://blog.csdn.net/zhangpower1993/article/details/52184581 背景 Vim缺乏默认的插件管理器,所有插件的文件都散布在~/.vim ...

  6. 使用Vim-plug作为Vim 插件管理器

    ref: https://www.cnblogs.com/jiftle/p/6918157.html - vundle是一款老款的插件管理工具- vim-plug相对较新,特点是支持异步加载,相比vu ...

  7. 【vim】插件管理及代码智能提示与补全环境的配置

    1. 引言 可以使用脚本/插件来给vim添加各种神奇的功能,从更换颜色主题.到代码智能提示,甚至项目管理.无数开发者通过开源社区贡献自己开发的插件,使得vim有可能变得无比强大.这儿http://vi ...

  8. 关于插件管理器Alcatraz

    如何安装插件管理器Alcatraz:去github下载一个Alcatraz安装包,然后运行一下. 会弹出 记得选择左边的Load Bundle 退出Xcode 重新运行一下就OK 了. 然后就可以看到 ...

  9. Confluence 6 关于统一插件管理器

    所有的组件通过 统一插件管理器(Universal Plugin Manager)进行管理,这个也被称为 UPM.UPM 可以在几乎所有的 Atlassian 应用中找到,能够提供完整同意的插件安装管 ...

随机推荐

  1. Fedora 17下安装Oracle 10g详细图文教程

    一.硬件要求——内存 & swap & 硬盘 最小内存与swap: 1 GB of RAM & swap 建议内存与swap: 2 GB of RAM & swap [ ...

  2. java 构造函数

    1.public className(){}. 2.名称与类名相同,无返回值,无返回类型,void也不行.(就是上边的形式,除了可以有参数). 3.有0个或多个参数. 4.每个类都至少有一个const ...

  3. keystone命令与client接口学习

    keystone学习 ------------------ Keystone(OpenStack Identity Service)是OpenStack框架中,负责身份验证.服务规则和服务令牌的功能, ...

  4. python学习笔记22(group)

    正则表达式中,group()用来提出分组截获的字符串,()用来分组 import re a = "123abc456" print re.search("([0-9]*) ...

  5. C# 读XML文件

    /// <summary> /// xml文件路径+名称 /// </summary> public void ReadXml(string xmlname) { try { ...

  6. Linux的安装 CentOS-7.1

    说明: 首先,版本:7.1版:CentOS-7-x86_64-Everything-1503-01.iso 下载自:http://mirrors.163.com/centos/7/isos/x86_6 ...

  7. Nginx 的启动、停止、平滑重启、信号控制和平滑升级

    Nginx 的启动         假设 nginx 安装在 /usr/local/nginx 目录中,那么启动 nginx 的命令就是: [root@localhost ~]# /usr/local ...

  8. ITQ迭代量化方法解析

    一.问题来源 来源于换关键字,从LSH转换为hash检索,这要感谢李某. 二.解析 笔者认为关键思想是数据降维后使用矩阵旋转优化,其他和LSH一样的. 2.1 PCA降维 先对原始空间的数据集 X∈R ...

  9. c#保留小数点后两位

    double d = 23423.24234234d; Response.Write(d.ToString("0.00"));

  10. MVC4中Ajax.BeginForm OnSuccess 不执行以及控制器返回JsonResult 提示下载的原因

    这几天学习MVC的过程中,在学习Ajax.BeginForm时,一直遇到2个问题: 一. Ajax.BeginForm OnSuccess事件不执行 二.提交表单后,浏览器不识别json字符串,提示下 ...