作为一名死coder,每天最常见的动作就是查看各种API文档,你一定也有过同时打开N个窗口(HTML、PDF、CHM),不停的在编辑器与文档之间切换的感受吧?怎么说呢,其实我很讨厌这种枯燥无味的动作,那么如何才能提高效率,减少无用功呢?下面就给大家介绍一款非常好用的Mac小工具:Dash,相比这个英文名,我跟喜欢叫它“叮当猫”,嘿嘿。
点我直达AppStore介绍页面
功能简介
官方用一句话就概括了它的用途:Dash是一个API文档浏览器( API Documentation Browser),以及代码片段管理工具(Code Snippet Manager)。你没看错,它就只有这两个功能,但确实是程序员(至少对于我来说)最为关心的特性,自己之前也用过了不少类似的工具,可以毫不夸张地说,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):
牛逼、好用的代码片段管理功能
前面说完了Dash的文档查询功能,下面再来看一看它带给我们的另一个惊喜:代码片段管理。说到这里,之前的版本其实有个很不好的地方,就是如果不仔细琢磨一下,或者去看官方的帮助文档的话,用户是很难一眼就知道怎么用这个功能,新手引导做得确实不怎么样,不过最新版已经改善了这个问题,在主界面的导航边栏明确地给出了分类提示,创建或者修改代码片段都方便了许多。来看下面这个例子:
利用Dash的代码片段管理功能,我们可以把日常使用频繁(也就是你经常需要复制粘贴)的代码保存起来,然后为其设置一个独一无二的缩写,这样一来原本需要一遍又一遍的敲击键盘重复录入的繁琐工作,就可以交给Dash来帮你搞定啦。比如上面截图中的例子,就是ExtJS中发起Ajax请求的代码片段,哪怕是copy & paste,时间长了也会很烦的,我给它设置了一个缩写(ajax),以后在需要编写这段代码的时候,就只需要敲击这几个字母,它就会魔法般的出现在光标所在位置啦!很神奇吧?嘿嘿,其实这种扩展缩写的功能,还有很多软件都能做到,比如TextExpander(这个我也买了,半价14刀的时候,但是现在已经打入冷宫了,比较后悔),不过就用户体验和各种细节,诸如界面UI,特别是扩展占位符的处理上,目前还没有哪一个能比得过Dash的(Dash is the best!)。来看看使用代码片段的截图吧:
Dash的缩写扩展功能很强大,比方说上面那个例子,在保存代码片段的时候,你可以使用双下划线标明占位符,在执行扩展的时候就可以通过tab键来在各个占位符之间切换,根据需要输入实际的值,最后回车即可把片段粘贴到光标所在之处。除了占位符,它还支持下面这些变量符号:
- @clipboard 自动插入当前剪贴板中的内容
- @cursor 代码片段粘贴完毕之后,自动将光标定位到此处
- @date 自动插入当前日期
- @time 自动插入当前时间
介绍到这里,各位看官,你应该已经深深滴爱上Dash了吧?每个苦逼的程序员,都应该有这么一只可爱贴心的叮当猫,您说是不是?其实个人不是很喜欢它的图标,实在是有点太诡异了,嘿嘿……
最后再说一句,Dash在Mac App Store里面免费提供下载,不过作者包含了一个IAP(应用程序内购买)插件,作者挺幽默的,看介绍是说的Dash的双胞胎伙伴Pinky比较调皮,会时不时的跳出来打扰你一下,囧……反正我运行了一晚上,还没见到这只传说中的猫呢。其实这只不过是给你提供了赞助作者的机会,毕竟这么好的软件,如果经济条件允许,支持一下也无可厚非,同是软件开发者,其中的辛酸你我都懂的。
- 大小: 155.2 KB
- 大小: 24.7 KB
- 大小: 76.3 KB
- 大小: 43.9 KB
- 大小: 100.9 KB
分享到:
相关推荐
- **dash::network::AbstractChunk类引用(dash::network::AbstractChunkClassReference)**:这是一个抽象类,可能代表了一个单独的数据块,或者是一个网络传输中的数据段。它的成员函数可能包括下载开始、结束、...
10. **教学和学习辅助**:对于初学者来说,Dash 也是一个很好的学习工具,通过实时查阅文档,可以更快地理解和掌握编程知识。 总结来说,Dash 是一款强大的程序员助手,它整合了各种开发资源,提高了开发者的效率,...
蒙哥·达什(Mongo Dash) 适用于MongoDB数据库的仪表板解决方案。 访问该以获取更多详细信息。要求Python 3.6或更高版本 :hammer_and_wrench: 安装要安装该软件包,您可以克隆存储库并运行以下命令: $ pip install...
名称 ...use aliased ' Dash::Core::Components ' => ' dcc ' ; use aliased ' Dash::Dependencies ' => ' deps ' ; my $external_stylesheets = [ ' https://codepen.io/chriddyp/pen/bWLwgP.css ' ];
jupyter-plotly-dash 允许在 Jupyter 笔记本中使用应用程序,同时管理会话和内部状态。 在此处查看此项目的源代码: : 在您的浏览器中试试我: 更详细的信息可以在的在线文档中找到 安装 安装软件包。 强烈...
django-dash:适用于Django的可定制的模块化仪表板应用程序框架
dash: ^latest_version 在dev_dependencies部分下,将build_runner和dash_generator添加到您的pubspec.yaml中: dev_dependencies: build_runner: ^1.10.12 dash_generator: ^latest_version 用法 1-创建一个...
热图散点 使用热图。 从命令行可以在localhost或AWS上启动它,也可以从 GUI运行它。 入门 码头工人 如果您已安装Docker并在公共URL上提供了数据,... mccalluc/heatmap_scatter_dash: $V 然后访问 。 如果需要多个UR
千篇一律 cookiecutter生成Dash应用程序框架。 Makefile生成Docker镜像( make image ) Bootstrap集成和导航栏镶边用于在ECS上部署的Dockerfile(请参阅) 包含DangerouslySetInnerHTML ,可让您注入纯HTML 选择...
:wavy_dash::wavy_dash::wavy_dash::wavy_dash::wavy_dash::wavy_dash::wavy_dash::wavy_dash::wavy_dash::wavy_dash::wavy_dash::wavy_dash::wavy_dash::wavy_dash::check_mark:︎步骤1:访问网站使用我们方便的...
**doc2dash:构建Dash.app兼容的API文档集** `doc2dash` 是一个非常实用的工具,专门用于将各种编程语言的文档转换为适用于Dash.app的格式。Dash.app是一款流行的API文档浏览器,允许开发者快速查找和理解各种库、...
Helm-Dash 是一个 Emacs 插件,它允许用户在 Emacs 编辑器内部方便地浏览和搜索 Dash 文档集。...通过熟练掌握 Helm-Dash 的使用,你可以在编写代码的过程中无缝切换到文档查阅,从而更好地理解和应用各种技术和框架。
Jekyll的黑暗与光明主题,灵感来自Atom的Dash UI。 :waxing_crescent_moon: :sun: 这个主题受到启发, 是的黑暗主题。 安装 将此行添加到您的Jekyll网站的Gemfile : 对于Jekyll 3 : gem 'jekyll-dash' , '~> ...
文件`python2716.docset`是一个Dash专用的文档集合,导入到Dash后,用户可以轻松地浏览和搜索Python 2.7.16的所有官方文档,包括语言参考、标准库、教程以及错误和异常等部分。在Dash中,用户可以进行关键词搜索,...
- 安装Dash:通过Python的包管理器pip进行安装,命令通常是`pip install dash`,确保你的Python环境已经配置好。 - 获取授权文件:在这个案例中,"license.dash-license"就是激活文件,它是激活Dash商业版所必需的...
"Dash文档"是一种在Mac平台上使用的离线文档浏览器,它允许用户快速查阅各种编程语言和技术的官方文档,无需网络连接。 "Dash文档:python-3.7.4官方中文"是将Python 3.7.4的官方英文文档翻译成中文的版本,特别...
balena-dash:构建一个基于Raspberry Pi的桌面仪表板,用于统计,照片,视频等!
#DASH for Java 这是子集的 Java 实现,由 Kasper Føns 和 Jacob Hougaard 在他们的硕士论文 checks 期间开发,在学习计算机科学时创建。 ##什么是DASH? 是一种可以检查程序是否满足给定安全属性的算法。 DASH ...
Dash的Scrapy文档集 文档集。 如何生成文档集: 就像这样简单: python scrapy-to-dash.py 要求: 必须已安装。 还应安装带有软件包的Python。 笔记: 生成docsest仅在Mac OS上进行了测试。 如果有人可以在...
【wc-explorer-dash: Dash 应用程序可视化 StatsBomb 的 FIFA 世界杯 2018 数据】 在本文中,我们将深入探讨一个基于 Python 的数据分析和可视化项目——wc-explorer-dash,它专注于利用 Dash 框架来展示 StatsBomb...