学习时,在接触GitHub这个软件源代码托管平台的时候,遇到了不克隆下来很难阅读代码、不能单独下载仓库的某个文件等问题。下面推荐几个插件,这几个插件可以很好地解决这些问题。
文章中插件的介绍,都是在GitHub上找几个比较热门的仓库来演示。
Octotree是一个可以让我们更加方便在GitHub上面浏览代码的插件,以树形结构展示,像使用IDE阅读代码一样。
鼠标移动到这个窗口,会弹出以下界面
使用该插件的时候,左侧窗口中的内容有时会加载不出来,刷新一下页面就可以了。
GitZip是一个将仓库中的文件制成zip压缩包格式并下载的插件,支持下载单个文件夹(即子目录)。
鼠标 定位 到需要下载的子目录或文件,直接 双击 文件的空白处,在那个被点击文件的图标前会显示一个 ✔ ,再点击右下方会弹出的下载按键,就可以下载了。
鼠标 定位 到需要下载的子目录或文件,直接右键点击 Download ,就可以下载了。
在下载的时候,弹出了一个提示,提示的前面部分如下所示
Collect blob urls... Running in the rate limit. API rate limit exceeded for XXXXX
新建一个个人访问令牌,勾选 gist ,再点击创建就可以了 创建令牌地址 。
SourceGraph除了可以更优雅地看代码,还有类之间的跳转、代码搜索等功能。
使用这个插件阅读代码的时候,如下所示,同样也是以树形结构展示的,这个功能与Octotree相似。不过SourceGraph还内置了一些插件,所以还有代码搜索等功能。
下面找个库演示一下SourceGraph的代码搜索功能,如下图所示
Enhanced Github是一个可以显示仓库大小、文件大小(不适用于文件夹和符号链接)、每个文件下载链接(也不适用于文件夹和符号链接)的插件,可以在查看文件内容的时候下载文件。
只是Enhanced Github的下载功能好像是只能下载单个文件,如果是下载多个文件的话,还是用GitZip for github这个插件吧。在下载方面,推荐使用上面的GitZip这个插件。
OctoLinker是一个可以让你像使用IDE一样点击类名跳转的插件,直接用鼠标点击类名就会弹出跳转提示,再点击跳转就可以了。
GitHub Hovercard是一个弹出相关信息悬浮窗的插件,可以通过悬浮窗查看贡献者、项目等的信息。比如在浏览Github上面的一些项目时,把鼠标移到贡献者头像位置,可以查看该贡献者相关信息。
如果需要下载相关的安装包,都是可以从这里搜索下载的:https://crxdl.com/
另外推荐一个在线网站:http://www.lib4dev.in/
这个网站基本包含了所有语言的开源项目,并且这些项目都是可以连接到Github上的。网站除了根据编程语言分类,还有主题分类(比如算法,安卓等)。
在搜索项目时,可以根据最匹配、Star数目、Fork数目和更新时间来排行。