回答
Hoogle可脫機使用,安裝從驚天動地:http://hackage.haskell.org/package/hoogle
使用說明是在http://www.haskell.org/haskellwiki/Hoogle#Command_Line_Search_Flags。
用法:
$ hoogle --help
Hoogle v4.2.8, (C) Neil Mitchell 2004-2011
http://haskell.org/hoogle
hoogle [COMMAND] ... [OPTIONS]
Commands:
[search] Perform a search
data Generate Hoogle databases
server Start a Hoogle server
combine Combine multiple databases into one
convert Convert an input file to a database
test Run tests
dump Dump sections of a database to stdout
rank Generate ranking information
log Analyse log files
Common flags:
-? --help Display help message
-V --version Print version information
-v --verbose Loud verbosity
-q --quiet Quiet verbosity
(在http://neilmitchell.blogspot.com/2008/08/hoogle-database-generation.html更多信息)與hoogle data
創建一個默認的數據庫。
編輯:使用的安裝Hoogle本地後會話:
$ hoogle
No query entered
Try --help for command line options
$ hoogle data
(downloads databases...takes a few minutes)
我遇到了這裏的錯誤......顯然這是關係到驚天動地的版本,所以我更新了(HTTP:// hackage.haskell.org/trac/hackage/ticket/811)。這沒有幫助,所以我跑了hoogle data all
,我取消了它,因爲它花了這麼長時間(似乎要通過Hackage上的每個包)。它仍然不會允許像hoogle map
這樣的查詢,但確實允許hoogle map +base
(即將搜索限制爲base
包)希望它適用於您!
EDIT2:這似乎是解決這個問題(對我來說):
$cd .cabal/share/hoogle-4.2.8/databases
$hoogle combine base.hoo
$hoogle foldl\'
Data.List foldl' :: (a -> b -> a) -> a -> [b] -> a
Data.Foldable foldl' :: Foldable t => (a -> b -> a) -> a -> t b -> a
如果安裝Haskell的平臺,它包括了GHC文檔和GHC庫文件(其中包括核心庫)。在Windows上,它們位於「所有程序| Haskell平臺」下的開始菜單中。
編輯你的〜/ .cabal/config文件。尋找說documentation: False
的行(可能已被註釋掉)。將該行更改爲documentation: True
並取消註釋。現在,當您使用cabal install
構建項目時,文檔也將在本地構建和保存。
在相同的配置文件中再看一下,你會發現諸如doc-index-file,docdir,datadir,prefix等選項,這些選項允許你配置文檔的存儲位置。
的HTML文檔可以從Haskell的網站上下載爲.tar.bz2格式:
https://www.haskell.org/ghc/docs/latest/html
我剛剛下載http://www.haskell.org/ghc/docs/7.6.3/libraries.html.tar.bz2,它正是我一直期待的。
有關最新的文檔,請參閱:https://downloads.haskell.org/~ghc/latest/docs/
UPDATE:也有其他的選擇,such as Dash and Zeal,看看也that reddit thread。
答案不是最新:(似乎是第一個鏈接是斷開的。 – MaiaVictor 2015-05-04 01:54:38
你是對的,我更新的第一URL。 – 2015-05-04 07:30:14
就在那兒。謝謝! – MaiaVictor 2015-05-04 11:49:04
如果你碰巧使用的是Debian衍生分佈及其包裝,然後你會發現所有安裝哈斯克爾包的合併文檔在
file:///usr/share/doc/ghc-doc/html/libraries/index.html
(如果你還安裝libghc-foo-doc
包)此外, libghc-foo-doc
包中包含hoogle的必要文件,因此如果您使用apt-get install hoogle
,那麼您應該立即可以使用hoogle
來搜索以這種方式安裝的所有庫。
它本身可能不是「規範」,但我認爲最有用的選項是docset軟件,如(OS X)/ zeal +生成的docset。這樣您就可以免費搜索,也可以選擇構建自定義docset。使用任何一個開箱即用的項目獲得「基礎」軟件包的haddock文檔都沒有問題。您可以使用haddocset或dash-haskell來構建自定義文檔集。此外,它與emacs/vim /其他編輯器很好地集成在一起,允許您擁有基於項目的docset(您將以這種方式在每個項目的基礎上提供相關版本,並且不會因爲本地hoogle而忘記所有這些麻煩!),而且不要限制你可以擁有的任何構建流程。
如果您使用cabal-install
構建項目,則可以在~/.cabal/config
中設置documentation: True
,然後重新安裝依賴項以在本地生成haddocks。
如果您使用的是stack,則可以使用stack haddock
命令來構建您的依賴項,並使用生成的haddocks生成項目。
Velocity是一個自由和美麗的通用工具來做到這一點。它支持廣泛的語言,技術和庫,並且一次點擊更新。
您可能會在其文檔列表中找到更多已在使用的內容。
對於Windows,安裝cygwin的wget和curl包。這將啓用hoogle data
。
我使用devdocs.io,它擁有很多語言和庫(包括Haskell)的文檔並且具有脫機模式。
- 1. PyQt文檔脫機
- 2. Jetty脫機文檔
- 3. Xcode 3.2脫機文檔?
- 4. XCode文檔 - 脫機閱讀
- 5. C++ Win32 API脫機文檔?
- 6. 如何爲julia創建脫機文檔
- 7. 所有Ruby文檔脫機碼
- 8. Android脫機文檔和示例代碼
- 9. 脫機Mac OS X開發者文檔
- 10. 主題開發的Wordpress脫機文檔
- 11. 爲Spring項目生成脫機文檔
- 12. Eclipse中的脫機Java API文檔?
- 13. angularjs脫機文檔未在瀏覽器中加載內容
- 14. 我可以讓Scala 2.8參考文檔脫機嗎?
- 15. 如何臨時爲脫機文檔託管Web服務器?
- 16. 是否存在任何脫機形式的文檔?
- 17. 文檔脫機搜索.... Java,Javascript,JQuery,Angular等等。
- 18. Azure移動服務脫機同步的文檔
- 19. 下載用於脫機安裝的XCode 4.2文檔
- 20. 特定版本的pycharm的脫機文檔
- 21. 假脫機多個文件
- 22. 動態打開SQL plus假脫機文件(假脫機之前)
- 23. 如何在Haskell中上傳Google文檔?
- 24. Javascript讀取文本文件脫機
- 25. 脫機時
- 26. com.google.firebase.firestore.FirebaseFirestoreException:由於客戶端處於脫機狀態而無法獲取文檔。 Android
- 27. 我在哪裏可以下載舊版jQuery文檔的脫機副本?
- 28. C#/ Powershell同步脫機文件
- 29. 節點js脫機語音到文本
- 30. Apple Music脫機文件沒有URL?
您可能還希望爲您的已安裝軟件包啓用文檔,在'〜/ .cabal/config'文件中添加'documentation:True',然後用'cabal install world --reinstall'重新安裝這些軟件包。 – hammar 2012-02-26 17:06:46
我也有'hoogle data'命令的問題。太糟糕了,如果它有效的話,這將是一個不錯的解決方案。 – drozzy 2012-02-27 14:29:50
'hoogle data --local''花了我3分鐘(其中大部分是下載)然後我可以運行找到foldl函數的hoogle foldl或者hoogle server -local,然後訪問''http:// localhost /''這是一個完整的服務器_and_包含HTML文檔的鏈接。 – 2012-02-27 19:52:30