vim-tagbar não pula para definições de métodos, pelo menos para ruby

1

Eu uso a barra de tags do plugin vim, mas ela não parece funcionar para o ruby, pelo menos não completamente. No começo, não funcionou, mas alterando a configuração para usar o ripper-ctags da seguinte forma:

let g:tagbar_type_ruby = {
    \ 'kinds' : [
        \ 'm:modules',
        \ 'c:classes',
        \ 'd:describes',
        \ 'C:contexts',
        \ 'f:methods',
        \ 'F:singleton methods'
    \ ],
        \ 'ctagsbin':  'ripper-tags',
        \ 'ctagsargs': ['-f', '-']
\ }

Sou capaz de exibir as tags, mas pressionar enter na tag na barra de tags não salta para a definição / constante do método, mas apenas me pula para o topo do arquivo e nada mais.

PS Eu tenho ctags instalado, apenas caso você esteja se perguntando

PPS Funcionou completamente corretamente, mas fiz algo há algum tempo e agora não funciona com ctags normais, acho que é uma opção de configuração ou um plug-in, mas não sei o que está fazendo, Se você quiser conferir, aqui estão meus arquivos de ponto .

Thermatix
fonte

Respostas:

1

Isso ocorre porque ripper-tagsa saída padrão do não contém informações sobre o número da linha, abri uma solicitação pull para corrigi-la: https://github.com/tmm1/ripper-tags/pull/65 .
Você pode tentar:

  1. Clonar meu repositório e mudar para o add-line-number-to-vim-formatterramo
  2. Construa e instale a gema localmente

Então tagbar deve funcionar bem.

Larry Lv
fonte
MOLHO IMPRESSIONANTE! Embora isso não resolva por que eu tenho que usar as tags do estripador em primeiro lugar (o que para ser justo não é realmente a questão do OP), vou aceitar isso de qualquer maneira, obrigado!
Thermatix