您可以在这样的名称空间中定义类
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::”开头,并找到要查找的类。
有人知道变通方法吗?也许我应该把这个报告给CTAG的维护人员?