2010年1月10日 星期日

vimomni.vim


雖然 vim 本身有 C-x C-v 來做 command 的 completion ,不過在寫的時候還是會覺得相當不夠用。於是 vimomni.vim 這個 completion plugin 就是為了寫 VimL (Vim script) 而昨天在車上突然寫好的。

基本上 vimomni.vim 本身支援了 runtime 所有 variable name , command name , function name 的 completion,當然也會自動 parse 目前檔案所定義的 Function , Variable 以及 Command 等等,同時也針對不同的 context 來補齊。

另外一個好用的是 option name 的 completion,輸入 "set " 後, C-x C-o 叫用 OmniCompletion 即可自動補齊 option 。

將 ftplugin/vim/omni.vim 放置到自己的 ~/.vim/ftplugin/vim/ 底下,開啟 .vim 檔時便會生效。若要手動載入,可輸入 :setf vim 。