Go代码转到定义功能
2013-01-11 14:17 Danny.tian 阅读(613) 评论(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
至此结束