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 .

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.


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.