前言
Programmer 是一直學(xué)習(xí)的一個職業(yè)充蓝,而學(xué)習(xí)最快也最深入的方式就是學(xué)習(xí)編碼原始文檔隧枫。
可是查找詳細(xì)的原始文檔是一個麻煩且低效的過程,今天在這里介紹一個神奇的工具——Dash谓苟。
Dash
Dash is an API Documentation Browser and Code Snippet Manager. Dash stores snippets of code and instantly searches offline documentation sets for 150+ APIs (for a full list, see below). You can even generate your own docsets or request docsets to be included.
引用 Dash 官網(wǎng)的介紹官脓。
Dash 是一個 API 文檔瀏覽器和功能代碼文檔管理器??。Dash API 文檔商店擁有功能代碼文檔和超過150+的 API離線文檔(查看完整列表涝焙,請參閱下文)卑笨,你甚至可以生成自己的文檔或請求文檔被某個項目采納。
Dash 首頁的左側(cè)目錄可以看到已經(jīng)下載的 API 文檔列表仑撞,右側(cè)是具體的功能按鈕赤兴,包括下載文檔、管理文檔等隧哮。
Dash 文檔商店可以看到所有 API 文檔桶良,最重要的是可以看到這邊還可以前往 Maven或者 Github 進(jìn)行開源項目的 API 文檔查找和下載(截圖不全,在左側(cè)菜單欄的第二頁)沮翔,簡直是 Programmer 的倚天劍屠龍刀陨帆!
Dash 的 API 文檔的具體內(nèi)容的展示頁,也就是原版的最正確的 API 文檔(不帶有任何譯者的個人理解和情感)鉴竭,讀原文才能真正提升對代碼的了解捌缙!
怎么玩轉(zhuǎn) Dash
“作者搏存,你這樣說了瑰步,我還是得進(jìn) Dash 查找 API 文檔啊,只是把打開 Google 的操作改成了打開 Dash 啊璧眠,沒差八踅埂读虏?!”有些讀者可能發(fā)問道袁滥。的確盖桥,到這里為止,查找 API 文檔還是很麻煩题翻,可是我還沒說完呢揩徊,開發(fā)者社區(qū)的力量是無限大的,Dash 也開發(fā)了接口供其他 App 快速訪問嵌赠,所以塑荒,接下來介紹的幾個工具將讓你“WOW”!
Intellij IDEA
Intellij IDEA 要下載 Dash 插件姜挺,進(jìn)入 Preferences -> Plugins齿税,在搜索輸入框鍵入 Dash,點(diǎn)擊搜索線上倉庫炊豪,安裝 Dash凌箕,重啟 Intellij IDEA,開始神奇之旅吧词渤,鼠標(biāo)點(diǎn)擊需要查詢 API 文檔的元素或方法牵舱,點(diǎn)擊鍵盤快捷鍵 Cmd+Shift+D(Mac OS用戶)或者 Ctrl+Shift+D(Windows、Linux 用戶)缺虐,WOW仆葡,直接跳轉(zhuǎn)到了 Dash 中關(guān)于該查詢項的 API 文檔的詳情頁啦(因為是模糊搜索,可能出現(xiàn)了非該語言的結(jié)果志笼,沒事沿盅,左側(cè)搜索框選擇正確的文檔)。
VS Code纫溃、Atom
VS Code 和 Atom同樣需要安裝 Dash 插件:VS Code 選擇左側(cè)主要功能菜單的最后一項擴(kuò)展工具腰涧,輸入 Dash,安裝 Dash 插件紊浩;Atom 選擇首選項-Install窖铡,輸入 Dash,安裝 Dash 插件坊谁。盡情放肆吧费彼,鼠標(biāo)點(diǎn)擊需要查詢 API 文檔的元素或方法,點(diǎn)擊鍵盤快捷鍵 Ctrl+h(查找當(dāng)前文件的 Code 語言的 API 文檔)或者 Ctrl+alt+h(查找所有 API 文檔)口芍,WOW箍铲,直接跳轉(zhuǎn)到了 Dash 中關(guān)于該查詢項的 API 文檔的詳情頁。
其他開發(fā)工具 IDE
當(dāng)然了 Dash 既然開放了接口鬓椭,那么偉大的社區(qū)自然會適配所有主流的 IDE颠猴,各位看官可以前往Dash 官網(wǎng)查找或者在自己順手 IDE 的插件管理界面添加 Dash 插件关划,具體快捷鍵請仔細(xì)查看 Dash 插件的介紹頁。
致謝
感謝 肥朝 的工具分享博客《碼農(nóng)日常工具推薦》的介紹翘瓮,讓我認(rèn)識了 Dash贮折,并且愛上了 Dash。
寫在最后
Dash 非常優(yōu)秀资盅,但是 Dash 并不是一個免費(fèi)的工具调榄,有條件的各位希望能夠付費(fèi)支持,希望好工具不會迫于壓力停擺呵扛,而是能夠繼續(xù)造福整個社區(qū)振峻。