2013-09-10 7 views
2

Я пытаюсь получить плагин vim TagBar для работы с отличным языком. Я работаю на Debian Linux. Я установил exhuberant-ctags.Плагин TagBar не может быть добавлен с помощью 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 и редактировать файл с помощью простого класса, я не вижу ничего в tagbar. Только первая строка «нажмите на помощь».

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

Благодаря

+0

Эта идентичная настройка работает для меня (в Windows). Убедитесь, что TagBar не вызвал никакой другой реализации ctags, и попробуйте создать файл тегов для Groovy-файла вручную в командной строке. –

+0

Кроме того, убедитесь, что тип файла распознан правильно Vim. Выполнить ': set filetype? 'И проверить, сообщает ли он' groovy'. –

+0

Filetype groovy хорошо известен Vim. Но я не знаю, как использовать ctags. Я просто знаю, что это зависимость от тегабара ... При запуске ctags в groovy-файле создается файл «тегов», но он не содержит ничего, кроме некоторой информации заголовка (_TAG_FILE_FORMAT и т. Д.). Кажется, что мои ~/.ctags прочитаны. Я добавил в него некоторую ошибку регулярного выражения и получил некоторые предупреждения от ctags. – Egg

ответ

1

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

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

map <F5> :!ctags -R 

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