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

晓查 发自 凹非寺 
量子位 报道 | 公众号 QbitAI

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

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

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

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

640?wx_fmt=gif

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

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

支持两种跳转

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

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

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

640?wx_fmt=png

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

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

640?wx_fmt=png

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

640?wx_fmt=png

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

640?wx_fmt=png

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

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

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

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

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

640?wx_fmt=jpeg

640?wx_fmt=jpeg

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

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

喜欢就点「好看」吧 !

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值