Etags:为 Objective-C 方法声明生成标签
如何使 etags
为声明(即在 @interface
块内)和定义(即在 @implementation
块内)生成标签?
默认行为只是为定义生成标签。我已经尝试使用 --declarations
调用 etags
但这并没有解决问题。一种方法是传递自定义正则表达式,但我不太熟悉 etags
使用的语法。
How to make etags
generate tags for both the declaration (i.e. inside the @interface
block) and the definition (i.e. inside the @implementation
block)?
The default behavior is only to generate tags for the definition. I've already tried to invoke etags
with --declarations
but that didn't solve the issue. A way would be to pass a custom regexp but I'm not that familiar with the syntax used by etags
.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
文档明确指出目标的标签 - c 是“类、类类别、方法和协议的定义”,所以我认为通常使用 etag 是不可能的。您也许可以使用 --regex 选项来完成一些事情。
(GNU Global 是另一个标记系统,它也不直接支持 Obj-C。)
The documentation says explicitly that tags for objective-c are "definitions for classes, class categories, methods and protocols", so I presume it's not possible normally with etags. You might be able to pull something off using the --regex option.
(GNU Global is another tagging system, which also does not support Obj-C directly.)
远景:您是否检查过 Exuberant Ctags (http://ctags.sourceforge.net/)。比ctags强大一点。由于这个原因,我很久以前就从 etags 转向了 ctags,但我从未使用过 Objective-C。
Long shot: Have you checked out Exuberant Ctags (http://ctags.sourceforge.net/). It is a bit more powerful than ctags. I long ago made the move from etags to ctags because of it, but I have never played with Objective-C.