专栏首页量子位GitHub现在已支持函数定义跳转,妈妈再也不怕我记性差了

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

晓查 发自 凹非寺 量子位 报道 | 公众号 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

本文分享自微信公众号 - 量子位(QbitAI),作者:关注前沿科技

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-08-19

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 反转?MIT女博士遭质疑:代码贡献太少,黑洞照片功臣另有其人

    她为黑洞最终现出原形,开发了一种关键的算法。并因为这件事,成为闻名全球的风云人物。甚至她的形象,都被网友制作成如上的样子。

    量子位
  • CNNIC报告:中国网民超8亿,人工智能取得突出成果

    中国互联网络信息中心(CNNIC),昨天下午发布第42次《中国互联网络发展状况统计报告》。报告显示,截至2018年6月30日,我国网民规模达8.02亿,手机网民...

    量子位
  • 盖茨又去Reddit上答网友问,说计算机该像人一样阅读学知识

    △ 盖茨的Reddit账号在图中 李林 编译整理自Reddit 量子位·QbitAI 出品 今天,比尔·盖茨又……参加了Reddit的AMA(Ask Me An...

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

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

    代码医生工作室
  • 斯诺登称NSA安全项目或误伤普通网络用户

    美国国家安全局(NSA)前雇员爱德华·斯诺登(Edward Snowden)近期表示,美国政府正在推进一个名为“MonsterMind”的信息安...

    安恒信息
  • 搞懂深度学习到底需要哪些数学知识

    用户1737318
  • Vert.x源码-创建集群 原

    在当前的最新版本中,Vert.x官方只实现了利用Hazelcast来创建集群。当然,如果可以的话,也可以通过ClusterManager接口实现或引入需要的集群...

    随风溜达的向日葵
  • C语言入门小程序-猜数字

    学习编程注重实践,不少同学书看了好几章,等动手开始自己写的时候,发现还是不知从何下手。今天,我们以一个猜数字的小程序为例,带大家了解一下。

    用户6755376
  • 怎样编写健壮的代码

    一个会写诗的程序员
  • ThreadLocal 类 的源码解析以及使用原理

      首先看这一张图,我们可以看出,每一个Thread类中都存在一个属性 ThreadLocalMap 成员,该成员是一个map数据结构,map中是一个Entry...

    小勇DW3

扫码关注云+社区

领取腾讯云代金券