可能是迄今为止最好的GitHub代码浏览插件--赞

 

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 KafkaLinux-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/

 

时间: 2024-08-22 14:14:51

可能是迄今为止最好的GitHub代码浏览插件--赞的相关文章

一款能在GitHub代码库中探测密钥的工具:Truffle Hog

工具简介 这款名叫"Truffle Hog"的免费开源工具可以帮助开发人员检测自己在GitHub上发布的项目代码是否意外泄漏了密钥. Truffle Hog是一款采用Python开发的工具,它可以检索GitHub代码库的所有代码提交记录以及分支,并搜索出可以表示密钥(例如AWS密钥)的高熵字符串. 运行机制 该工具的开发者Dylan Ayrey解释称: "Truffle Hog会检索代码库中每一个分支完整的代码提交记录,而且也会检查每一次提交的git diff信息,然后对每一

Tata开发人员将银行代码泄露至公共GitHub代码库

食品安全测试企业Tellspec公司CTO兼前银行软件开发者杰森·科尔斯表示,他们在偶然之间发现由位于印度加尔各答的软件开发商Tata公司的员工在公共GitHub代码库当中上传大量涉及金融机构的源代码与内部文件.在归档文件当中,他们发现了开发笔记.原始源代码.Web银行代码开发规划内部报告以及与各外包合作伙伴间的往来通话记录. 10家金融单位受影响 这些文件所涉及的源代码与六家大型加拿大银行.两家著名美国金融机构.一家跨国银行以及一家市值达数十亿美元的金融软件厂商有关.利用这些数据,正在着手开发

jquery图片播放浏览插件prettyPhoto使用详解_jquery

一.prettyPhoto简介 prettyPhoto是一款基于jquery的轻量级的lightbox图片播放浏览插件,它不仅支持图片,还同时支持视频.flash.YouTube.iframe和ajax.而且prettyPhoto配置和使用都十分简单,扩展性也不错,你可以最大限度地自定义prettyPhoto.目前,prettyPhoto兼容大部分主流的浏览器,包括令人纠结的IE6. prettyPhoto插件的项目地址:http://www.no-margin-for-errors.com/p

word2013中如何使用代码高亮插件

  使用代码高亮插件的步骤如下: 步骤一:下载插件和源代码:SyntaxHighlighter4Word.zip 步骤二:下载文件后,解压,然后双击binword2010Kong.SyntaxHighlighter.Word2010.vsto或binword2007Kong.SyntaxHighlighter.Word2007.vsto,即可完成安装,当然前提是你装了.net framework 4.0.安装成功后的提示如下: 步骤三:安装插件后,会在word中多一个功能区(支持word2007

阿里Java代码规约插件即将全球首发,邀您来发布仪式现场

别人都说我们是码农,但我们知道,自己是个艺术家.也许我们不过多在意自己的外表和穿着,但我们不羁的外表下,骨子里追求着代码的美.质量的美.而代码规约其实就是一个对美的定义. <阿里巴巴Java开发手册>系统性地从编程.数据库.异常日志.工程结构.安全.单元测试六大方面,总结出优秀Java开发者必备的技术素养.时值手册发布一周年之际,阿里官方对外正式公开<阿里巴巴Java开发手册>终!极!版!!!   该版本将是阿里官方对外释放的最后一个PDF版本,也是史上内容最全.修正最为彻底的一个

代码高亮插件SyntaxHighlighter

现在版本syntaxhighlighter_2.1.364 第一       解压压缩包,scripts文件夹中包含了各种语言的JS文件,在styles文件夹中是各种显示高亮的主题 第二   如何使用?首先要引入其核心javascript文件shCore.js和核心CSS文件shCore.css,这两个是必选要引入的.其次引入你要高亮的语言JS,比如我想高亮显示的是C#,那么必须引入在scripts文件夹中的shBrushCSharp.js,最后引入高亮显示的主题CSS,默认的为shThemeD

sublime text3 有没有类似atom那种代码提示插件?

问题描述 sublime text3 有没有类似atom那种代码提示插件? 已经装了emmet,在写HTML的时候 一定要写<才会出现提示代码 比如我要写个div,在atom里直接打di 就会提示div 但是sublime要打上< di 一定要打上< 才能提示,有没有类似atom那种代码提示的插件 解决方案 http://www.5imb.com/show-83-5884-1.html

Eclick:Eclipse 代码笔记插件采用压缩储存

Eclipse代码笔记插件采用压缩存储 文件搜索链接技术(作者推荐) 功能实例在demo项目demoOpenInner里 代码笔记提供了诸多功能: 截图,打开,内嵌打开,文件搜索链接(推荐). eclick文档采用高级文件压缩技术:无论你的文档有多少个截图,直接压缩成一个eclick单文件,实际文件类型为zip,方便用户之间高效率的交流传输,跟微软产品级软件office word差不多. 作者的一点心得: 容易被抓住的信息排序=> 单纯文字->艺术感的语句->幽默般的语句->直接截

ios-AppCan中 iOS原生代码 调试插件 中出现的问题

问题描述 AppCan中 iOS原生代码 调试插件 中出现的问题 在调试插件过程中 index.html中的 按钮可以调用createDemo(); 但是createDemo();中得uexDemo.open是怎么回调的? function createDemo(){ alert("----"); uexDemo.open('0','120','320','416'); } uexDemo在plugin.xml中写了 <?xml version="1.0" e