您可以这样在命名空间中定义一个类:
或者
当代码使用类定义的第一种方法时,ctags会按照以下方式索引类定义:
用第二种方法,ctags会这样索引它:
第二种方法的问题在于,你无法在vim中将光标放在“Gem :: SystemExitException”的引用上并直接跳转到类定义。你唯一的选择是翻阅所有(110!)以“Gem ::”开头的类定义并找到你要找的那个。
有人知道解决方法吗?也许我应该向ctags的维护者报告此问题?
您可以在命名空间中定义类,方法如下
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的维护者报告此问题?