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 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', '-']
\ }

Consigo que ele exiba as tags, mas pressionar Enter na tag na barra de tags não salta para a definição / constante do método. Em vez disso, basta que você pule para o topo do arquivo e nada mais .

P.S. Eu tenho ctags instalados, apenas incase você está se perguntando

P.P.S. Ele funcionou completamente corretamente, mas eu fiz algo há algum tempo e agora ele não funciona com ctags normais, eu acho que é uma opção de configuração ou um plugin, mas eu não sei o que está fazendo, se você quer verificar, aqui estão os meus dotfiles .

    
por Thermatix 08.08.2017 / 13:53

1 resposta

1

Isso ocorre porque a saída padrão de ripper-tags não contém informações de número de linha, abri uma solicitação de recepção para corrigi-lo: link .
Você poderia tentar por:

  1. Clone meu repositório e mude para add-line-number-to-vim-formatter branch
  2. Construa e instale a gem localmente

Em seguida, o tagbar deve funcionar bem.

    
por 14.08.2017 / 21:15