你知道Ruby的替代ctags生成器吗?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (37)

Exumerant Ctags在Ruby中不能很好地工作,你可以看到ruby.c代码中有很多hack,基本上它无法识别许多情况。其中最重要的是这一点:

class SomeModule::SomeClass
end

Ctags生成:

SomeModule  someclass.rb  /^class SomeModule::SomeClass$/;"  c

这是错误的。正确和预期的条目是:

SomeClass  someclass.rb  /^class SomeModule::SomeClass$/;"  c

这是非常有限的。有一些可用的ctags补丁不起作用,例如https://github.com/xtao/overlay/blob/master/dev-util/ctags/files/ctags-5.5.4-ruby-classes.patch

我发现了一个旧的项目,它自行解析Ruby并生成标签,但它仅适用于Ruby 1.8。它比ctags慢,但并不差。

提问于
用户回答回答于

开箱即用的繁琐标签并没有做很多有用的事情:

  • 它不涉及: module A::B
  • 它不标记(至少一些)“operator”方法 ‘==’
  • 它不支持合格的标签, —type=+
  • 它不输出常量或属性的标签。

补丁可用,但它只适用于5.5版本,不再适用。

其他的项目:

用户回答回答于

扫码关注云+社区