vim之AutoComplPop和OmniCppComplete的安裝和使用
首先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檔案路徑。
效果圖:
相關文章
- vim 中Ctags的安裝和使用
- Vim和Neovim安裝YouCompleteMe
- 日常生活小技巧 -- vim 中 ctags 的安裝和使用
- 如何安裝和使用純文字編輯器 vi/vim
- 安裝VIM和GVIM的中文幫助手冊
- Go的安裝和使用Go
- yarn的安裝和使用Yarn
- CMake的安裝和使用
- azkaban的安裝和使用
- FTP的安裝和使用FTP
- vim外掛 NERDTree安裝使用
- Linux 和 vim使用Linux
- Elasticsearch 安裝和使用Elasticsearch
- hydra 安裝和使用
- ActiveMq安裝和使用MQ
- httprunner 安裝和使用HTTP
- docker安裝和使用Docker
- nginx 安裝和使用Nginx
- goaccess安裝和使用Go
- PyMongo安裝和使用Go
- Webmin 安裝和使用Web
- GitLab 的安裝和使用Gitlab
- Python的安裝和使用Python
- webpack的安裝和基本使用Web
- geoserver PostGIS的安裝和使用Server
- VMware Workstation 的安裝和使用
- Jetty的安裝、配置和使用Jetty
- oswatch的安裝和使用
- LOGMNR的安裝和使用
- LogMiner的安裝和使用
- tcping的安裝和使用TCP
- Orbeon form 的安裝和使用教程ORBORM
- windows下Redis的安裝和使用WindowsRedis
- pyenv的安裝和簡單使用
- mongodb macos 下的安裝和使用MongoDBMac
- ubuntu下ndk的安裝和使用Ubuntu
- tcpdump的本機安裝和使用TCP
- Oracle Stream的安裝、配置和使用Oracle