Dash:程序员的好帮手(转载)

做为一名死coder,天天最多见的动做就是查看各类API文档,你必定也有过同时打开N个窗口(HTML、PDF、CHM),不停的在编辑器与文档之间切换的感觉吧?怎么说呢,其实我很讨厌这种枯燥无味的动做,那么如何才能提升效率,减小无用功呢?下面就给你们介绍一款很是好用的Mac小工具:Dash,相比这个英文名,我跟喜欢叫它“叮当猫”,嘿嘿。

Dash Icon

点我直达AppStore介绍页面程序员

功能简介

      官方用一句话就归纳了它的用途:Dash是一个API文档浏览器( API Documentation Browser),以及代码片断管理工具(Code Snippet Manager)。你没看错,它就只有这两个功能,但确实是程序员(至少对于我来讲)最为关心的特性,本身以前也用过了很多相似的工具,能够绝不夸张地说,Dash是它们之中作的最好的一个!ajax

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

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


 

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


      Dash自带了丰富的API文档,涉及各类主流的编程语言和框架,全列出来很吓人的:app

 

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比较调皮,会时不时的跳出来打扰你一下,囧……反正我运行了一夜,还没见到这只传说中的猫呢。其实这只不过是给你提供了赞助做者的机会,毕竟这么好的软件,若是经济条件容许,支持一下也无可厚非,同是软件开发者,其中的辛酸你我都懂的。

相关文章
相关标签/搜索