2013-02-13 40 views
2

我知道这是可能搜索代码回购内,通过在搜索框中输入:Github上:目前回购中搜索代码

my-keyword repo:user_name/repository_name 

但因为我使用了很多的日常项目,与爱为了深入了解源代码的内容,看看这个或那个是如何工作的,每次我想搜索某些东西时都必须输入repo: user_name/repository_name部分,这很快就变得很烦人。

有没有什么办法可以快速搜索当前查看回购源代码?

如果我目前在frankenstein/monster回购,我希望能够以搜索create_life方法而不需要在搜索框中输入repo: frankenstein/monster,因为我在这个回购协议是已。

(这是因为如果你在一个文件中的文本编辑器,按Ctrl + F工作,需要输入当前文件的文件名)

+0

看到我的更新答案 – VonC 2013-05-07 06:00:03

+0

@VonC很好,谢谢你。 – ByScripts 2013-05-07 10:52:15

回答

2

更新2013年5月:详见“Repository Search on all Repositories

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

当你是一个存储库页面,你会看到你在默认情况下搜索该仓库的指示于:

enter image description here


原来的答复(2013年2月)

我没有找到任何“repo:current”或其他会指定默认t回购“代码”搜索。

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

我重复该过程多次,只更改关键字,但如果结果是有趣的,我打开它在另一个选项卡,以保存搜索页面和他们的领域。

+0

是的,这就是我现在正在做的事情......但它很乏味。 – ByScripts 2013-02-13 16:45:06

2

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

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

+0

如果这存在于私人回购中,我认为它意图从公共回购中删除。也许要避免太多搜索。太糟糕了:(我会调查私人回购看到这一点,我认为这种区别的答案correclty我的问题,谢谢。 – ByScripts 2013-02-13 16:44:22

+0

+1。我没有访问私人回购,因为我的答案反映。 – VonC 2013-02-13 17:41:23

2

好吧,我只是写了一个非常简单的脚本,自动添加当前回购的搜索框(与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; 
} 
+0

很好的解决方法,更多实际比我的答案 – VonC 2013-02-13 21:46:35