如何使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