1 "************************************ 2 " 一般性配置 * 3 "************************************ 4 5 "關閉vim一致性原則 6 set nocompatible 7 8 "顯示行號 9 set number 10 11 "設置在編輯過程中右下角顯示光標的行列信息 12 set ruler 13 14 "在狀態欄顯示正在輸入的命令 15 set showcmd 16 17 "設置歷史記錄條數 18 set history=1000 19 20 "設置取消備份 禁止臨時文件的生成 21 set nobackup 22 set noswapfile 23 24 "設置匹配模式 25 set showmatch 26 27 "設置C/C++方式自動對齊 28 set autoindent 29 set cindent 30 31 "開啟語法高亮功能 32 syntax enable 33 syntax on 34 35 "指定配色方案為256色 36 set t_Co=256 37 38 "設置搜索時忽略大小寫 39 set ignorecase 40 41 "配置backspace的工作方式 42 set backspace=indent,eol,start 43 44 "設置在vim中可以使用鼠標 45 set mouse=a 46 47 "設置tab寬度 48 set tabstop=4 49 50 "設置自動對齊空格數 51 set shiftwidth=4 52 53 "設置退格鍵時可以刪除4個空格 54 set smarttab 55 set softtabstop=4 56 57 "將tab鍵自動轉換為空格 58 set expandtab 59 60 "設置編碼方式 61 set encoding=utf-8 62 63 "自動判斷編碼時 依次嘗試以下編碼 64 set fileencodings=ucs-bom,utf-8,cp936,gb18030,big5,euc-jp,euc-kr,latin1 65 66 "不檢測文件類型 67 filetype off 68 69 "針對不同的文件采取不同的縮進方式 70 filetype indent on 71 72 "允許插件 73 filetype plugin on 74 75 76 "********************************************************* 77 " vundle 配置 * 78 "********************************************************* 79 80 set rtp+=~/.vim/bundle/Vundle.vim 81 82 call vundle#begin() 83 84 " let Vundle manage Vundle, required 85 Plugin 'gmarik/Vundle.vim' 86 87 88 " My Plugins is here 89 Plugin 'tpope/vim-fugitive' 90 Plugin 'L9' 91 Plugin 'Auto-Pairs' 92 Plugin 'vim-scripts/taglist.vim' 93 Plugin 'The-NERD-tree' 94 Plugin 'Syntastic' 95 Plugin 'FuzzyFinder' 96 Plugin 'Lokaltog/vim-powerline' 97 Plugin 'Valloric/YouCompleteMe' 98 99 call vundle#end()100 101 "啟動智能補全102 filetype plugin indent on103 "*****************************************************104 " taglist配置 *105 "*****************************************************106 107 "不顯示"PRess F1 to display help"108 let Tlist_Compact_Format=1109 110 "窗口在左側顯示111 let Tlist_Use_Right_Window=1112 113 "只顯示當前文件的tags114 let Tlist_Show_One_File=1 115 116 "高亮顯示117 let Tlist_Auto_Highlight_tag=1118 119 "隨文件自動更新120 let Tlist_Auto_Update=1121 122 "設置寬度123 let Tlist_WinWidth=30 124 125 "taglist窗口是最后一個窗口,則退出vim126 let Tlist_Exit_OnlyWindow=1 127 128 "單擊跳轉129 let Tlist_Use_SingClick=1130 131 "打開關閉快捷鍵132 nnoremap <silent> <F8> :TlistToggle<CR>133 134 135 136 137 "********************************************************138 " NERD_Tree 配置 *139 "********************************************************140 141 "顯示增強142 let NERDChristmasTree=1143 144 "自動調整焦點145 let NERDTreeAutoCenter=1146 147 "鼠標模式:目錄單擊,文件雙擊148 let NERDTreeMouseMode=2149 150 "打開文件后自動關閉151 let NERDTreeQuitOnOpen=1152 153 "顯示文件154 let NERDTreeShowFiles=1155 156 "顯示隱藏文件157 let NERDTreeShowHidden=1158 159 "高亮顯示當前文件或目錄160 let NERDTreeHightCursorline=1161 162 "顯示行號163 let NERDTreeShowLineNumbers=1164 165 "窗口位置166 let NERDTreeWinPos='left'167 168 "窗口寬度169 let NERDTreeWinSize=31170 171 "不顯示'Bookmarks' label 'Press ? for help'172 let NERDTreeMinimalUI=1173 174 "快捷鍵175 nnoremap <silent> <F4> :NERDTreeToggle<CR>176 177 178 179 "*****************************************************180 " YouCompleteMe配置 *181 "*****************************************************182 183 "leader映射為逗號“,”184 let mapleader = "," 185 186 "配置默認的ycm_extra_conf.py187 let g:ycm_global_ycm_extra_conf = '~/.vim/bundle/YouCompleteMe/third_party/ycmd/cpp/ycm/.ycm_extra_conf.py' 188 189 "按,jd 會跳轉到定義190 nnoremap <leader>jd :YcmCompleter GoToDefinitionElseDeclaration<CR> 191 192 "打開vim時不再詢問是否加載ycm_extra_conf.py配置193 let g:ycm_confirm_extra_conf=0 194 195 "使用ctags生成的tags文件196 let g:ycm_collect_identifiers_from_tag_files = 1 197 198 199 "*****************************************************200 " Syntastic配置 *201 "*****************************************************202 203 204 let g:Syntastic_check_on_open=1
新聞熱點
疑難解答