Sublime Text 2使用ctags实现函数跳转

关于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”
}

本文来自:Rhino 的博客

感谢作者:Rhino(犀牛)

查看原文:Sublime Text 2使用ctags实现函数跳转

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。