Kennen Sie eine Alternative ctags Generator für Ruby
Exumerant Ctags funktionieren nicht gut mit Ruby. Sie können sehen, dass es viele Hacks im ruby.c-Code gibt und dass es im Grunde nicht gelingt, viele Fälle zu erkennen. Eines der wichtigsten ist dieses Bit:
class SomeModule::SomeClass
end
Ctags generiert:
SomeModule someclass.rb /^class SomeModule::SomeClass$/;" c
was falsch ist. Der korrekte und erwartete Eintrag lautet:
SomeClass someclass.rb /^class SomeModule::SomeClass$/;" c
Dies ist sehr einschränkend. Es gibt einige Patches für ctags, die nicht funktionieren, z.https://github.com/xtao/overlay/blob/master/dev-util/ctags/files/ctags-5.5.4-ruby-classes.patch Aber wenn man sich die Ruby-Codebasis von ctags ansieht, muss diese wirklich komplett neu geschrieben werden.
Also habe ich mit einer anderen Option gespielthttps://github.com/rdoc/rdoc-tags Das funktioniert besser, ist aber langsam. Ich meine wirklich LANGSAM. Das Generieren von Tags in meinem Projekt dauert mit ctags but 2 Sekundeneine Stunde mit diesem Tool. Ja wirklich.
Ich habe ein altes Projekt gefunden, das Ruby alleine analysiert und Tags generiert hat, aber es war nur für Ruby 1.8. Es war langsamer als ctags, aber nicht so schlimm.
Also suche ich nach Alternativen. Kennen Sie andere funktionierende Ruby-Ctags-Generatoren, die Ihnen zur Verfügung stehen?richtig ausgeben und schnell sind?
Vielen Dank!
Bearbeiten: Ich habe ein sehr schönes Projekt gefunden, dasfunktioniert mit Ruby 1.9+ und ist genau und schnell. Ich empfehle es: