Sublime Text 2使用ctags实现函数跳转
Rhino(犀牛) · · 4024 次点击 · · 开始浏览关于ctags的介绍,在这里就不介绍了,大家可以搜索了解下。(Ubuntu下测试通过,其他环境并未测试)
1. 安装ctags,如下:
curl -O http://prdownloads.sourceforge.net/ctags/ctags-5.8.tar.gz
tar xzvf ctags-5.8.tar.gz
cd ctags-5.8
./configure
make
sudo make install
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插件:
地址:https://github.com/SublimeText/CTags
4. 在你的工程目录下生成 .tags文件:
yourihua@ubuntu:~/workplace/rhino$ ctags -R -f .tags
yourihua@ubuntu:~/workplace/rhino$
也可以使用 ctrl+shift+p rebuild一下tags。
好了,现在你可以尝试,下面是常用的命令:
Commands Listing
| Command | Key Binding | Alt Binding | Mouse Binding |
|---|---|---|---|
| rebuild_ctags | ctrl+t ctrl+r | ||
| navigate_to_definition | ctrl+t ctrl+t | ctrl+> | ctrl+shift+left_click |
| jump_back | ctrl+t ctrl+b | ctrl+< | ctrl+shift+right_click |
| jump_back to_last_modification | ctrl+t ctrl+m | ||
| show_symbols | alt+s | ||
| show_symbols multi | alt+shift+s | ||
| show_symbols suffix | ctrl+alt+shift+s |
参考文章:
http://www.gravitywell.co.uk/blog/post/how-to-set-up-ctags-for-sublime-text-editor-2
http://go-wise.blogspot.com/2011/09/using-ctags-with-go.html
Max Os 需要注意:
http://gmarik.info/blog/2010/10/08/ctags-on-OSX
2013年07月14日
补充:
增加 Setting – User 配置,方便 Sublime text 2 右键Rebuild Tags。如下:
{
"command" : "/usr/local/bin/ctags -R -f .tags"
}
有疑问加站长微信联系(非本文作者)
入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889
关注微信- 请尽量让自己的回复能够对别人有帮助
- 支持 Markdown 格式, **粗体**、~~删除线~~、
`单行代码` - 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
- 图片支持拖拽、截图粘贴等方式上传
收入到我管理的专栏 新建专栏
关于ctags的介绍,在这里就不介绍了,大家可以搜索了解下。(Ubuntu下测试通过,其他环境并未测试)
1. 安装ctags,如下:
curl -O http://prdownloads.sourceforge.net/ctags/ctags-5.8.tar.gz
tar xzvf ctags-5.8.tar.gz
cd ctags-5.8
./configure
make
sudo make install
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插件:
地址:https://github.com/SublimeText/CTags
4. 在你的工程目录下生成 .tags文件:
yourihua@ubuntu:~/workplace/rhino$ ctags -R -f .tags
yourihua@ubuntu:~/workplace/rhino$
也可以使用 ctrl+shift+p rebuild一下tags。
好了,现在你可以尝试,下面是常用的命令:
Commands Listing
| Command | Key Binding | Alt Binding | Mouse Binding |
|---|---|---|---|
| rebuild_ctags | ctrl+t ctrl+r | ||
| navigate_to_definition | ctrl+t ctrl+t | ctrl+> | ctrl+shift+left_click |
| jump_back | ctrl+t ctrl+b | ctrl+< | ctrl+shift+right_click |
| jump_back to_last_modification | ctrl+t ctrl+m | ||
| show_symbols | alt+s | ||
| show_symbols multi | alt+shift+s | ||
| show_symbols suffix | ctrl+alt+shift+s |
参考文章:
http://www.gravitywell.co.uk/blog/post/how-to-set-up-ctags-for-sublime-text-editor-2
http://go-wise.blogspot.com/2011/09/using-ctags-with-go.html
Max Os 需要注意:
http://gmarik.info/blog/2010/10/08/ctags-on-OSX
2013年07月14日
补充:
增加 Setting – User 配置,方便 Sublime text 2 右键Rebuild Tags。如下:
{
"command" : "/usr/local/bin/ctags -R -f .tags"
}