Dash:程序员的好帮手(转载)
作為一名死coder,每天最常見的動作就是查看各種API文檔,你一定也有過同時打開N個窗口(HTML、PDF、CHM),不停的在編輯器與文檔之間切換的感受吧?怎么說呢,其實我很討厭這種枯燥無味的動作,那么如何才能提高效率,減少無用功呢?下面就給大家介紹一款非常好用的Mac小工具:Dash,相比這個英文名,我跟喜歡叫它“叮當(dāng)貓”,嘿嘿。
點我直達AppStore介紹頁面
功能簡介
??????官方用一句話就概括了它的用途:Dash是一個API文檔瀏覽器(?API Documentation Browser),以及代碼片段管理工具(Code Snippet Manager)。你沒看錯,它就只有這兩個功能,但確實是程序員(至少對于我來說)最為關(guān)心的特性,自己之前也用過了不少類似的工具,可以毫不夸張地說,Dash是它們之中做的最好的一個!
強悍的API文檔瀏覽、搜索功能
????????想必這個功能是大家最常用的了吧,每天要反復(fù)查看、搜索那么多的API細節(jié),沒有一個好工具,單靠自己的雙手如何應(yīng)付得來?窗口不停的切來切去,很煩啊!Dash采用集成單一窗口的方式,很好的解決了這個問題。看下面的截圖:
?
??????上圖便是Dash的API瀏覽器主界面:左側(cè)邊欄是各種編程語言以及框架(取決于你下載安裝了多少文檔集合)的導(dǎo)航大綱,點擊某個節(jié)點,右邊的內(nèi)容區(qū)域就是文檔的詳細信息啦,非常直觀。也可以在左上方的搜索框內(nèi)通過輸入關(guān)鍵字,查找相關(guān)的API文檔,非常類似全文檢索的實現(xiàn)方式,Dash的響應(yīng)速度非常快!關(guān)鍵是可以同時查詢不同的語言、框架內(nèi)容,實在是太方便了。看到這里你也許要問了,這跟我們平常切換到特定的文檔窗口(比如一個PDF或者一個CHM文件),再ctrl + f查找有什么區(qū)別,不是多此一舉嗎?其實你錯了,Dash可以通過快捷鍵來顯示、隱藏文檔窗口,它提供了配置界面以便用戶自行設(shè)置(我比較習(xí)慣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格式,高級用戶基于網(wǎng)站提供的教程,很容易就能自行添加其他的擴充文檔,其實Dash在最初發(fā)布的時候,只支持很少的幾個文檔瀏覽,好像只有Java、HTML、CSS這些,是后來通過用戶不斷貢獻,以及作者及時的反饋(Rails API就是我通過Email與作者聯(lián)系,請求添加的,作者非常nice),逐步壯大,才具備了如此廣泛的語言、框架支持。要添加API文檔,打開軟件配置界面,切換到Docset選項卡即可看到所有內(nèi)置的文檔列表,按需要自行下載即可(如果是自己制作的docset,雙擊即可導(dǎo)入Dash):
牛逼、好用的代碼片段管理功能
??????前面說完了Dash的文檔查詢功能,下面再來看一看它帶給我們的另一個驚喜:代碼片段管理。說到這里,之前的版本其實有個很不好的地方,就是如果不仔細琢磨一下,或者去看官方的幫助文檔的話,用戶是很難一眼就知道怎么用這個功能,新手引導(dǎo)做得確實不怎么樣,不過最新版已經(jīng)改善了這個問題,在主界面的導(dǎo)航邊欄明確地給出了分類提示,創(chuàng)建或者修改代碼片段都方便了許多。來看下面這個例子:
?
??????利用Dash的代碼片段管理功能,我們可以把日常使用頻繁(也就是你經(jīng)常需要復(fù)制粘貼)的代碼保存起來,然后為其設(shè)置一個獨一無二的縮寫,這樣一來原本需要一遍又一遍的敲擊鍵盤重復(fù)錄入的繁瑣工作,就可以交給Dash來幫你搞定啦。比如上面截圖中的例子,就是ExtJS中發(fā)起Ajax請求的代碼片段,哪怕是copy & paste,時間長了也會很煩的,我給它設(shè)置了一個縮寫(ajax),以后在需要編寫這段代碼的時候,就只需要敲擊這幾個字母,它就會魔法般的出現(xiàn)在光標(biāo)所在位置啦!很神奇吧?嘿嘿,其實這種擴展縮寫的功能,還有很多軟件都能做到,比如TextExpander(這個我也買了,半價14刀的時候,但是現(xiàn)在已經(jīng)打入冷宮了,比較后悔),不過就用戶體驗和各種細節(jié),諸如界面UI,特別是擴展占位符的處理上,目前還沒有哪一個能比得過Dash的(Dash is the best!)。來看看使用代碼片段的截圖吧:
?
????Dash的縮寫擴展功能很強大,比方說上面那個例子,在保存代碼片段的時候,你可以使用雙下劃線標(biāo)明占位符,在執(zhí)行擴展的時候就可以通過tab鍵來在各個占位符之間切換,根據(jù)需要輸入實際的值,最后回車即可把片段粘貼到光標(biāo)所在之處。除了占位符,它還支持下面這些變量符號:
- @clipboard 自動插入當(dāng)前剪貼板中的內(nèi)容
- @cursor 代碼片段粘貼完畢之后,自動將光標(biāo)定位到此處
- @date 自動插入當(dāng)前日期
- @time 自動插入當(dāng)前時間
????介紹到這里,各位看官,你應(yīng)該已經(jīng)深深滴愛上Dash了吧?每個苦逼的程序員,都應(yīng)該有這么一只可愛貼心的叮當(dāng)貓,您說是不是?其實個人不是很喜歡它的圖標(biāo),實在是有點太詭異了,嘿嘿……
?
????最后再說一句,Dash在Mac App Store里面免費提供下載,不過作者包含了一個IAP(應(yīng)用程序內(nèi)購買)插件,作者挺幽默的,看介紹是說的Dash的雙胞胎伙伴Pinky比較調(diào)皮,會時不時的跳出來打擾你一下,囧……反正我運行了一晚上,還沒見到這只傳說中的貓呢。其實這只不過是給你提供了贊助作者的機會,畢竟這么好的軟件,如果經(jīng)濟條件允許,支持一下也無可厚非,同是軟件開發(fā)者,其中的辛酸你我都懂的。
?
轉(zhuǎn)載于:https://www.cnblogs.com/guohaoyu110/p/6341375.html
總結(jié)
以上是生活随笔為你收集整理的Dash:程序员的好帮手(转载)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python爬虫——利用Beautifu
- 下一篇: win7卸载打印机驱动