Czy znasz alternatywny generator ctagów dla Rubiego

Exumerant Ctags nie działa dobrze z Ruby, widać, że w kodzie ruby.c jest wiele hacków i zasadniczo nie sprawdza się w wielu przypadkach. Jeden z najważniejszych jest taki:

class SomeModule::SomeClass
end

Ctags generuje:

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

co jest złe. Prawidłowy i oczekiwany wpis to:

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

To jest bardzo ograniczające. Dostępne są łatki dla ctagów, które nie działają, np.https://github.com/xtao/overlay/blob/master/dev-util/ctags/files/ctags-5.5.4-ruby-classes.patch ale patrząc na kod ruby ​​ctags, to naprawdę wymaga całkowitego przepisania.

Grałem więc z inną opcjąhttps://github.com/rdoc/rdoc-tags który działa ładniej, ale jest powolny. Mam na myśli naprawdę POWOLI. Generowanie tagów w moim projekcie to 2 sekundy z ctagami, alejedna godzina za pomocą tego narzędzia. Naprawdę.

Znalazłem jeden stary projekt, który przetwarzał Ruby na swoim własnym i generował tagi, ale tylko dla Rubiego 1.8. Było wolniej niż ctags, ale nie tak źle.

Więc szukam alternatywy. Czy wiesz o jakichś innych działających generatorach ruby ​​ctags, które Ci dająwłaściwy wyjście i są szybkie?

Dzięki!

Edytować: Znalazłem bardzo fajny projektPrace z Ruby 1.9+ i jest dokładny i szybki. Polecam to:

https://github.com/tmm1/ripper-tags

questionAnswers(5)

yourAnswerToTheQuestion