2008年9月6日 星期六

[Vim] 利用ctags找尋函數的tags設定

在vim裡面用來找函數定義的時候, 要用ctags產生的對應檔tags來找到位址.

而.vimrc裡面也可以對tags檔的放置位址做設定

像是可以先對所有的C/C++ 系統的.h .c .cpp檔做成一個ctags叫做cpp.tags, 然後在設定時用
set tags=path/cpp.tags來設定要把cpp.tags檔加入搜尋函數定義裡面.

這裡要注意的是, 設定tags./tags意義是不同的.

tags代表目前vim所在的路徑

./tags代表目前檔案所在路徑

兩者意義是不同的.

因為在vim中開啟檔案可以不用切換到檔案的路徑下, 所以如果要對一個Project做所有的tags搜尋的話, 使用tags是比較正確的, 而./tags只能對某個檔案的目錄做搜尋.

所以一般設定的方式為先找檔案路徑, 再找目前vim的路徑.
而設定如下:
set tags=./tags,tags


參考資料 :
vim裡面的:help tags指令

沒有留言: