ctags无法识别Ruby模块文件中的常量

时间:2011-12-20 08:15:50

标签: ruby vim ctags

我正在使用ctags为ruby生成标记文件。看起来它无法识别模块中定义的常量。

例如:

module Foo
     MAX_LEN = 15
end

看起来MAX_LEN不会被编入索引。我在VIM的MAX_LEN点击了 Ctrl - ] ,它说tag not found: MAX_LEN

1 个答案:

答案 0 :(得分:0)

最新的通用 Ctags (https://ctags.io/) 可以提取常量。

$ cat /tmp/foo.rb 
module Foo
     MAX_LEN = 15
end
$ u-ctags -o - /tmp/foo.rb 
Foo /tmp/foo.rb /^module Foo$/;"    m
MAX_LEN /tmp/foo.rb /^     MAX_LEN = 15$/;" C   module:Foo