天天看點

在Ubuntu16.04安裝YouCompleteMe

  作為從事了4年多嵌入式Linux工作的軟體工程師,最近決定完全在ubuntu上工作,使用vim進行代碼的閱讀和編輯,然後嘗試去安裝vim相關的各種插件。從來沒用過代碼補全的我,在網上找到了插件omnicppcomplete,它的效果還不錯,在vim輸入路徑有補全提示,在代碼裡面結構體指針的->後面可以找到結構體成員。 後來發現有一個更強大的代碼補全插件YouCompleteMe,于是我嘗試把它下載下傳下來使用。

首先是安裝,網上主流的方式都是采用vundle管理工具進行下載下傳管理,它會幫你自動去下載下傳YouCompleteMe插件。下載下傳成功後,會在bundle目錄下生成一個YouCompleteMe檔案夾。但是下載下傳好了這個插件并不是意味着它已經安裝好了。還需要安裝ycm_core庫。一開始的時候我查到網上有人說需要自己去編譯建構ycm_core庫,然後我就照着它的方法來去編譯,操作到最後發現沒有什麼用,後來才知道原來在路徑YouCompleteMe檔案夾有一個安裝腳本install.py,運作這個腳本就可以安裝ycm_core庫了。到這裡才算是完成安裝了。

接下來就是進行相關的配置。一開始我看到大家都介紹在~/.vimrc配置檔案去設定ycm,然後我也按照這樣去設定。然後發現用vim編輯我的代碼的時候并沒有實作結構體成員的補全,而是出來一些奇怪的成員。這困擾了我好幾天,我在想,難道它比omnicppcomplete還要差嗎?不應該啊!它可是vim史上最強的補全插件啊!就在差點要放棄它的時候,我看到了百度上有人提出對配置檔案.ycm_extra_conf.py的修改,才發現,我需要把包含該結構體的頭檔案所在的include檔案夾路徑寫入到這個配置檔案中。而且這種配置檔案可以在每個源碼的根目錄放一個,這樣就可以區分同名的不同源碼。最後終于實作了我想要的效果。

  這裡,我把參考的連結發出來,希望少些人走我走過這種彎路。http://blog.csdn.net/q1302182594/article/details/51298280,http://tieba.baidu.com/p/2672605209

轉載于:https://www.cnblogs.com/quanyun-linuxdriver/p/7750293.html

繼續閱讀