【问题标题】:Github - link to function in sourceGithub - 链接到源代码中的函数
【发布时间】:2013-08-15 18:02:03
【问题描述】:

我知道我可以在某条线上拥有锚点,但如果源更改,那条线可能会变得无关紧要。示例:

...source.php#L33

有没有办法告诉 GitHub 从源链接到某个函数或属性,而不指定行?

(源码是用PHP代码编写的。)

【问题讨论】:

  • 可能值得为此提出一张票,它会非常有用 - 我想 Github 有一种接受功能建议的方式。他们必须实现一个语言解析器来理解函数/方法定义(他们可能希望添加几个,以保持语言不可知)所以这可能不是一件容易的事:)
  • 我通过链接到文件而不是代码行来解决这个问题。至少使用这种方法,您可以路由定义该函数的位置。

标签: github hyperlink markdown anchor


【解决方案1】:

AFAIK,不,但您可以链接到文件的某个版本,因此,您可以确定该行将始终指向函数的开头。

网址看起来像/{user}/{repo}/blob/{hash}/{file}#L{line}

要得到它,点击“提交”,选择最后一次提交,点击“浏览代码”,然后像往常一样找到你的文件和行。

documentation

【讨论】:

    【解决方案2】:

    是的,你可以。较新的浏览器支持突出显示部分文本并滚动到它。

    示例:common.c#:~:text=static%20ssize_t%20led_current_store

    您所要做的就是将其添加到您的 URL 的末尾:

    #:~:text=function_name

    但有些浏览器不支持此功能:https://caniuse.com/url-scroll-to-text-fragment

    享受吧!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-11-29
      • 1970-01-01
      • 1970-01-01
      • 2017-02-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-02
      相关资源
      最近更新 更多