Sourcegraph插件是一款可以讓你更好的理解GitHub代碼的工具,這款插件提供了代碼搜索,查看引用,自動跳轉(zhuǎn),項目目錄導(dǎo)航等功能。Sourcegraph 是一款能夠根據(jù)語義來把Web上的開源代碼編入索引的代碼搜索瀏覽工具,你可以從代碼倉庫和安裝包甚至是函數(shù)里搜索代碼,同時也可以直接點擊被完全創(chuàng)建了鏈接的代碼來閱讀文檔、跳轉(zhuǎn)到變量定義或者馬上找到可用的Demo。
使用說明:
進入GitHub,找一個項目,點開一個文件,在工具欄里會看到多了一個View File的按鈕,點擊此按鈕,如下圖:
進入如下頁面:
這樣我們就可利用Sourcegraph很方便地查看代碼了,是不是很方便,而且項目結(jié)構(gòu)也非常清晰。
功能介紹:
你是代碼倉庫的作者嗎?
如果你是某個開源項目或者代碼倉庫的作者,你最好讓你的代碼倉庫可以支持Sourcegraph。這樣就意味著Sourcegraph能夠分析你的代碼并且為它們建立索引,項目的貢獻者和使用者就可以在Soucegraph上使用和瀏覽你的代碼了。這些特性可以幫助你的用戶節(jié)省大量可能會被花費在尋找和理解代碼上的時間。
根據(jù)語義搜索項目、函數(shù)或者安裝包
Sourcegraph 采用語義分級來對函數(shù)建立索引,這意味著它使用和編譯器一樣的方法來解析和理解代碼。正因為這種索引方式,才能支撐語義搜索和搜尋可用Demo這些特性。Sourcegraph 目前已經(jīng)支持 Go ,Java 和 Python,同時對 JavaScript、Ruby 和 Haskell 的支持也正在緊鑼密鼓地測試中。所以你現(xiàn)在可以試著搜索一些比較火熱的項目比如 Docker、 the AWS Java SDK, Kubernetes, redis-py,或者你自己的項目等等。
可以互動的代碼片段
你可以在 Sourcegraph 的UI界面上快速高效地瀏覽開源代碼庫,但有時候想將代碼從網(wǎng)頁上分享出去。比如說你可能想要將某個代碼塊嵌入到個人的博客當(dāng)中或者回答一個論壇的問題,就可以點擊出一個代碼塊,然后點擊上圖的 Embed 按鈕就會生成一段腳本,支持直接貼在博客中。下面是預(yù)覽效果: