小编典典

Go的ctag数据库

go

如何为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尚未列出。


阅读 272

收藏
2020-07-02

共1个答案

小编典典

将以下内容添加到〜/ .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

2020-07-02