1 """""""""""""""""""""""""""""""""" 2 " Vundle相关配置,不要乱改 -- start " 3 """""""""""""""""""""""""""""""""" 4 set nocompatible 5 filetype off 6 set rtp+=~/.vim/bundle/Vundle.vim 7 call vundle#begin() 8 Plugin 'VundleVim/Vundle.vim' 9 10 " 把需要的插件全部写在这一行下面 11 Plugin 'taglist.vim' "代码导航 12 Plugin 'tpope/vim-fugitive' "Git集成 13 Plugin 'scrooloose/nerdtree' "文件浏览器 14 Plugin 'Lokaltog/vim-powerline' "状态栏美化 15 Plugin 'L9' "必须的依赖库 16 Plugin 'git://git.wincent.com/command-t.git' "快速定位文件 17 Plugin 'Valloric/YouCompleteMe' "智能补全代码 18 " 把需要的插件全部写在这一行上面 19 20 call vundle#end() 21 filetype plugin indent on 22 """""""""""""""""""""""""""""""" 23 " Vundle相关配置,不要乱改 -- end " 24 """""""""""""""""""""""""""""""" 25 26 27 28 """"""""""""""""""""""""""""""""""""""""""""""""""" 29 """""""""""""""""" 下面是自己的设置 """""""""""""""""" 30 """"""""""""""""""""""""""""""""""""""""""""""""""" 31 syntax on "开启语法高亮 32 colorscheme molokai "设置配色方案 33 34 set helplang=cn "帮助系统设置为中文 35 set number "显示行号 36 set ruler "显示位置指示器 37 set laststatus=2 "总是显示状态行 38 set cursorline "为光标所在行加下划线 39 40 set hls "检索时高亮显示匹配项 41 set ignorecase "检索时忽略大小写 42 set showmatch "代码匹配 43 set bs=2 "在insert模式下用退格键删除 44 45 set fileencodings=uft-8 "使用utf-8打开文件 46 set autoread "文件在Vim之外修改过,自动重新读入 47 set backupdir=/tmp "设置备份文件目录 48 set directory=/tmp "设置临时文件目录 49 50 set expandtab "以下三个配置配合使用,设置tab和缩进空格数 51 set shiftwidth=4 52 set tabstop=4 53 set softtabstop=2 "一个制表符的长度(可以大于tabstop) 54 set smarttab "智能制表符 55 set smartindent "智能缩进 56 set autoindent "自动缩进 57 58 " 键位映射相关设置 59 " 开关文件浏览器 60 map <D-1> :NERDTreeToggle <CR> 61 " 在文件浏览器中定位当前文件 62 map <D-!> :NERDTreeFind <CR> 63 " 关闭文件时同时关闭文件浏览器 64 let NERDTreeQuitOnOpen = 1 65 66 " 打开文件定位窗口 67 " nnoremap <slient> <D-R> :CommandT<CR> 68 " 打开最近打开的文件列表 69 " nnoremap <slient> <D-E> :CommandTBuffer<CR> 70 71 72 " TagList 相关设置 73 let Tlist_Use_Right_Window = 1 74 let Tlist_Exit_OnlyWindow = 1 75 let Tlist_Show_One_File = 1 76 " Sort type 'name' or 'order' 77 let Tlist_Sort_Type = "name" 78 let Tlist_Compact_Format = 1 79 let g:tlist_php_settings = 'php;c:class;f:function' 80 map <D-7> :TlistToggle <CR> 81 82 " powerline 相关设置 83 set guifont=PowerlineSymbols for Powerline 84 set nocompatible 85 set t_Co=256 86 let g:Powerline_symbols = 'fancy' 87 88 " 编程语言相关设置 89 " Enable omni completion. 90 autocmd FileType html,markdown setlocal omnifunc=htmlcomplete#CompleteTags 91 autocmd FileType css setlocal omnifunc=csscomplete#CompleteCSS 92 autocmd FileType javascript setlocal omnifunc=javascriptcomplete#CompleteJS 93 94 autocmd FileType xml setlocal omnifunc=xmlcomplete#CompleteTags 95 96 autocmd FileType python setlocal omnifunc=pythoncomplete#Complete 97 autocmd FileType php setlocal omnifunc=xmlcomplete#CompletePHP