Dash

Dash 是一款离线 API 文档查看和代码片段管理应用。几乎你可能会查阅的 API 文档都能在里面找到,还支持第三方库文档,那些被第三方库管理器(如 cocoapods,Ruby gems,PHP packagist)纳入的库提供的接口文档。而且,它的搜索、收藏和区分版本查阅功能也都很实用。而且,它支持几乎所有编辑器或者 IDE 集成,真正的是贴心到家。

把它列在第一位,是因为我觉得看看 API 文档有助于提高对语言和框架的认知和理解,无论整体还是细节上。

有一个有意思的地方是,可以去看看 PHP 文档里的评论,可能比文档本身更有收获。

另一个有意思的是,Dash 独立开发者 Bogdan Popescu 还只是个 90 后,看看他在个人博客上公布的2014年总结。

每周工作5天、每天工作6小时、年收入27万美元、5周的旅行休假以及整整有2个月都在玩《炉石传说》。

羡慕吧~~ 没办法,谁让大家都争相为之付费呢?!

因为他只做了这么一件事,并且把这件事做到了极致。

Windows 用户可以参考 velocity 这款软件。

CodeRunner

CodeRunner 好比 JS Bin,提供一个简单而直接的 REPL 环境。作为程序员,总会遇到想要试一下某个 API 怎么用,抑或跑一个简单的脚本看看结果,这个时候如果需要新建工程、配置环境、编译运行等步骤那就太碍事了,尤其面对的还是一门你可能刚入门的语言的情况下(好比,之前浩天就想看看 Java 某个 API 怎么用)。这个时候就到了 CodeRunner 的使用场景,为那些用过即扔的代码提供一个编辑器和运行环境,你不用再去关心配置问题,只要敲入代码并运行,你就能看到结果输出。

Moom

Moom 是一款窗体管理应用。程序员一般都拥有外接显示器,如果想拖动一个窗体到另外一个屏幕或者调整窗体大小和位置的话,最便捷的方式就是使用快捷键,那 Moom 就是为此而生。他能帮你更好地利用你的第二块、第三块屏幕。

同类的软件还有很多,如 DivvySlate

Quiver

Quiver 是一款为程序员量身定制的笔记本应用。

为什么这里不推荐使用 Evernote,因为 Evernote 过于臃肿,而且文档格式封闭,导入、导出功能基本缺失,还不支持 Markdown,更别说 Vim mode。

Quiver 是我寻寻觅觅了很久才确定使用的笔记本应用。难得的是他还是国人开发,而且美誉度普遍较高。他基于文本方式来管理文档,支持普通文本、 Markdown、LaTex 三种格式,支持文档格式化输出,支持 Vim mode。配合 Git 使用,你就拥有一个支持版本管理的纯文本文档管理软件。

Evernote 想做用户「第二个大脑」,Quiver 可没有这个野心。