Я пытаюсь получить плагин 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. Только первая строка «нажмите на помощь».
Кто-нибудь знает, почему я не могу заставить его работать?
Благодаря
Эта идентичная настройка работает для меня (в Windows). Убедитесь, что TagBar не вызвал никакой другой реализации ctags, и попробуйте создать файл тегов для Groovy-файла вручную в командной строке. –
Кроме того, убедитесь, что тип файла распознан правильно Vim. Выполнить ': set filetype? 'И проверить, сообщает ли он' groovy'. –
Filetype groovy хорошо известен Vim. Но я не знаю, как использовать ctags. Я просто знаю, что это зависимость от тегабара ... При запуске ctags в groovy-файле создается файл «тегов», но он не содержит ничего, кроме некоторой информации заголовка (_TAG_FILE_FORMAT и т. Д.). Кажется, что мои ~/.ctags прочитаны. Я добавил в него некоторую ошибку регулярного выражения и получил некоторые предупреждения от ctags. – Egg