5

我知道可以通过在搜索框中输入代码来搜索 repo 中的代码:

my-keyword repo:user_name/repository_name

但是由于我每天都在使用很多项目,并且喜欢深入源代码以了解这个或那个是如何工作的,所以repo: user_name/repository_name每次我想搜索某些东西时都必须输入 part 很快就会变得很烦人。

有没有办法在当前查看的 repo 源代码中快速搜索代码?

如果我目前在frankenstein/monsterrepo 中,我希望能够搜索该create_life方法而无需repo: frankenstein/monster在搜索框中输入,因为我已经在这个 repo 中。

(就好像您在文本编辑器中处理文件一样,按 Ctrl+F 并需要输入当前文件的文件名)

4

4 回答 4

5

2013 年 5 月更新:请参阅“所有存储库上的存储库搜索

今天,我们允许您搜索自己的公共存储库和您有权访问的任何私有存储库。

当您在存储库页面上时,您会看到默认情况下正在搜索该存储库的指示

在此处输入图像描述


原始答案(2013 年 2 月)

我没有找到任何“ ”或其他约定可以为“代码”搜索repo:current指定默认存储库。

我通常在单独的窗口中进行搜索,选择“代码”并且“ repo:username/reponame”已经填写。
我只添加我需要的关键字并单击输入。

我多次重复该过程,只更改关键字,但如果感兴趣的结果,我会在另一个选项卡中打开它,以保留搜索页面及其字段。

于 2013-02-13T16:25:37.917 回答
4

似乎在私有存储库中出现了第二个标有“搜索源代码...”的搜索栏。在这种情况下,只需点击Tab两次即可将您带到那里并让您在里面搜索。

这似乎没有出现在我抽样的公共存储库中。

于 2013-02-13T16:40:41.147 回答
2

好吧,我刚刚编写了一个非常简单的脚本,它自动将当前 repo 添加到搜索框(与 TemperMonkey 一起使用,并且应该与 GreaseMonkey 一起使用):

// ==UserScript==
// @name       Github Current Repo Search
// @namespace  http://www.byscripts.info/
// @version    0.1
// @description  Add automatically the current repo in the search box
// @match      https://github.com/*
// @exclude    https://github.com/search*
// @copyright  2012+, ByScripts
// ==/UserScript==

var repo = window.location.pathname.substring(1).split('/').slice(0, 2).join('/');
if(repo.length) {
  document.getElementById('command-bar').value = "repo:" + repo;
}
于 2013-02-13T21:30:28.277 回答
0

github 提供了一个全新的搜索

对于高级需求,例如搜索特定的 repo 或用户等,请使用高级搜索

在此处输入图像描述

在此处输入图像描述

于 2016-03-14T12:10:31.053 回答