编程技术是改变世界的力量。
本站
当前位置:网站首页 > 后端语言 > 正文

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

gowuye 2024-04-29 16:10 16 浏览 0 评论

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

Dash

功能介绍

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

支持的文档集

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 linuxsudo pacman -Syu zeal# debiansudo apt-get install zeal# Fedorasudo dnf install zeal# Gentooemerge app-doc/zeal# ubuntusudo apt-get install zeal# openBSDpkg_add zeal

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

相关推荐

redis 6.2.6
redis 6.2.6

redis6.2.6最新版6.2.6yum-yinstalltclrubyrubygems下载地址:http://download.redis.i...

2024-05-21 16:01 gowuye

Gitea是什么?Gitea好不好用?
Gitea是什么?Gitea好不好用?

Gitea是什么?Gitea是一款非常全能的DevSecOps平台,为大家提供了开源的自托管服务,主要功能有代码托管、协作、CI/CD、项目管理与工单跟踪等功能...

2024-05-21 16:00 gowuye

数据存储---REDIS cluster

好久没有写了,还是慢慢拾起来吧。前面很早就说过要搞个rediscluster,这次我们就来一个。下面记录下我的操作。一,基本操作1,新建用户groupaddzookeeperuseradd-g...

所有开源项目免费使用,GitHub 内置 CI/CD 终于来了
所有开源项目免费使用,GitHub 内置 CI/CD 终于来了

2019年8月8日,GitHub官方博客发文称,程序员期待已久的功能来了,GithubActions终于支持内置CI/CD了,并对所有开源项...

2024-05-21 16:00 gowuye

GitLabCI系列之流水线语法第四部分
GitLabCI系列之流水线语法第四部分

cache缓存用来指定需要在job之间缓存的文件或目录。只能使用该项目工作空间内的路径。不要使用缓存在阶段之间传递工件,因为缓存旨在存储编译项目所需的运行时依...

2024-05-21 16:00 gowuye

Linux下一只五颜六色的「猫」
Linux下一只五颜六色的「猫」

大家好,我是良许。有使用过Linux系统的小伙伴,肯定会使用过cat这个命令。当然,在Linux下,此猫非彼猫,这里的cat并不代表猫,而是单词...

2024-05-21 15:59 gowuye

Swagger被曝高危漏洞,影响Html、PHP、Java和 Ruby等开发应用
Swagger被曝高危漏洞,影响Html、PHP、Java和 Ruby等开发应用

Swagger是一个规范且完整的框架,提供描述、生产、消费和可视化RESTfulWebService,今年年初被重命名为OpenAPI。Swagger规格被...

2024-05-21 15:59 gowuye

go全栈开发框架bud,go语言中的ruby on rails
go全栈开发框架bud,go语言中的ruby on rails

介绍Bud是一个go语言编写的全栈开发框架,类似rubyonrails,Bud的使命是降低构建、开发和维护web应用的成本。Bud提供了一整套...

2024-05-21 15:59 gowuye

大数据采集是什么你可知道?
大数据采集是什么你可知道?

大数据开启了一个大规模生产、分享和应用数据的时代,它给技术和商业带来了巨大的变化。麦肯锡研究表明,在医疗、零售和制造业领域,大数据每年可以提高劳动生产率0.5-...

2024-05-21 15:58 gowuye

什么是大数据采集?大数据采集的过程是什么?

大数据开启了一个大规模生产、分享和应用数据的时代,它给技术和商业带来了巨大的变化。麦肯锡研究表明,在医疗、零售和制造业领域,大数据每年可以提高劳动生产率0.5-1个百分点。大数据在核心领域的渗透速度有...

设计实用的 RESTful API 的最佳实践

API的关键要求很多关于API设计的观点都是围绕模糊标准的主观解释进行学术讨论,而不是基于现实世界中有意义的实践。我的目标是描述一个为现今网络应用设计的实用API的最佳实践。如果某个标准感觉...

专访RapidJSON团队:一个解析及生成JSON的C++库

RapidJSON是一个解析及生成JSON的C++库,可用于前台、后台程序,甚至是离线处理JSON的程序。RapidJSON是目前性能最高、内存消耗最低的同类开源库,适合需要处理大量或巨大JSON文...

Qt 全流程实战企业级项目 – 云对象存储浏览器(超清分享)
Qt 全流程实战企业级项目 – 云对象存储浏览器(超清分享)

Qt全流程开发指南"夏栽":sisuoit.com/4523.htmlQt是一个跨平台的C++图形用户界面应用程序开发框架,它以其丰富的功能和强...

2024-05-21 15:58 gowuye

Ubuntu 22.10“Kinetic Kudu”发布并开放下载
Ubuntu 22.10“Kinetic Kudu”发布并开放下载

IT之家10月21日消息,Canonical宣布推出Ubuntu22.10“KineticKudu”。这是一个临时版本,旨在改善企业开发人员和...

2024-05-21 15:58 gowuye

为什么很多程序员喜欢MySQL?

作为一名开发者除了得心应手的编程语言,功能强大的IDE,最常用到的应当属于各种各样的数据库了。不同的数据库侧重点也有所不同,一个合适的数据库或能带来事半功倍之效。数据库初创公司PlanetScale的...

取消回复欢迎 发表评论: