无法使用ctags添加TagBar插件

时间:2013-09-10 09:01:56

标签: vim groovy tagbar

我正在尝试使用vim TagBar插件来使用groovy语言。 我在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并使用简单的类编辑文件时,我在tagbar中看不到任何内容。只是第一行“求助”。

有人知道为什么我无法让它发挥作用吗?

由于

1 个答案:

答案 0 :(得分:1)

确保在Vim内部或外部运行ctags。您必须检查生成的标签文件是否正确。

在我的.vimrc中,我创建了以下映射:

map <F5> :!ctags -R 

轻松运行ctags。