zoukankan      html  css  js  c++  java
  • [Ubuntu] 使用Vundle管理vim的插件

    平时都有用着vim,安装的都是自己下载然后解压装到vim里面的。

    刚才无意中看到一篇文章,说用Vundle可以管理vim的插件,于是试了一下,感觉很爽!

    原文地址:http://williamherry.com/blog/2012/07/16/master-vim-01-vundle/

    Vundle利用git,插件的git repo以及vim-scripts维护的GitHub repo, 自动安装, 更新和卸载插件. 它把这些繁杂的工作变得简单, 甚至, 成为一种享受.

    安装

    Vundle的github地址在这里,上面有安装和使用方法,我在这里也简单的写一下

    1
    
    git clone https://github.com/gmarik/vundle.git ~/.vim/bundle/vundle

    配置

    vim ~/.vimrc

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    
    set nocompatible               " be iMproved
    filetype off                   " required!
    set rtp+=~/.vim/bundle/vundle/
    call vundle#rc()
    " let Vundle manage Vundle
    " required! 
    Bundle 'gmarik/vundle'
    " My Bundles here:
    filetype plugin indent on     " required!
    "
    " Brief help
    " :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
    "
    " see :h vundle for more details or wiki for FAQ
    " NOTE: comments after Bundle command are not allowed..
    

    使用

    前面非常简单的步骤已经安装好了,那要怎么使用呢,这里以一个例子做说明,假设我们想安装NERDTree(下篇介绍)这个外挂,我的方法是:

    • 在github上搜索nerdtree找到它,我找到的是: https://github.com/scrooloose/nerdtree

    • 在~/.vimrc文件里添加一行:

    1
    
    Bundle 'scrooloose/nerdtree'
    • 退出并重新打开VIM,执行:BundleInstall,或者在命令行里面运行:vim +BundleInstall +qa

    新的外挂NERDTree已经安装好了,可以在~/.vim/bundle/目录下看到它

    我的配置信息:

    set nocompatible               " be iMproved
    filetype off                   " required!
    set rtp+=~/.vim/bundle/vundle/
    call vundle#rc()
    " let Vundle manage Vundle
    " required! 
    
    Bundle 'gmarik/vundle'
    
    
    
    """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""
    """"""""setting of nerdtree
    Bundle 'scrooloose/nerdtree'
    let NERDTreeWinPos='left'
    let NERDTreeWinSize=31
    let NERDTreeChDirMode=1
    "F8 打开nerdtree
    map f8 :NERDTreeToggle /media/My_Documents/htdocs<CR>
    "F7 新开一个tab标签
    map f7 :tabnew<CR>
    "F5 前一个tab标签
    map f5 :tabp<CR>
    "F6 后一个tab标签
    map f6 :tabn<CR>
    
    
    
    """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""
    """"""""setting of nerdcommenter
    Bundle 'scrooloose/nerdcommenter'
    
    
    
    """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""
    """"""""setting of php_manual_for_vim
    """"""""download url: http://pan.baidu.com/share/link?shareid=256523&uk=2802126572
    """"""""detail tutorial: http://www.cnblogs.com/davidhhuan/archive/2013/01/13/2858123.html
    set runtimepath+=~/.vim/doc/phpmanual
    autocmd BufNewFile,Bufread *.ros,*.inc,*.php set keywordprg="help"
    
     
    
    """"""""""""""""""""""""""""""""""""""""""""""""""""""""""
    Bundle 'kien/ctrlp.vim'
    
     
    
    """""""""""""""""""""""""""""""""""""""""""""""""""""""""
    Bundle 'Shougo/neocomplcache'
    let g:neocomplcache_enable_at_startup=1
    
     
    
    """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""
    """"""" Detail tutorial: http://www.cnblogs.com/davidhhuan/archive/2013/01/12/2857301.html
    "Bundle 'vim-scripts/Yii-API-manual-for-Vim'
    "autocmd BufNewFile,Bufread *.php set keywordprg="help"
    
     
    
    
    """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
    Bundle 'vim-scripts/PDV--phpDocumentor-for-Vim'
    source ~/.vim/bundle/PDV--phpDocumentor-for-Vim/plugin/php-doc.vim
    nnoremap <C-m> :call PhpDocSingle()<CR>i
    
     
    
    """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""
    Bundle 'vim-scripts/Xdebug'
    
    
    
    " My Bundles here:
    filetype plugin indent on     " required!
    "
    " Brief help
    " :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
    "
    " see :h vundle for more details or wiki for FAQ
    " NOTE: comments after Bundle command are not allowed..
    

    """"""""""""""""""""""""""" svn
    Bundle 'juneedahamed/svnj.vim'
    let g:svnj_custom_statusbar_ops_hide = 1


    if has("gui_running") "设置字符集 set encoding=utf-8 set fileencodings=ucs-bom,utf-8,chinese,prc,taiwan,latin-1,gbk,ucs-bom,cp936 set fileencoding=utf-8 let &termencoding=&encoding " 解决菜单乱码 source $VIMRUNTIME/delmenu.vim source $VIMRUNTIME/menu.vim " 解决consle输出乱码 language messages zh_CN.utf-8 endif "背景颜色 color slate "代码高亮 syntax enable syntax on "不备份 set nobackup "显示行号 set nu! "显示 bracets 配对 set showmatch "启动时大小 set lines=110 set columns=240 winpos 0 0 "不自动换行 set nolinebreak set wrap "历史数 set history=1024 "tab宽度 set tabstop=4 "tab自动缩进宽度 set shiftwidth=4 "设置自动缩进 set ai "将tab转换为空格 set expandtab "自动加载 _vimrc文件,无需重启GVim autocmd! bufwritepost _vimrc source % "默认隐藏gvim的菜单栏,用f2控制打开 set guioptions-=m set guioptions-=T map <silent> f2 :if &guioptions =~# 'T' <Bar> \set guioptions-=T <Bar> \set guioptions-=m <bar> \else <Bar> \set guioptions+=T <Bar> \set guioptions+=m <Bar> \endif<CR>
  • 相关阅读:
    单链表
    白话经典算法系列之中的一个 冒泡排序的三种实现
    QoS令牌桶工作原理
    BackTrack5 (BT5)无线password破解教程之WPA/WPA2-PSK型无线password破解
    [Django] Base class in the model layer
    MATLAB中导入数据:importdata函数
    联想A798T刷机包 基于百度云V6 集成RE3.1.7美化版 精简冗余文件
    改动symbol link的owner
    利用HttpOnly来防御xss攻击
    【NOIP2014 普及组】螺旋矩阵
  • 原文地址:https://www.cnblogs.com/davidhhuan/p/2846982.html
Copyright © 2011-2022 走看看