您可以像这样在命名空间中定义一个类
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”的引用上,并直接跳转到类定义。您唯一的办法是翻阅所有以“Gem::”开头的(110 个!)类定义并找到您要查找的类定义。
有谁知道解决方法?也许我应该将此报告给 ctags 的维护者?