Плагин TagBar нельзя добавить с помощью ctags

Я пытаюсь заставить плагин vim TagBar работать с отличным языком. Я работаю на Debian Linux. Я установил exhuberant-ctags.

Я искал в Интернете и нашел эти два сайта:

Итак, я создал ~/.ctags файл, содержащий

--langdef=groovy
--langmap=groovy:.groovy
--regex-groovy=/^[ \t][(private|public|protected) ( \t)][A-Za-z0-9<>]+[ \t]+([A-Za-z0-9]+)[ \t](.)[ \t]{/\1/f,function,functions/
--regex-groovy=/^[ \t]*def[ \t]+([A-Za-z0-9_]+)[ \t]\=[ \t]{/\1/f,function,functions/
--regex-groovy=/^[ \t]*private def[ \t]+([A-Za-z0-9_]+)[ \t]/\1/v,private,private variables/
--regex-groovy=/^[ \t]def[ \t]+([A-Za-z0-9_]+)[ \t]/\1/u,public,public variables/
--regex-groovy=/^[ \t][abstract ( \t)][(private|public) ( \t)]class[ \t]+([A-Za-z0-9_]+)[ \t]/\1/c,class,classes/
--regex-groovy=/^[ \t][abstract ( \t)][(private|public) ( \t)]enum[ \t]+([A-Za-z0-9_]+)[ \t]/\1/c,class,classes/

И я добавил это в конце моего файла.vimrc:

let g:tagbar_type_groovy = {
    \ 'ctagstype' : 'groovy',
    \ 'kinds'     : [
        \ 'p:package',
        \ 'c:class',
        \ 'i:interface',
        \ 'f:function',
        \ 'v:variables',
    \ ]
\ }

Но когда я перезапускаю vim и редактирую файл простым классом, я ничего не вижу в тэге. Просто первая строка "нажмите для помощи".

Кто-нибудь знает, почему мне не удается заставить его работать?

Спасибо

1 ответ

Обязательно запускайте ctags, внутри или снаружи Vim. Вы должны проверить, что файл сгенерированных тегов является правильным.

В моем.vimrc я создал следующее отображение:

map <F5> :!ctags -R 

легко запустить ctags.

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