我使用 vim 插件 tag-bar,但它似乎不适用于 ruby,至少不是完全不适用。起初它根本不起作用,但通过更改配置以使用 ripper-ctags,如下所示:
let g:tagbar_type_ruby = {
\ 'kinds' : [
\ 'm:modules',
\ 'c:classes',
\ 'd:describes',
\ 'C:contexts',
\ 'f:methods',
\ 'F:singleton methods'
\ ],
\ 'ctagsbin': 'ripper-tags',
\ 'ctagsargs': ['-f', '-']
\ }
我可以让它显示标签,但是在标签栏中的标签上按下回车键不会跳转到方法定义/常量,而只是跳转到文件顶部,没有其他内容。
PS:我确实安装了 ctags,以防你想知道
PPS 它确实完全正常工作,但是我前段时间做了一些事情,现在它根本不能与正常的 ctags 一起工作,我猜这是一个配置选项或插件,但我根本不知道是什么在做这件事,如果你想检查,这里是我的点文件。
答案1
这是因为ripper-tags
的默认输出不包含行号信息,我打开了一个拉取请求来修复它:https://github.com/tmm1/ripper-tags/pull/65。
您可以尝试以下方法:
- 克隆我的仓库并切换到
add-line-number-to-vim-formatter
分支 - 在本地构建并安装 gem
那么标签栏应该可以正常工作。