:help new-omni-completion
妳還需要在~/.vimrc文件中增加下面兩句:
filetype plugin indent on
打開文件類型檢測, 加了這句才可以用智能補全
set completeopt=longest,menu
關掉智能補全時的預覽窗口
請確定妳的Ctags 已經安裝好, 並且生成的tags文件已經可以用了, 那麽我們就要抄家夥開搞了.
用vim打開源文件
$ vim /home/wooin/vim71/src/main.c (linux下的,文件是壹樣的。)
設置tags文件
:set tags=/home/wooin/vim71/tags
隨便找壹個有成員變量的對象, 比如"parmp",
進入Insert模式, 將光標放在"->"後面,
然後按下"Ctrl+X Ctrl+O",, 顯示所有匹配的標簽,。
如果妳增加了壹些成員變量, 全能補全還不能馬上將新成員補全, 需要妳重新生成壹下tags文件, 但是妳不用重啟vim, 只是重新生成壹下tags文件就行了,
這時全能補全已經可以自動補全了。
vim中的其他補全方式還有:
Ctrl+X Ctrl+L 整行補全 Ctrl+X Ctrl+N
根據當前文件裏關鍵字補全
Ctrl+X Ctrl+K
根據字典補全 Ctrl+X Ctrl+T
根據同義詞字典補全
Ctrl+X Ctrl+I
根據頭文件內關鍵字補全 Ctrl+X Ctrl+]
根據標簽補全
Ctrl+X Ctrl+F
補全文件名 Ctrl+X Ctrl+D
補全宏定義
Ctrl+X Ctrl+V
補全vim命令 Ctrl+X Ctrl+U
用戶自定義補全方式
Ctrl+X Ctrl+S
拼寫建議
是不是還是覺得沒有tab方便?好的,人家開發了壹個叫做supertab.vim這個插件。安裝後,
在妳的~/.vimrc文件中加上這兩句:
let g:SuperTabRetainCompletionType=2
let g:SuperTabDefaultCompletionType="<C-X><C-O>"
以後當妳準備按"Ctrl+X
Ctrl+O"的時候直接按<Tab>就好了,這下妳滿足了吧。
我稍微再介紹壹下上面那兩句配置信息:
let g:SuperTabDefaultCompletionType="<C-X><C-O>"
" 設置按下<Tab>後默認的補全方式, 默認是<C-P>, “
現在改為<C-X><C-O>. 關於<C-P>的補全方式,
" 還有其他的補全方式,
妳可以看看下面的壹些幫助:
" :help ins-completion
" :help compl-omni
let g:SuperTabRetainCompletionType=2
" 0 -
不記錄上次的補全方式
" 1 - 記住上次的補全方式,直到用其他的補全命令改變它
" 2 - 記住上次的補全方式,直到按ESC退出插入模式為止