(效率人生)程序員必備工具Dash

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

功能介紹

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

支持的文檔集

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

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


支持文檔

第三方文檔來源

驚人的集成插件

擴展功能

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

window & linux不要哭泣

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

軟件和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

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

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容