专栏首页相约机器人GitHub现在已支持函数定义跳转,妈妈再也不怕我记性差了

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

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

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

没关系!现在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

本文分享自微信公众号 - 相约机器人(xiangyuejiqiren)

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

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

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

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 关于如何使用以下技术微调机器和深度学习模型的简介:随机搜索,自动超参数调整和人工神经网络调整

    模型参数定义了如何使用输入数据来获得所需的输出,并在训练时进行学习。相反,超参数首先确定了模型的结构。

    代码医生工作室
  • PyTorch中手机相册图像的分类

    这个小型项目听起来像是一个基于深度神经网络的图像分类器的良好实际应用。建立自己的手机相册分类器可能会是一个有趣的体验。

    代码医生工作室
  • 一行Python代码能实现这么多丧心病狂的功能?(代码可复制)

    最近看知乎上有一篇名为《一行 Python 能实现什么丧心病狂的功能?》(https://www.zhihu.com/question/37046157)的帖子...

    代码医生工作室
  • GitHub现在已支持函数定义跳转,妈妈再也不怕我记性差了

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

    量子位
  • 斯诺登称NSA安全项目或误伤普通网络用户

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

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

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

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

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

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

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

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

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

    小勇DW3

扫码关注云+社区

领取腾讯云代金券

玩转腾讯云 有奖征文活动