95

What are the possibilities, if any, for getting offline docs for Haskell core libraries (and maybe more)?

Sometimes I take my laptop to the coffee-shop where there is no wifi, and it would be nice having something like Hoogle but for offline use.

4

9 に答える 9

54

Hoogle はオフラインで利用でき、Cabal からインストールできます: 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

デフォルトのデータベースを作成しますhoogle data(詳細はhttp://neilmitchell.blogspot.com/2008/08/hoogle-database-generation.htmlを参照)。

編集: Hoogle をローカルにインストールした後の使用セッション:

$ hoogle
No query entered
Try --help for command line options
$ hoogle data
(downloads databases...takes a few minutes)

ここでエラーが発生しました... どうやらそれは Cabal のバージョンに関連しているようですので、それを更新しました (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
于 2012-02-26T16:50:56.010 に答える
22

.tar.bz2HTML ドキュメントは、Haskell の Web サイトからダウンロードできます。

https://downloads.haskell.org/~ghc/latest/docs/

https://www.haskell.org/ghc/docs/7.6.3/libraries.html.tar.bz2をダウンロードしましたが、まさに私が望んでいたものです。

Dash や Zeal などの他のオプションもあり、その reddit スレッドも参照してください。

于 2013-05-07T17:46:59.060 に答える
14

Haskell Platform をインストールすると、GHC ドキュメントと GHC ライブラリ ドキュメント (コア ライブラリをカバーする) が含まれます。Windows では、[スタート] メニューの [すべてのプログラム | Haskell プラットフォーム] にあります。

于 2012-02-26T17:28:08.730 に答える
11

~/.cabal/config ファイルを編集します。という行 (おそらくコメントアウトされている) を探しますdocumentation: False。その行を に変更しdocumentation: True、コメントを外します。これで、ドキュメントを含むプロジェクトをビルドするcabal installと、ローカルにもビルドおよび保存されます。

同じ設定ファイルをもう少し調べてみると、doc-index-file、docdir、datadir、prefix などのオプションがあり、ドキュメントの保存場所を設定できます。

于 2012-03-16T13:45:30.887 に答える
3

I use devdocs.io, it has docs for a lot of languages and libraries (including Haskell) and has an offline mode.

于 2015-11-09T09:42:41.730 に答える
1

Velocityは、まさにそれを行うための無料で美しいユニバーサル ツールです。幅広い言語、テクノロジー、ライブラリをサポートし、ワンクリックで更新できます。

おそらく、既に使用しているものの多くをドキュメント リストで見つけることができるでしょう。

于 2015-10-29T16:30:30.777 に答える
1

Windows の場合、cygwin の wget および curl パッケージをインストールします。有効になりhoogle dataます。

于 2015-10-29T17:00:34.460 に答える