代码改变世界

Go代码转到定义功能

2013-01-11 14:17  Danny.tian  阅读(611)  评论(0编辑  收藏  举报

1. 安装ctags

sudo apt-get install exuberant-ctags

2. 添加 ~/.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/

3. 在sublime text 2中安装CTAGS, ctrl + shift + p输入CTAGS回车就行了

4. 在你的工程目录下生成 .tags文件:

ctags -R -f .tags

也可以使用 ctrl+shift+p rebuild一下tags

现在可以使用如下命令:

  • rebuild_ctags ctrl+t ctrl+r
  • navigate_to_definition ctrl+t ctrl+t or ctrl+alt+]
  • jump_back ctrl+t ctrl+b or ctrl+alt+[
  • jump_back to_last_modification ctrl+t ctrl+m

 

 至此结束