(效率人生)程序员必备工具Dash

简介: 作为一名程序员,每天最常见的动作就是查看各种API文档,你一定也有过同时打开N个窗口(HTML、PDF、CHM),不停的在编辑器与文档之间切换。不仅消耗时间,而且效率也低。

作为一名程序员,每天最常见的动作就是查看各种API文档,你一定也有过同时打开N个窗口(HTML、PDF、CHM),不停的在编辑器与文档之间切换。不仅消耗时间,而且效率也低。各个地方去找文档,查看一个函数命令的使用,还有各种google。下面介绍一个工具,帮你从这种繁琐的搜索中解脱。就是今天的主角 Dash is an API Documentation Browser and Code Snippet Manager

功能介绍

官方用一句话就概括了它的用途:Dash是一个API文档浏览器和代码片段管理器。Dash存储代码片段,并立即搜索200多个API100多个备忘单更多的脱机文档集 。您甚至可以生成自己的文档集请求包含的文档集。功能单一,但是很强大,需要的文档都有。

支持的文档集

Dash带有200多个离线文档集。您可以选择要下载的文档集,Dash将负责其他文档,确保它们保持最新状态。您还可以生成自己的文档集请求docset或从第三方来源下载docset 。

下面列出了Dash附带的各种文档集。在最流行的那些突出。所有文档集已经生成并且保持在最新的状态。


支持文档

第三方文档来源

惊人的集成插件

扩展功能

强悍的API文档浏览、搜索功能

想必这个功能是大家最常用的了吧,每天要反复查看、搜索那么多的API细节,没有一个好工具,单靠自己的双手如何应付得来?窗口不停的切来切去,很烦啊!Dash采用集成单一窗口的方式,很好的解决了这个问题。看下面的截图:


上图便是Dash的API浏览器主界面:左侧边栏是各种编程语言以及框架(取决于你下载安装了多少文档集合)的导航大纲,点击某个节点,右边的内容区域就是文档的详细信息啦,非常直观。也可以在左上方的搜索框内通过输入关键字,查找相关的API文档,非常类似全文检索的实现方式,Dash的响应速度非常快!关键是可以同时查询不同的语言、框架内容,实在是太方便了。看到这里你也许要问了,这跟我们平常切换到特定的文档窗口(比如一个PDF或者一个CHM文件),再ctrl + f查找有什么区别,不是多此一举吗?其实你错了,Dash可以通过快捷键来显示、隐藏文档窗口,它提供了配置界面以便用户自行设置(我比较习惯alt+space,因为其他软件很少用到这个组合键):

Dash自带了丰富的API文档,涉及各种主流的编程语言和框架,全列出来很吓人的:ActionScript, Android, C++, Cappuccino, Cocos2D, Cocos3D, Corona, CSS, Django, Groovy, HTML, Java, JavaFX, JavaScript, jQuery, Kobold2D, Lua, MySQL, Node.js, Man Pages, Perl, PHP, Python, Ruby, Ruby on Rails, Scala, Sparrow, SQLite, Unity 3D, WordPress, XSLT, XUL

而且它的文档库采用了docset格式,高级用户基于网站提供的教程,很容易就能自行添加其他的扩充文档,其实Dash在最初发布的时候,只支持很少的几个文档浏览,好像只有Java、HTML、CSS这些,是后来通过用户不断贡献,以及作者及时的反馈(Rails API就是我通过Email与作者联系,请求添加的,作者非常nice),逐步壮大,才具备了如此广泛的语言、框架支持。要添加API文档,打开软件配置界面,切换到Docset选项卡即可看到所有内置的文档列表,按需要自行下载即可(如果是自己制作的docset,双击即可导入Dash):

window & linux不要哭泣

我公司的电脑就是linux,我也找到了代替方案,至于windows也可以用,不过我就没有使用的经验了。
和Dash功能一样的软件zeal.

软件和Dash类似

支持的文档也是很多


这些文档就是来自于dash.

安装方法

window

下载: https://dl.bintray.com/zealdocs/windows/zeal-0.5.0-windows-x64.msi
              https://dl.bintray.com/zealdocs/windows/zeal-0.5.0-windows-x86.msi
然后,   下一步,下一步,确认

linux:

# arch linux
sudo pacman -Syu zeal
# debian
sudo apt-get install zeal
# Fedora
sudo dnf install zeal
# Gentoo
emerge app-doc/zeal
# ubuntu
sudo apt-get install zeal

# openBSD
pkg_add zeal

每个工具都带有用来创造它的那种精神.

目录
相关文章
|
6月前
|
存储 BI 数据处理
Python自动化 | 解锁高效办公利器,Python助您轻松驾驭Excel!
Python自动化 | 解锁高效办公利器,Python助您轻松驾驭Excel!
105 0
|
数据可视化 Ubuntu Linux
研发实用工具,推荐一款代码统计神器GitStats
研发实用工具,推荐一款代码统计神器GitStats
1350 0
研发实用工具,推荐一款代码统计神器GitStats
|
3天前
|
缓存 测试技术 Apache
告别卡顿!Python性能测试实战教程,JMeter&Locust带你秒懂性能优化💡
告别卡顿!Python性能测试实战教程,JMeter&Locust带你秒懂性能优化💡
11 1
|
20天前
|
C语言 开发者
优化与定制:进阶FFplay开发者的实用技巧
【10月更文挑战第15天】FFplay 是 FFmpeg 项目的一部分,它提供了一个简单的命令行界面来播放多媒体文件。对于那些希望更深入地了解如何优化和定制 FFplay 的开发者而言,本文将介绍如何通过集成外部库来支持更多的媒体格式、调整播放性能参数以及通过修改源代码实现自定义功能。
27 1
|
12天前
|
缓存 算法 数据处理
Python性能优化:提升代码效率与速度的秘诀
【10月更文挑战第22天】Python性能优化:提升代码效率与速度的秘诀
11 0
|
5月前
|
人工智能 数据可视化 数据挖掘
10个提高Python开发效率的工具
10个提高Python开发效率的工具
|
5月前
|
程序员 API 计算机视觉
技术经验解读:【python自动化】02.pywin32库自动操作键鼠(保姆级代码注释)
技术经验解读:【python自动化】02.pywin32库自动操作键鼠(保姆级代码注释)
127 0
|
6月前
|
JSON 开发者 数据格式
揭秘5.3k⭐开发者的秘密武器:it-tools在线工具集,你不可不知!
揭秘5.3k⭐开发者的秘密武器:it-tools在线工具集,你不可不知!
60 0
|
6月前
|
Shell API 开发者
Python 自动化指南(繁琐工作自动化)第二版:十四、使用谷歌表格
Python 自动化指南(繁琐工作自动化)第二版:十四、使用谷歌表格
66 1
|
Web App开发 JSON 编解码
程序员必备的高效chrome插件
程序员必备的高效chrome插件
302 1