基本配置
終端運行:
vim ~/.vimrc
配置內容如下:
set nocp "設定相容 set expandtab "設定tab set shiftwidth=4 "設定tab的間隔 set tabstop=4 "四個空格代表一個tab set sts=4 set showmatch "在輸入括弧時游標會短暫地跳到與之相匹配的括弧處 set autoindent "設定自動縮排 set number "設定是否顯示行 set guifont=Monospace\ 12 "設定字型大小 set encoding=utf-8 "設定編碼為utf-8 set fileencoding=utf-8 set fileencodings=ucs-bom,utf-8,GB18030,cp936,big5,euc-jp,euc-kr,latin1 "自動補全配置 autocmd FileType python set omnifunc=pythoncomplete#Complete autocmd FileType javascript set omnifunc=javascriptcomplete#CompleteJS autocmd FileType html set omnifunc=htmlcomplete#CompleteTags autocmd FileType css set omnifunc=csscomplete#CompleteCSS autocmd FileType xml set omnifunc=xmlcomplete#CompleteTags autocmd FileType php set omnifunc=phpcomplete#CompletePHP autocmd FileType c set omnifunc=ccomplete#Complete "#######中括弧 大括弧 小括弧 自動補全 :inoremap ( ()<ESC>i :inoremap ) <c-r>=ClosePair(')')<CR> :inoremap { {}<ESC>i :inoremap } <c-r>=ClosePair('}')<CR> :inoremap [ []<ESC>i :inoremap ] <c-r>=ClosePair(']')<CR> :inoremap < <><ESC>i :inoremap > <c-r>=ClosePair('>')<CR> function ClosePair(char) if getline('.')[col('.') - 1] == a:char return "\<Right>" else<pre name="code" class="plain">sudo apt-get install exuberant-ctags </pre><br> return a:char endif endfunction"#######中括弧 大括弧 小括弧 自動補全
代碼自動補全
首先安裝ctags
sudo apt-get install exuberant-ctags
在主目錄中建立.vim檔案夾,然後按建立幾個子目錄:
cd .vim mkdir plugin mkdir doc mkdir tags
下載omnicppcomplete,點我下載
解壓後生產三個檔案夾,after, autoload, doc我直接把這三個檔案夾放在 .vim這個檔案夾下。