Github:当前回购协议内的搜索代码

Github:当前回购协议内的搜索代码,github,Github,我知道可以通过在搜索框中键入以下内容来搜索回购协议中的代码: my-keyword repo:user_name/repository_name 但是,由于我每天都在使用大量的项目,并且喜欢深入了解源代码以了解这或那是如何工作的,因此每次我想搜索某个内容时都必须输入repo:user\u name/repository\u namepart,这很快就会变得很烦人 是否有任何方法可以在当前查看的回购协议源代码中快速搜索代码 如果我目前在frankenstein/monsterrepo上,我希望能

我知道可以通过在搜索框中键入以下内容来搜索回购协议中的代码:

my-keyword repo:user_name/repository_name
但是,由于我每天都在使用大量的项目,并且喜欢深入了解源代码以了解这或那是如何工作的,因此每次我想搜索某个内容时都必须输入
repo:user\u name/repository\u name
part,这很快就会变得很烦人

是否有任何方法可以在当前查看的回购协议源代码中快速搜索代码

如果我目前在
frankenstein/monster
repo上,我希望能够搜索
create_-life
方法,而不必在搜索框中输入
repo:frankenstein/monster
,因为我已经在这个repo中了

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

2013年5月更新:请参见“

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

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


原始答复(2013年2月)

我没有找到任何“
repo:current
”或其他约定来指定“code”搜索的默认回购

我通常在一个单独的窗口中进行搜索,选择“代码”并填写“repo:username/reponame”。
我只添加所需的关键字,然后单击enter


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

在私有存储库中,似乎会出现第二个标记为“搜索源代码…”的搜索栏。在这种情况下,只需点击两次
选项卡
,您就可以在其中搜索


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

好吧,我刚刚编写了一个非常简单的脚本,可以自动将当前回购添加到搜索框中(适用于TemperMonkey,应该适用于GreaseMonkey):

有一个问题

对于高级需求,如搜索特定回购协议或用户等,请使用


如果这在私人回购中存在,我想这是有意从公共回购中删除的。也许是为了避免太多的搜索。太糟糕了:(我将调查私人回购协议,以了解这一点。我认为这一区别正确地回答了我的问题。谢谢。+1。正如我的回答所反映的,我没有访问私人回购协议的权限。请参阅我的更新版本。)answer@VonC很好,谢谢。
// ==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;
}