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

432
Thermatix

Я использую панель тегов плагина 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

1 ответ на вопрос

1
Larry Lv

Это связано ripper-tagsс тем, что вывод по умолчанию не содержит информации о номере строки, поэтому я открыл запрос на удаление, чтобы исправить это: https://github.com/tmm1/ripper-tags/pull/65 .
Вы можете попробовать это:

  1. Клонируй мой репо и переключись на add-line-number-to-vim-formatterветку
  2. Сборка и установка драгоценного камня локально

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

УДИВИТЕЛЬНЫЙ СОУС! хотя это не решает, почему я должен использовать теги риппера в первую очередь (что, честно говоря, на самом деле не является вопросом OP), я все равно приму это, спасибо! Thermatix 6 лет назад 0