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

来源:互联网 发布:冒泡排序算法 编辑:程序博客网 时间:2024/05/15 15:53

转:http://golanger.cn/?p=307

关于ctags的介绍,在这里就不介绍了,大家可以搜索了解下。(Ubuntu下测试通过,其他环境并未测试)

1. 安装ctags,如下:

1
2
3
4
5
6
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文件,内容如下:

1
2
3
4
5
--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文件:

1
2
yourihua@ubuntu:~/workplace/rhino$ ctags -R -f .tags
yourihua@ubuntu:~/workplace/rhino$

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

好了,现在你可以尝试,下面是常用的命令:

Commands Listing

COMMANDKEY BINDINGALT BINDINGMOUSE BINDINGrebuild_ctagsctrl+t ctrl+r  navigate_to_definitionctrl+t ctrl+tctrl+>ctrl+shift+left_clickjump_backctrl+t ctrl+bctrl+<ctrl+shift+right_clickjump_back to_last_modificationctrl+t ctrl+m  show_symbolsalt+s  show_symbols multialt+shift+s  show_symbols suffixctrl+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

原创粉丝点击