2013-02-13 41 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