我正在使用ctags为ruby生成标记文件。看起来它无法识别模块中定义的常量。
例如:
module Foo
MAX_LEN = 15
end
看起来MAX_LEN不会被编入索引。我在VIM的MAX_LEN
点击了 Ctrl - ] ,它说tag not found: MAX_LEN
。
答案 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