vim之AutoComplPop和OmniCppComplete的安裝和使用

工程師WWW發表於2014-04-04

首先Vim是內建程式碼補全功能的,在不需要通過任何設定的情況下就能使用。在您編輯程式碼的時候,鍵入 ctrl+x, ctrl+o, ctrl+n, ctrl+p 等快捷鍵,就會彈出智慧提示的選單。但是這仍然不滿足大家的要求。大多數IDE中,只要程式碼輸入到相應的位置,補全提示就會自動的彈出來,而vim的這種 補全還需要自己手動的來觸發。


在coding過程中,有了變數或函式的自動彈出功能,可以極大的提高編碼的效率和準確率,這裡介紹的AutoComplPop和OmniCppComplete指令碼外掛就是實現這樣一個功能。


1. 程式碼(普通變數函式)的自動彈出 AutoComplPop

下載:http://www.vim.org/scripts/script.php?script_id=1879 

        安裝:

               先解壓:unzip vim-autocomplpop.zip

              同其他指令碼外掛的安裝方法一致,將解壓後的檔案拷貝到~/.vim/ 下的相應目錄裡:

                     autoload/*->~/.vim/autoload/

                     doc/*->~/.vim/doc/

                     plugin/*->~/.vim/plugin/

       使用:

              重新開啟vim即可使用。新增help檔案:helptags ~/.vim/doc/即可(開啟幫助檔案:h(elp) autocomplpop)

       效果圖:


2. c/c++程式碼(類的 . , ->, :: 操作符)的自動補全 OmniCppComplete

       下載:http://www.vim.org/scripts/script.php?script_id=1520

       安裝:

              先解壓:unzip omnicppcomplete-0.41.zip

              同其他指令碼外掛的安裝方法一致,將解壓後的檔案拷貝到~/.vim/ 下的相應目錄裡:

                     autoload/*->~/.vim/autoload/

                     doc/*->~/.vim/doc/

                     after/*->~/.vim/after/

       使用:

              重新開啟vim,新增help檔案:helptags ~/.vim/doc/(開啟幫助檔案:h(elp) omnicppcomplete),但其功能的展現還需要一下操作和設定:

              omnicppcomplete指令碼外掛的基本設定,在~/.vimrc中新增(我的喜好設定):

                     set completeopt=menu,menuone  
                     let OmniCpp_MayCompleteDot=1    “  開啟  . 操作符
                     let OmniCpp_MayCompleteArrow=1  "開啟 -> 操作符
                     let OmniCpp_MayCompleteScope=1  ”開啟 :: 操作符
                     let OmniCpp_NamespaceSearch=1   “開啟名稱空間
                     let OmniCpp_GlobalScopeSearch=1  
                     let OmniCpp_DefaultNamespace=["std"]  
                     let OmniCpp_ShowPrototypeInAbbr=1  “開啟顯示函式原型
                     let OmniCpp_SelectFirstItem = 2”自動彈出時自動跳至第一個

              要生成專用於c/c++的ctags檔案,並引導vim找到改tags檔案:

              tags檔案生成命令(通常位於程式碼專案的最上層目錄下執行)[admin@local]$ ctags -R --c++-kinds=+p --fields=+iaS --extra=+q

              引導omnicppcomplete找到tags檔案:

                     (1)在vim中設定:set tags+=/home/project/project_1/tags 。該方法不方便,每次使用都要set一下

                     (2)在~/.vimrc中新增常用的路徑tags:

                            set tags+=/home/project/project_1/tags

                            set tags+=/home/project/project_2/tags

              這樣,每次開啟vim便會自動尋找以上設定的tags檔案。另外,可以通過vim中:set tags來檢視已設定的tags檔案路徑。

       效果圖:

 

相關文章