如何使etags
爲聲明(即在@interface
塊內)和定義(即在@implementation
塊內)生成標記?Etags:爲Objective-C方法聲明生成標記
默認行爲只是爲定義生成標記。我已經嘗試使用--declarations
調用etags
,但這並沒有解決問題。一種方法是傳遞一個自定義的正則表達式,但我不熟悉etags
使用的語法。
如何使etags
爲聲明(即在@interface
塊內)和定義(即在@implementation
塊內)生成標記?Etags:爲Objective-C方法聲明生成標記
默認行爲只是爲定義生成標記。我已經嘗試使用--declarations
調用etags
,但這並沒有解決問題。一種方法是傳遞一個自定義的正則表達式,但我不熟悉etags
使用的語法。
遠射:你有沒有檢出Exuberant Ctags(http://ctags.sourceforge.net/)。它比ctags更強大。我很久以前就從etags轉移到ctags,因爲它,但我從來沒有玩過Objective-C。
的documentation明確地說,對Objective-C的標籤是「爲階級,階級範疇,方法和協議定義」,所以我相信這是不可能通常與ETag的。你可以使用--regex選項來關閉某些東西。
(GNU Global是另一種標籤系統,這也並不直接支持的OBJ-C。)
參見:http://ctags.sourceforge.net/languages.html – 2010-09-24 20:27:36
下面是旺盛的ctags叉子鏈路添加了objective-c支持:http://github.com/mcormier/ctags-ObjC-5.8.1 – jwernerny 2010-09-28 13:54:18