mac軟件使用之Dash

Paste_Image.png

作為一名死coder,每天最常見的動作就是查看各種API文檔,你一定也有過同時打開N個窗口(HTML、PDF、CHM),不停的在編輯器與文檔之間切換的感受吧?怎么說呢,其實我很討厭這種枯燥無味的動作,那么如何才能提高效率,減少無用功呢?下面就給大家介紹一款非常好用的Mac小工具:Dash。

1. 功能簡介

官方用一句話就概括了它的用途:Dash是一個API文檔瀏覽器( API Documentation Browser),以及代碼片段管理工具(Code Snippet Manager)。你沒看錯,它就只有這兩個功能,但確實是程序員(至少對于我來說)最為關心的特性,自己之前也用過了不少類似的工具,可以毫不夸張地說,Dash是它們之中做的最好的一個!

2. 下載

關于下載我還是推介官網下載吧(https://kapeli.com/dash)

3. 強悍的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):


geekjc

4. 牛逼、好用的代碼片段管理功能

不得不說這個簡直就是程序員的神器,大大的提高的程序的開發效率。
前面說完了Dash的文檔查詢功能,下面再來看一看它帶給我們的另一個驚喜:代碼片段管理。說到這里,之前的版本其實有個很不好的地方,就是如果不仔細琢磨一下,或者去看官方的幫助文檔的話,用戶是很難一眼就知道怎么用這個功能,新手引導做得確實不怎么樣,不過最新版已經改善了這個問題,在主界面的導航邊欄明確地給出了分類提示,創建或者修改代碼片段都方便了許多。來看下面這個例子:


geekjc

利用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比較調皮,會時不時的跳出來打擾你一下,囧……反正我運行了一晚上,還沒見到這只傳說中的貓呢。其實這只不過是給你提供了贊助作者的機會,畢竟這么好的軟件,如果經濟條件允許,支持一下也無可厚非,同是軟件開發者,其中的辛酸你我都懂的。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 227,967評論 6 531
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 98,273評論 3 415
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 175,870評論 0 373
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 62,742評論 1 309
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,527評論 6 407
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,010評論 1 322
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,108評論 3 440
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,250評論 0 288
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 48,769評論 1 333
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,656評論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 42,853評論 1 369
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,371評論 5 358
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,103評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,472評論 0 26
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,717評論 1 281
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,487評論 3 390
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 47,815評論 2 372

推薦閱讀更多精彩內容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,613評論 25 708
  • 發現 關注 消息 iOS 第三方庫、插件、知名博客總結 作者大灰狼的小綿羊哥哥關注 2017.06.26 09:4...
    肇東周閱讀 12,151評論 4 61
  • 今天,兒子說,天氣預報不準。 要是放到以前,我又該大聲呵斥他了。但這次我卻沒有發脾氣。 是我覺悟提高了嗎?不生氣的...
    小溪終入海閱讀 201評論 3 10
  • 隨著自己不斷變“老”,團隊中的同事越來越多,對“管理”這個詞的理解越來越深刻,我覺得是適合總結總結自己這幾年了。(...
    tonyyy閱讀 362評論 0 4