参考了一篇博文,方便自己查阅,转载如下,刚开始是为了那个好看的主题来的,就顺便把好用的插件都安装了哈哈哈哈哈哈
但是我采用的命令不是:PluginInstall而是:BundleInstall
对了,文中应该在配置nerdTree的地方加上一句:
autocmd BufEnter * if 0 == len(filter(range(1, winnr('$')), 'empty(getbufvar(winbufnr(v:val), "&bt"))')) | qa! | endif
因为,如果文件最终退出了,目录自动退出比较合理。
完整版本.vimrc内容:
" All system-wide defaults are set in $VIMRUNTIME/debian.vim and sourced by
" the call to :runtime you can find below. If you wish to change any of those
" settings, you should do it in this file (/etc/vim/vimrc), since debian.vim
" will be overwritten everytime an upgrade of the vim packages is performed.
" It is recommended to make changes after sourcing debian.vim since it alters
" the value of the 'compatible' option.
runtime! debian.vim
" Vim will load $VIMRUNTIME/defaults.vim if the user does not have a vimrc.
" This happens after /etc/vim/vimrc(.local) are loaded, so it will override
" any settings in these files.
" If you don't want that to happen, uncomment the below line to prevent
" defaults.vim from being loaded.
" let g:skip_defaults_vim = 1
" Uncomment the next line to make Vim more Vi-compatible
" NOTE: debian.vim sets 'nocompatible'. Setting 'compatible' changes numerous
" options, so any other options should be set AFTER setting 'compatible'.
"set compatible
" Vim5 and later versions support syntax highlighting. Uncommenting the next
" line enables syntax highlighting by default.
if has("syntax")
syntax on
endif
" If using a dark background within the editing area and syntax highlighting
" turn on this option as well
"set background=dark
" Uncomment the following to have Vim jump to the last position when
" reopening a file
"au BufReadPost * if line("'\"") > 1 && line("'\"") <= line("$") | exe "normal! g'\"" | endif
" Uncomment the following to have Vim load indentation rules and plugins
" according to the detected filetype.
"filetype plugin indent on
" The following are commented out as they cause vim to behave a lot
" differently from regular Vi. They are highly recommended though.
"set showcmd " Show (partial) command in status line.
"set showmatch " Show matching brackets.
"set ignorecase " Do case insensitive matching
"set nu
"set smartcase " Do smart case matching
"set incsearch " Incremental search
"set autowrite " Automatically save before commands like :next and :make
"set hidden " Hide buffers when they are abandoned
"set mouse=a " Enable mouse usage (all modes)
syntax on "设置语法高亮
set nu "设置行号显示,或者是set number
set tabstop=4 "设置一个缩进占 4 个空格数
set autoindent "设置自动缩进
set mouse=a "设置鼠标一直可用,set mouse= (空)取消
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()
" let Vundle manage Vundle, required
Plugin 'VundleVim/Vundle.vim'
Plugin 'scrooloose/nerdtree'
Plugin 'majutsushi/tagbar'
Plugin 'vim-airline/vim-airline'
Plugin 'vim-airline/vim-airline-themes'
Plugin 'kien/ctrlp.vim'
Plugin 'tomasr/molokai'
" All of your Plugins must be added before the following line
call vundle#end() " required
"插件结束,安装插件在中间
filetype plugin indent on " required
"自己修改的配置开始
" nerdtree
autocmd vimenter * NERDTree " 打开vim,自动开启nerd tree
map <F3> :NERDTreeMirror<CR> " 通过F3 打开/关闭 nerd tree
map <F3> :NERDTreeToggle<CR>
autocmd BufEnter * if 0 == len(filter(range(1, winnr('$')), 'empty(getbufvar(winbufnr(v:val), "&bt"))')) | qa! | endif
" tagbar
nmap <F4> :TagbarToggle<CR> " 通过 F4 打开/关闭Tagbar
let g:airline_theme="bubblegum"
" ctrlp.vim
let g:airline_cmd = 'CtrlP' " ctrl + p 按键启动
" molokai
colorscheme molokai " 开启 molokai 配色主题
"修改配置结束
" Source a global configuration file if available
if filereadable("/etc/vim/vimrc.local")
source /etc/vim/vimrc.local
endif
最终完美实现,结果如下: