vim自動補全外掛-NeoComplCache

工程師WWW發表於2014-04-04
參考文獻:htthttp://hi.baidu.com/meakhella/item/73bb37171ae455f7746a842b
          http://nodes.sinaapp.com/archive/41
          http://blog.bugscan.net/category/4
          http://blog.csdn.net/duguteng/article/details/7412652
         
 http://www.cnblogs.com/fjatns/archive/2011/12/13/2286702.html
系統:vmware-ubuntu10.10
1、安裝ctags
    ctags工具是用來遍歷原始碼檔案生成tags檔案,這些tags檔案能被編輯器或其它工具用來快速查詢定位原始碼中的符號(tag/symbol),如變數名,函式名等。
    $sudo apt-get install ctags
    也可以網上下載個,然後進入原始碼根目錄執行./configure,然後執行make,編譯成功後執行make install。 
2、安裝neocomplcache外掛
    下載地址:http://www.vim.org/scripts/script.php?script_id=2620 (在search裡輸入neocomplcache,找那個最新的版本下載就行)。
    將解壓後的檔案拷貝到~/.vim/vimfile裡對應的資料夾下(注:是解壓後資料夾裡面的檔案,好像是四個,autoload、doc、plugin、README.MD,也可以直接放到.vim裡)。
    在~/.vimrc檔案里加入自動啟動的命令: let g:neocomplcache_enable_at_startup = 1
3、配置.vimrc檔案
    在裡面加入下面內容(//後是我的註釋,不要寫進去):
set nu //程式碼顯示行號
syntax on //關鍵詞高亮顯示
set cindent //c語法自動縮排
set autoindent //新行自動縮排
set shiftwidth=4 //縮排寬度4
set tabstop=4 //tab鍵寬度4
set softtabstop=4 //製表符寬度4

let g:neocomplcache_enable_at_startup = 1 //外掛自動啟動

//括號自動補全
if &term=="xterm"
  set t_Co=8
  set t_Sb=^[[4%dm
  set t_Sf=^[[3%dm
endif

let g:neocomplcache_enable_at_startup = 1

:inoremap ( ()
        :inoremap ) =ClosePair(')')
:inoremap { {}
    :inoremap } =ClosePair('}')
    :inoremap [ []
    :inoremap ] =ClosePair(']')
    :inoremap < <>
    :inoremap > =ClosePair('>')

    function ClosePair(char)
    if getline('.')[col('.') - 1] == a:char
    return ""
    else
    return a:char
    endif
    endf

    說明:vim存在多個配置檔案vimrc,比如/etc/vimrc,此檔案影響整個系統的Vim。還有~/.vimrc,此檔案隻影響本使用者的Vim。而且~/.vimrc檔案中的配置會覆蓋/etc/vimrc中的配置。這裡只修改~/.vimrc檔案。 
    關於外掛和.vimrc的設定還有很多文章有介紹,配置複雜,功能也非常強大,這裡這樣配置我就已經很滿足了,不在嘗試新的配置。如果有寫的不妥或者錯誤之處,歡迎指正,謝謝。

PS:ctrl+p也可以實現自動補全,只是補全視窗不會自動彈出。
    彈出補全視窗後,ctrl+n和ctrl+p可以實現向下向上選詞,向上向下箭頭也可以。

相關文章