GitHub现在已支持函数定义跳转,妈妈再也不怕我记性差了

2019 年 8 月 19 日 量子位
晓查 发自 凹非寺 
量子位 报道 | 公众号 QbitAI

看代码和看书最怕的就是:看到后面,忘了前面。

在后面看到一个函数或方法,但是已经记不清它的定义了怎么办?这就像看小说忘记了人名一样让人头大。

没关系!现在GitHub加入了这个功能,不仅可以看到函数原本的定义,还能看到同一代码库其他哪些地方使用了同样的函数。

只要把鼠标停在函数名称上,如果变成一只手的形状,就可以点击查看它的定义啦。

虽然很多代码编辑器都有这一功能,但是能直接在GitHub上查看还是更方便。有Twitter网友表示:GitHub是要做一个完整的IDE吗?

在GitHub上,代码里函数和方法的导航通过使用开源语义库semantic实现。目前这项新功能支持的语言有:Go、JavaScript、Python、PHP、Ruby、TypeScript等。

支持两种跳转

GitHub网页上现在支持两种跳转:

1、跳转到函数或方法的定义

对于公共存储库的子集,可以通过单击文件中的函数或方法调用,来跳转到同一存储库中的函数或方法的定义。


2、查找函数或方法的所有引用

对于公共存储库的子集,可以通过单击文件中的函数或方法调用,然后单击“ 引用”选项卡,就会显示同一代码存储库中所有该函数或方法的引用。

如何知道某个代码库是否支持这项新功能呢?在源代码文件的开头可以看到有提示字样:


点击“Try jump to definition”,就可以开启跳转到定义的功能了。开启后,网页的上方还会有这项新功能的示意图:


因为“跳转到定义”现在还是一项beta功能,支持的项目比较少,你可以去下面这个地址试试:

https://github.com/symfony/symfony/blob/master/src/Symfony/Component/Validator/Constraints/NotCompromisedPasswordValidator.php

活动推荐 | AI计算领域技术盛会

2019人工智能计算大会将于8月27日-28日在北京举办,旨在围绕人工智能的产业需求研讨AI计算,促进AI技术创新、合作发展与人才培养。

门票原价1099元,量子位用户专享福利,识别下图即可限时免费报名。

量子位 QbitAI · 头条号签约作者

վ'ᴗ' ի 追踪AI技术和产品新动态

喜欢就点「好看」吧 !


登录查看更多
0

相关内容

GitHub.com 使用 Git 作为版本控制系统(version control system)提供在线源码托管的服务,同时是个有社交功能的开发者社区。 国外类似服务: Bitbucket.com
Gitlab.com
国内类似服务:
Coding.net
【实用书】学习用Python编写代码进行数据分析,103页pdf
专知会员服务
192+阅读 · 2020年6月29日
最新《自动微分手册》77页pdf
专知会员服务
100+阅读 · 2020年6月6日
《深度学习》圣经花书的数学推导、原理与Python代码实现
《代码整洁之道》:5大基本要点
专知会员服务
49+阅读 · 2020年3月3日
【新书】Python数据科学食谱(Python Data Science Cookbook)
专知会员服务
114+阅读 · 2020年1月1日
【模型泛化教程】标签平滑与Keras, TensorFlow,和深度学习
专知会员服务
20+阅读 · 2019年12月31日
计算机视觉最佳实践、代码示例和相关文档
专知会员服务
17+阅读 · 2019年10月9日
机器学习相关资源(框架、库、软件)大列表
专知会员服务
39+阅读 · 2019年10月9日
一个牛逼的 Python 调试工具
机器学习算法与Python学习
15+阅读 · 2019年4月30日
GitHub 热门:别再用 print 输出来调试代码了
Python开发者
27+阅读 · 2019年4月24日
Python用法速查网站
Python程序员
17+阅读 · 2018年12月16日
python帅到没朋友的填充软件
运维帮
4+阅读 · 2018年5月30日
Python为啥这么牛?
Python程序员
3+阅读 · 2018年3月30日
机器学习入门课今日9折,机不可失
Python程序员
3+阅读 · 2017年9月15日
朋友圈新功能,治愈大波强迫症患者
腾讯
4+阅读 · 2017年7月14日
Continual Unsupervised Representation Learning
Arxiv
7+阅读 · 2019年10月31日
Feature Selection Library (MATLAB Toolbox)
Arxiv
7+阅读 · 2018年8月6日
Auto-Context R-CNN
Arxiv
4+阅读 · 2018年7月8日
VIP会员
相关VIP内容
相关资讯
一个牛逼的 Python 调试工具
机器学习算法与Python学习
15+阅读 · 2019年4月30日
GitHub 热门:别再用 print 输出来调试代码了
Python开发者
27+阅读 · 2019年4月24日
Python用法速查网站
Python程序员
17+阅读 · 2018年12月16日
python帅到没朋友的填充软件
运维帮
4+阅读 · 2018年5月30日
Python为啥这么牛?
Python程序员
3+阅读 · 2018年3月30日
机器学习入门课今日9折,机不可失
Python程序员
3+阅读 · 2017年9月15日
朋友圈新功能,治愈大波强迫症患者
腾讯
4+阅读 · 2017年7月14日
Top
微信扫码咨询专知VIP会员