看到了 TerryH留言之後,我也把 taglist, calltipsPython 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.vimTerryH 沒提到的另一個方便的 plugin,它提供了一些對格式化與瀏覽 Python 程式碼來說很方便的選單項目與指令,感覺也相當不錯。

前一陣子看 Edward G.J. Lee 前輩提到 VST,現在又發現了這麼多方便的 plugin;VIM7 真是值得引頸期盼呢。

Posted by yungyuc at 16:31, 0 comment, 0 trackback.
Change to page (10 entries in each page): 1
© hover year to navigate month: powered by django