vim-tagbar 不会跳转到方法定义,至少对于 ruby​​ 来说是这样

vim-tagbar 不会跳转到方法定义,至少对于 ruby​​ 来说是这样

我使用 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
您可以尝试以下方法:

  1. 克隆我的仓库并切换到add-line-number-to-vim-formatter分支
  2. 在本地构建并安装 gem

那么标签栏应该可以正常工作。

相关内容