Vim 无法使用ctags添加标记栏插件

Vim 无法使用ctags添加标记栏插件,vim,groovy,tagbar,Vim,Groovy,Tagbar,我正在尝试让vim TagBar插件与groovy语言一起工作。 我在Debian Linux上运行。我安装了exhuberant CTAG 我在网上搜索,找到了这两个网站: 因此,我创建了一个~/.ctags文件,其中包含 --langdef=groovy --langmap=groovy:.groovy --regex-groovy=/^[ \t][(private|public|protected) ( \t)][A-Za-z0-9<>]+[ \t]+([A-Za-z0

我正在尝试让vim TagBar插件与groovy语言一起工作。 我在Debian Linux上运行。我安装了exhuberant CTAG

我在网上搜索,找到了这两个网站:

因此,我创建了一个
~/.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/
但是当我重新启动vim并用一个简单的类编辑一个文件时,我在tagbar中看不到任何东西。只有第一行“按以寻求帮助”

有人知道我为什么不能让它工作吗


谢谢

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

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

map <F5> :!ctags -R 
map:!ctags-R

要轻松运行ctags。

相同的设置对我适用(在Windows上)。请确保TagBar实际上没有调用其他ctags实现,并尝试在命令行上手动为Groovy文件生成标记文件。此外,请确保Vim正确识别文件类型。执行
:设置文件类型?
并检查它是否报告
groovy
。文件类型groovy被Vim很好地识别。但我真的不知道如何使用CTAG。我只知道这是对tagbar的依赖。。。在groovy文件上运行ctags时,会创建一个“标记”文件,但它只包含一些头信息(_TAG_file_FORMAT,等等)。我的~/.ctag似乎已被读取。我在其中添加了一些正则表达式错误,并收到了来自CTAG的一些警告。
map <F5> :!ctags -R