看到了 TerryH 的留言之後,我也把 taglist, calltips 和 Python fold 裝了起來。真是好用!
在裝 calltips 的時候,發現它有一個可以相配合的 plugin supertab,能夠以 tab 鍵進行聰明 completion,這也是我從沒用過的功能。查了一下 :help ins-completion,發現 VIM 原本就能夠在插入模式作多種不同 completion,而 supertab 只是用 tab 進行智慧式自動選擇。
taglist 更是個超級方便的 plugin,它呼叫 exuberant ctags 來建立目前程式碼 (不限於 Python) 的結構,然後在左邊的開一個區域顯示出來。在 Debian 下使用時,先
apt-get install exuberant-ctags
,然後再安裝這些 plugin 即可。而遵照 taglist.vim 裡的建議,我在 .vimrc 裡加入了
" taglist plugin. nnoremap <silent> <F8> :Tlist<CR> let Tlist_Show_Menu=1
第一個把 F8 繫結到 :Tlist 來開啟視窗;第二個則啟用 gvim 上的 Tags 選單,這個選單對於快速瀏覽程式碼很方便。
Python fold 可以很正確地 fold Python 的結構,不過我現在還是習慣一次看到所有的程式碼,所以在 .vimrc 裡加了
" fold set foldlevel=10
避免程式碼被 fold 起來,等要 fold 的時候再 zR, zM。
pythom.vim 是 TerryH 沒提到的另一個方便的 plugin,它提供了一些對格式化與瀏覽 Python 程式碼來說很方便的選單項目與指令,感覺也相當不錯。
前一陣子看 Edward G.J. Lee 前輩提到 VST,現在又發現了這麼多方便的 plugin;VIM7 真是值得引頸期盼呢。
Posted by yungyuc
at 16:31,
0 comment,
0 trackback.