Вы можете определить класс в пространстве имен следующим образом
class Gem
class SystemExitException
end
end
или
class Gem::SystemExitException
end
Когда код использует первый метод определения класса, ctags индексирует определение класса следующим образом:
SystemExitException test_class.rb /^ class SystemExitException$/;" c class:Gem
Вторым способом ctags индексирует его следующим образом:
Gem rubygems/exceptions.rb /^class Gem::SystemExitException < SystemExit$/;" c
Проблема второго способа заключается в том, что вы не можете поместить курсор (в vim) на ссылкув «Gem :: SystemExitException» и перейти к определению класса.Ваш единственный выход - пролистать все (110!) Определения классов, которые начинаются с "Gem ::", и найти искомое.
Кто-нибудь знает об обходном пути?Может быть, я должен сообщить об этом сопровождающему ctags?