做爲從事了4年多嵌入式Linux工做的軟件工程師,最近決定徹底在ubuntu上工做,使用vim進行代碼的閱讀和編輯,而後嘗試去安裝vim相關的各類插件。歷來沒用過代碼補全的我,在網上找到了插件omnicppcomplete,它的效果還不錯,在vim輸入路徑有補全提示,在代碼裏面結構體指針的->後面能夠找到結構體成員。 後來發現有一個更強大的代碼補全插件YouCompleteMe,因而我嘗試把它下載下來使用。ubuntu
首先是安裝,網上主流的方式都是採用vundle管理工具進行下載管理,它會幫你自動去下載YouCompleteMe插件。下載成功後,會在bundle目錄下生成一個YouCompleteMe文件夾。可是下載好了這個插件並非意味着它已經安裝好了。還須要安裝ycm_core庫。一開始的時候我查到網上有人說須要本身去編譯構建ycm_core庫,而後我就照着它的方法來去編譯,操做到最後發現沒有什麼用,後來才知道原來在路徑YouCompleteMe文件夾有一個安裝腳本install.py,運行這個腳本就能夠安裝ycm_core庫了。到這裏纔算是完成安裝了。 vim
接下來就是進行相關的配置。一開始我看到你們都介紹在~/.vimrc配置文件去設置ycm,而後我也按照這樣去設置。而後發現用vim編輯個人代碼的時候並無實現結構體成員的補全,而是出來一些奇怪的成員。這困擾了我好幾天,我在想,難道它比omnicppcomplete還要差嗎?不該該啊!它但是vim史上最強的補全插件啊!就在差點要放棄它的時候,我看到了百度上有人提出對配置文件.ycm_extra_conf.py的修改,才發現,我須要把包含該結構體的頭文件所在的include文件夾路徑寫入到這個配置文件中。並且這種配置文件能夠在每一個源碼的根目錄放一個,這樣就能夠區分同名的不一樣源碼。最後終於實現了我想要的效果。工具
這裏,我把參考的連接發出來,但願少些人走我走過這種彎路。http://blog.csdn.net/q1302182594/article/details/51298280,http://tieba.baidu.com/p/2672605209spa