(效率人生)程式設計師必備工具Dash

jackson.liang發表於2018-06-14

作為一名程式設計師,每天最常見的動作就是檢視各種API文件,你一定也有過同時開啟N個視窗(HTML、PDF、CHM),不停的在編輯器與文件之間切換。不僅消耗時間,而且效率也低。各個地方去找文件,檢視一個函式命令的使用,還有各種google。下面介紹一個工具,幫你從這種繁瑣的搜尋中解脫。就是今天的主角 Dash is an API Documentation Browser and Code Snippet Manager

(效率人生)程式設計師必備工具Dash

功能介紹

官方用一句話就概括了它的用途:Dash是一個API文件瀏覽器和程式碼片段管理器。Dash儲存程式碼片段,並立即搜尋200多個API100多個備忘單更多的離線文件集 。您甚至可以生成自己的文件集請求包含的文件集。功能單一,但是很強大,需要的文件都有。

支援的文件集

Dash帶有200多個離線文件集。您可以選擇要下載的文件集,Dash將負責其他文件,確保它們保持最新狀態。您還可以生成自己的文件集請求docset或從第三方來源下載docset 。

下面列出了Dash附帶的各種文件集。在最流行的那些突出。所有文件集已經生成並且保持在最新的狀態。

支援文件

第三方文件來源

(效率人生)程式設計師必備工具Dash

驚人的整合外掛

(效率人生)程式設計師必備工具Dash

擴充套件功能

(效率人生)程式設計師必備工具Dash

強悍的API文件瀏覽、搜尋功能

想必這個功能是大家最常用的了吧,每天要反覆檢視、搜尋那麼多的API細節,沒有一個好工具,單靠自己的雙手如何應付得來?視窗不停的切來切去,很煩啊!Dash採用整合單一視窗的方式,很好的解決了這個問題。看下面的截圖:

(效率人生)程式設計師必備工具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

window & linux不要哭泣

我公司的電腦就是linux,我也找到了代替方案,至於windows也可以用,不過我就沒有使用的經驗了。 和Dash功能一樣的軟體zeal.

軟體和Dash類似

(效率人生)程式設計師必備工具Dash

支援的文件也是很多

(效率人生)程式設計師必備工具Dash
 這些文件就是來自於dash.

安裝方法

window

 下載: https://dl.bintray.com/zealdocs/windows/zeal-0.5.0-windows-x64.msi
              https://dl.bintray.com/zealdocs/windows/zeal-0.5.0-windows-x86.msi
然後,   下一步,下一步,確認
複製程式碼

linux:

# arch linux
sudo pacman -Syu zeal
# debian
sudo apt-get install zeal
# Fedora
sudo dnf install zeal
# Gentoo
emerge app-doc/zeal
# ubuntu
sudo apt-get install zeal

# openBSD
pkg_add zeal
複製程式碼

每個工具都帶有用來創造它的那種精神.

相關文章