如何为Go源码生成标签文件
在Mac中,我安装了旺盛的ctags,并在源目录中尝试了以下命令
ctags -f gosource.tags -R `pwd`
但是,它不考虑* .go文件。我必须使用-h选项吗?但是,按照手册,它不是仅用于头文件吗?
请给我正确的命令,以便我可以在vim中使用标签文件。我也更喜欢绝对路径,这样我就可以将文件保存在任何地方
谢谢。
编辑:我假设当前的ctags支持Go,请参阅http://groups.google.com/group/golang- nuts/browse_thread/thread/3a4848db231b02c9。
但是,http: //ctags.sourceforge.net/languages.html尚未列出。
将以下内容添加到〜/ .ctags
--langdef=Go --langmap=Go:.go --regex-Go=/func([ \t]+\([^)]+\))?[ \t]+([a-zA-Z0-9_]+)/\2/d,func/ --regex-Go=/var[ \t]+([a-zA-Z_][a-zA-Z0-9_]+)/\1/d,var/ --regex-Go=/type[ \t]+([a-zA-Z_][a-zA-Z0-9_]+)/\1/d,type/
(摘自http://go-wise.blogspot.com/2011/09/using-ctags-with-go.html)