如何为Groovy类生成一个TAGS文件以在VIM/Emacs中使用

3
Exuberant cTags 不支持 Groovy。
1个回答

6
你需要创建一个ctags配置文件并将其放在您的主目录下。这是我用于actionscript的一个配置文件(不记得从哪里找到的)。请查看http://ctags.sourceforge.net/ctags.html,了解langdef、langmap和regex选项的更多信息。
ctags.cnf
--langdef=actionscript
--langmap=actionscript:.as
--regex-actionscript=/^[ \t]*[(private|public) ( \t)]*function[ \t]+([A-Za-z0-9_]+)[ \t]*\(/\1/f,function,functions/
--regex-actionscript=/^[ \t]*public function (set|get)[ \t]+([A-Za-z0-9_]+)[ \t]*\(/\1 \2/p,property,properties/
--regex-actionscript=/^[ \t]*private var[ \t]+([A-Za-z0-9_]+)[ \t]*/\1/v,private,private variables/
--regex-actionscript=/^[ \t]*public var[ \t]+([A-Za-z0-9_]+)[ \t]*/\1/u,public,public variables/
--regex-actionscript=/.*\.prototype \.([A-Za-z0-9 ]+)=([ \t]?)function( [ \t]?)*\(/\1/f,prototype,prototype functions/
--regex-actionscript=/^[ \t]*class[ \t]+([A-Za-z0-9_]+)[ \t]*/\1/c,class,classes/

如果您使用TList插件,我在我的vimrc中有以下设置。
let tlist_actionscript_settings = 'actionscript;c:class;f:method;p:property;v:private variables;x:variables;u:public variables'

我之所以问这个问题,是因为我想自己在TList插件中使用它。非常感谢。 - JR Boyens

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接