vundle git: https://github.com/VundleVim/Vundle.vim.git
nerdtree git : https://github.com/scrooloose/nerdtree.githtml
注意 :vundle 是一个插件管理器,咱们知道,vim的插件都在~/.vim/bundle/
目录下,只要你下载了vundle
,你就能够,利用vundle去下载别的插件了,好比: nerdtreegit
利用Vundle 安装NERDTree plugin
首先就是要安装Vundlegithub
$ git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim
~/.vimrc
文件,将Vundle配置到vim中;https://github.com/muahao/Vundle.vim
打开一个vim, 运行:BundleInstallshell
或者在命令行运行 vim +BundleInstall +qallvim
安装完成后插件就能用了bash
更新插件:BundleUpdate 清除再也不使用的插件:BundleClean, 列出全部插件:BundleList 查找插件:BundleSearch
NERDTree的做用就是列出当前路径的目录树,通常IDE都是有的。能够方便的浏览项目的整体的目录结构和建立删除重命名文件或文件名。app
git clone https://github.com/scrooloose/nerdtree.git ~/.vim/bundle/nerdtree
两种安装方法,都会在/.vim/bundle/
目录下产生一个 nerdtree目录ui
[ahao.mah@jiangyi01.sqa.zmf /home/ahao.mah] $ll ~/.vim/bundle/ total 20 drwxr-xr-x 13 ahao.mah users 4096 May 7 14:36 command-t drwxr-xr-x 10 ahao.mah users 4096 May 7 14:54 nerdtree drwxr-xr-x 6 ahao.mah users 4096 May 7 14:37 sparkup drwxr-xr-x 5 ahao.mah users 4096 May 7 14:36 vim-fugitive drwxr-xr-x 8 ahao.mah users 4096 May 7 14:34 Vundle.vim
source ~/.vimrc
后,会出现bash报错,其实缘由是这样的,在 shell 里不能 source vim 配置文件,vimrc的语法又不是跟shell同样的。你改了.vimrc的内容,从新用vim打开一个文件vimrc就生效了,根本不用source,又不是shell脚本.在~/.vimrc中添加this
autocmd vimenter * NERDTree
$cat ~/.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() " alternatively, pass a path where Vundle should install plugins "call vundle#begin('~/some/path/here') " let Vundle manage Vundle, required " The following are examples of different formats supported. " Keep Plugin commands between vundle#begin/end. " plugin on GitHub repo " Plugin 'tpope/vim-fugitive' " plugin from http://vim-scripts.org/vim/scripts.html " Plugin 'L9' " Git plugin not hosted on GitHub Plugin 'git://git.wincent.com/command-t.git' Plugin 'git://github.com/scrooloose/nerdtree.git' Plugin 'git://github.com/Xuyuanp/nerdtree-git-plugin.git' " git repos on your local machine (i.e. when working on your own plugin) " 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. " Plugin 'ascenator/L9', {'name': 'newL9'} " All of your Plugins must be added before the following line call vundle#end() " required "--------------------------------------------------------------- " NERDTree config " map <F2> :NERDTreeToggle<CR> " autocmd bufenter * if (winnr("$") == 1 && exists("b:NERDTreeType") " &&b:NERDTreeType == "primary") | q | endif "第一条是说使用F2键快速调出和隐藏它; "第二条是关闭vim时,若是打开的文件除了NERDTree没有其余文件时,它自动关闭,减小屡次按:q!。 "若是想打开vim时自动打开NERDTree,能够以下设定 autocmd vimenter * NERDTree "--------------------------------------------------------------- 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
$git clone https://github.com/Xuyuanp/nerdtree-git-plugin.git ~/.vim/bundle/nerdtree-git-plugin
http://www.cnblogs.com/lexus/archive/2012/11/04/2753187.htmlspa
http://www.xinxingzhao.com/blog/2016/05/15/vim-NERDTree.html