当类被定义为"class Gem::SystemExitException"时,ctags无法工作。

4
您可以这样在命名空间中定义一个类:

您可以在命名空间中定义类,方法如下

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的维护者报告此问题?
2个回答

3

2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接