vim-tagbar не переходит к определениям методов, по крайней мере для ruby

Я использую тэг-бар плагина vim, но он не работает для 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. Сборка и установка драгоценного камня локально

Тогда tagbar должен работать нормально.

Другие вопросы по тегам