可以在碼雲和github上使用
https://gitee.com/inu1255/GitCodeTree
https://chrome.google.com/webstore/category/extensions?hl=zh-CN
搜索"insight.io"
chrome://extensions/
GitHub是很多開發者遠(tong)程(xing)協(jiao)作(you)的重要工具,其社交化編碼的理念伴隨着開源運動改變着整個開發社區的生態,無數優質項目依托GitHub在全球開源開發者的參與下蓬勃發展。
不過,講真,你有在GitHub上好好讀過代碼嗎?
對於大部分人來說恐怕是沒有,GitHub作為一款基於Git的代碼管理工具和協同工具是很優秀的,然而作為代碼瀏覽和搜索工具,就和IDE差的很遠了。不然為什么到今天GitHub連個側欄的文件樹沒有,很多開發者要專門去下載瀏覽器插件才能有文件樹?為什么你還是需要git clone到本地在把代碼裝到你的IDE里才能愉快的閱讀代碼?是不是有想過如果能像IDE那樣在GitHub上瀏覽代碼多好?
今天我們就來介紹一款Chrome瀏覽器插件Insight.io,讓你能像在GitHub上像你的IDE里一樣瀏覽和搜索代碼,讓你的Github就像穿上了鋼鐵俠的戰衣。
功能總覽
下載安裝后,打開一個GitHub上的項目,會看到左邊有個側邊欄,是不是已經有了自己在IDE里面的感覺了?插件提供以下功能
- 跳轉到定義
- 查找引用
- 目錄樹功能
- 基於符號的代碼搜索
交叉引用
用Apache Spark做例子,懸浮在某個節點(類,方法,變量等)上就可以看到相應的類型和文檔說明。點擊左邊的結構(Structure)按鈕就可以看到改文件的類結構,包括成員變量,成員函數等,點擊也可以跳到相應的行。
查找引用
點擊任何節點的用例就能跳到這個類,方法或者變量定義的地方(類似於IDE中的Ctrl + click)。
點擊類,方法和變量的定義節點,則可以找出所有該節點的使用例子。其中使用例子又會以被引用(Referenced At), 繼承 (Inherit), 被繼承(Inherited By), 重寫(Override)等類型進一步分類方便查找。如果結果太多,用例的右上方也會有支持regular expression的文本框可以用來過濾出感興趣的文件。
目錄樹
點擊文件(File)按鈕你會看到樹狀的目錄結構,忘記GitHub上切換文件的痛苦吧,文件樹讓你輕松的在項目之內的文件中自如切換。
對於私有項目需要點擊下方的Sign In按鈕並到insight.io上導入私有項目文件樹才會生效。
代碼搜索
GitHub只支持純文本搜索,這時常讓搜索代碼變得很困難,特別是當你想搜的關鍵詞是常用詞的時候,大量的無用結果會讓搜索功能完全不可用。而是用Insight.io插件,點擊搜索(Search)按鈕可以按類名,方法名,變量名,文件名等等搜索代碼,並且有自動補全功能。試試在Insight.io和GitHub原生搜索上搜一下RDD.map對比下搜索結果吧?
跳轉到Insight.io
你也可以一鍵點擊跳轉到Insight.io上獲得更好的瀏覽體驗。
提交項目給Insight.io
Insight.io目前收錄了2000多個最活躍的開源項目,包括Apache Kafka, Linux-kernel這樣的大型項目,也有像AndroidSwipeLayout這樣優質的個人項目。如果你需要的項目並未被我們收錄,點擊Information欄下的Request Analyze就可以提交你目前正在瀏覽的項目了。
快捷鍵
用快捷鍵可以快速打開關閉插件功能:
- 文件樹:
⌘+⇧+f
- 類結構:
⌘+⇧+o
- 信息:
⌘+⇧+i
- 搜索:
⌘+⇧+s
目前插件支持的語言有Java, C/C++, Scala, Python和Ruby。想跟開發團隊吐個槽或者點個贊?想知道最好的編程語言PHP什么時候支持?想知道怎么讓公司代碼庫也能用上Insight.io?歡迎郵件到support@insight.io或者在這里留言。
快來下載體驗一下吧!
下載插件
http://www.geeksense.cn/plugin/