2008年3月7日 星期五

好用的vim plugin

列出我現在用vim寫程式時會配合使用的一些好用plugin,有些也在vim script ranking的前幾名。

taglist.vim The "Tag List" plugin is a source code browser plugin

minibufexpl.vim Elegant buffer explorer

TabBar Plugin to add tab bar ( derived from miniBufExplorer).

bufexplorer.zip Buffer Explorer / Browser
個人較愛用TabBar,因為他可以用Alt+1, ALT+2快速變換檔案。但是有一個很大的缺點是跟其他的file explorer配合使用時,在視窗的調整上常有問題。

pyte
A clean, light (nearly white) theme

winmanager A windows style IDE for Vim 6.0
win manager Improved Adds directory shortcuts to winmanager for faster traversal across file system.
The NERD tree A tree explorer plugin for navigating the filesystem。要7.0以上才能用。我自己主要還是用6.3,所以比較少用。

VisualMark Visual mark, similar to UltraEdit's bookmark
ShowMarks Visually shows the location of marks.
但是ShowMarks會有delay的感覺。

snippetsEmu
An attempt to emulate TextMate's snippet expansion

grep.vim
Grep search tools integration with Vim. vim7.0己後就內建此一功能,但因為我用的是6.3

ShowFunc.vim
Creates a list of all tags / functions from a window, all windows or buffers.

cppcomplete C/C++ and Java code completion
word_complete automatically offers word completion as you type
SuperTab Do all your insert-mode completion with Tab.
vim 7 新增的 omni-completion感覺很強大的樣子,但是我的環境的關係,不常用vim7。

有趣的plug
sketch

grep with quickfix
quickfix的功能有很多
在這裡配合vim呼叫外部程式grep
可以列出符合的項目
舉例來說,要找有呼叫function1()的所有檔案及位置

:gr -R function1 ./*

即可將結果放進vim的列表中並跳進第一個符合點
接下來有幾個功能可以使用

:cn => 下一個符合點
:cp => 前一個符合點
:cl => 再次列出所有符合
:copen => 開出一個新視窗表列所有符合