2009年4月23日 星期四

Vim7的自動完成

在vim6以下的版本,其實也內建了自動完成的功能,只要在輸入時,按下ctrl + n或是 ctrl + p即可。然而vim7更推出了omnifunc的功能,可以查詢函數,並且將用法列出來哦!

 

ctrl + n 或ctrl + p可以切上一項或是下一項。可以列出此文件或程式中曾經寫過的文字。這個是內建的不需安裝就有這個功能。

image

 

vim7以後推出這個功能,先按ctrl + x 再接著按ctrl + o ,或者是說,按住ctrl,然後再x,再按o (我都想說他是個酒...XO)

它會把可能出現的函數列出來,並且將用法也列在上面。

image

 

有的時候在unix環境下要特別設定才有這個功能,像是php的話,要下  set omnifunc=phpcomplete#CompletePHP

這篇寫的是各程式語言的列表。

http://helmi-blebe.blogspot.com/2007/12/turn-vim-omni-completion-on.html