sublime text 2利用Ctags插件实现函数方法跳转与返回

作者: unvs 分类: PHP, Web前端 发布时间: 2017-05-22 16:15 ė13,863 views 6没有评论

sublime text 2通过利用Ctags插件,来实现对PHP程序里页面方法函数的快速查找跳转,这样可以大大提高编码的工作效率。

一、sublime 2 安装ctags插件

1、到CTags的官网下载最新版本,将解压后的ctags.exe放到C:windows\system32目录下。如果你想放到其他文件夹中,记得要将所在文件夹置于系统环境变量中(一般不建议)。(我的电脑->右键属性->高级系统设置->(系统属性)高级->环境变量->系统变量->Path中添加  (路径前注意加分号))
ctags_exe

2、安装Sublime Text 2的Package Control功能(sublime默认可能集成了此项功能,如果步骤3可用,此步骤可以跳过)

打开Sublime Text 2,使用快捷键ctrl+~(数字1左边按键或功能菜单View->Show Console)呼出命令行,执行如下命令:

import urllib2,os; pf=’Package Control.sublime-package’; ipp=sublime.installed_packages_path(); os.makedirs(ipp) if not os.path.exists(ipp) else None; urllib2.install_opener(urllib2.build_opener(urllib2.ProxyHandler())); open(os.path.join(ipp,pf),’wb’).write(urllib2.urlopen(‘http://sublime.wbond.net/’+pf.replace(‘ ‘,’%20′)).read()); print ‘Please restart Sublime Text to finish installation’

重启Sublime text 2。
step_Sublime_Text 2_Package Control

3、使用Package Control功能安装ctags插件

按下 Ctrl+ Shift+ P 调出命令面板。输入 install 调出 Package Control: Install Package 选项。该选项会列出所有可被安装的插件,输入ctags,然后从列表中选择ctags进行安装。
step_ctags_3

4、配置用户使用鼠标习惯
配置ctags的用户使用鼠标习惯,把Mouse Bindings-Default内容复制到Mouse Bindings-User中
ctags把Mouse Bindings-Default内容复制到Mouse Bindings-User中

5、使用ctags创建项目索引文件

方法一:使用ctrl+t、ctrl+r 两个连续组合键,创建.tags工程符号索引文件(此时Sublime Text 2会自动调用第一步安装的ctags.exe)。.tags文件创建好后,就可以使用快捷键方便得进行代码浏览了;
方法二:项目文件夹右击,选择CTags: Build Tags,创建.tags项目索引文件;
step_ctags_33
方法三:若方法一、二不行,可使用此方法:
Win+R:输入指令cmd,回车。cd指令进入要分析的目标文件夹,输入:ctags -R -f .tags
自动生成.tags文件。与前面方法不同的是,不会生成.tags_sorted_by_file,不过在使用中尚未发现区别。
step_ctags_4

6、可以愉快的使用ctags查看函数方法跳转了
实现函数跳转,右击某个函数,选择Navigate to Definition即可跳转到函数定义处(或者是弹框显示对应索引文件列表,进行选择后跳转)
使用ctags查看函数方法跳转

当右键点击Navigate to Definition后,左下角出现”can’t find any relevent tags file“,说明没有生成项目索引文件,请执行步骤5

参考文档:
http://jingyan.baidu.com/album/2c8c281dd67ab60008252af4.html

本博文章基本上属于原创或收集整理,都是心血结晶。
欢迎转载分享,转载请注明出处,谢谢!
本文地址:sublime text 2利用Ctags插件实现函数方法跳转与返回

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Ɣ回顶部