當前位置:成語大全網 - 新華字典 - 如何在vim中使用tab進行python代碼補全

如何在vim中使用tab進行python代碼補全

我這裏要介紹的功能叫"new-omni-completion(全能補全)", 妳可以用下面的命令看看介紹:

: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退出插入模式為止