2011年10月18日 星期二

vim + ctags 看程式碼好用的工具

http://ctags.sourceforge.net/

ctags是用vim寫程式的程式設計師一定要知道的套件
ctags會幫使用者建立一個tag (or index) 檔,方便游標可以在各個符號中快速移動
比如說你在trace一段source code時候發現一個function call
就可以利用快速鍵切換游標到function定義的地方
使用方法非常簡單

首先先在source code的最外層目錄輸入指令:
$ ctags -R *
這時候系統就會建立對應的tag檔
接著進去vim就會自動載入對應tag檔
你也可以在vim中輸入以下指令來載入對應的tag:
:set tags=/home/sway/src/tags
/home/sway/src/tags就是我tag存放的路徑
如果常用的話也可以把這行vim設定存放到~/.vimrc裡頭

之後當你游標移到function call上時,輸入:
【Ctrl】+【]】
就可以跳到function的定義
接著再輸入:
【Ctrl】+【t】
就可回到function call的地方

如果你沒有SourceInsight這類tool的話,vim + ctags也是可以幫你做一些簡單的trace
其他包括macro, class, namespace都可以用這種方法來trace

1 則留言: