Haskell offline-Dokumentation?
Welche Möglichkeiten gibt es, wenn überhaupt, für die erste offline-docs für Haskell-core-Bibliotheken (und vielleicht mehr)?
Manchmal nehme ich meinen laptop mit dem Kaffee-shop, wo es keine wifi, und es wäre schön, mit so etwas wie Hoogle aber für die offline-Nutzung.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hoogle ist offline verfügbar, installierbar von Kabalen: http://hackage.haskell.org/package/hoogle
Gebrauchsanweisungen sind auf http://www.haskell.org/haskellwiki/Hoogle#Command_Line_Search_Flags.
Verwendung:
Erstellen Sie eine Standard-Datenbank mit
hoogle data
(mehr info auf http://neilmitchell.blogspot.com/2008/08/hoogle-database-generation.html).EDIT: EINE Sitzung der Anwendung nach der Installation von Hoogle lokal:
Ich lief in einen Fehler hier...anscheinend ist es im Zusammenhang mit der version von Kabale, also habe ich aktualisiert, dass (http://hackage.haskell.org/trac/hackage/ticket/811). Das hat nicht helfen, so lief ich
hoogle data all
, die ich abgebrochen, da war es so lange dauert (es scheint zu gehen durch jedes Paket auf Hackage). Es noch nicht erlauben würde, eine Abfrage wiehoogle map
aber damithoogle map +base
(D. H. Schränken Sie die Suche auf diebase
Paket) Hoffentlich funktioniert es für Sie!EDIT2: Das scheint das problem zu beheben (für mich):
documentation: True
zu Ihrem~/.cabal/config
- Datei und installieren Sie diese Pakete mitcabal install world --reinstall
.hoogle data
Befehl. Schade, es hätte eine schöne Lösung, wenn es funktioniert.hoogle data --local
hat mich 3 Minuten (die meisten von denen herunterladen) kann ich dann ausführenhoogle foldl
findet die foldl-Funktion, oderhoogle server --local
und dann besuchenhttp://localhost/
die sowohl einen vollständigen server und enthält die links zu den HTML-Dokumenten.hoogle data
verwendetwget
undcurl
- beide sind nicht verfügbar auf Windows. So... dies ist nur sinnvoll, 1/2 Zeit (vor allem, wenn ich keine internet und keine Möglichkeit zu installieren, sagte utilities, auch wenn ich nicht wollen).hoogle data --local
do/download-eine Menge Zeug, aber es immer noch nicht lass mich finden von Funktionen in Pakete (z.B.parseFileWithMode
). Soll dies funktionieren?hoogle +haskell-src-exts parseFile
hoogle server --local
braucht mehr Sichtbarkeit. Es ist das analogon zu z.B.godoc -http
.Den HTML-Dokumentation kann heruntergeladen werden, wie
.tar.bz2
aus der Haskell-website:https://downloads.haskell.org/~ghc/latest/docs/
Ich habe gerade heruntergeladen https://www.haskell.org/ghc/docs/7.6.3/libraries.html.tar.bz2 und es ist genau das, was habe ich gehofft.
Gibt es auch andere Optionen, wie Dash und Eifer, und finden Sie auch das reddit-thread.
hoogle server --local
Wenn Sie installieren Sie die Haskell-Plattform umfasst die GHC docs und der GHC-Bibliothek-docs (die Deckung die core-Bibliotheken). Unter Windows sind Sie im Startmenü unter "Alle Programme" | "Haskell Platform".
haskell-platform-doc
die Sie installieren können.Bearbeiten Sie Ihre ~/.cabal/config-Datei. Suchen Sie nach der Zeile (wahrscheinlich auskommentiert) das sagt
documentation: False
. Ändern Sie diese Zeiledocumentation: True
und kommentieren Sie es. Nun, wenn Sie Projekte erstellen, die mitcabal install
Dokumentation wird auch gebaut werden und lokal gespeichert.Schauen Sie sich ein wenig mehr im selben config-Datei und du wirst Dinge finden, die Optionen wie doc-index-Datei, docdir, datadir, Präfix, etc., mit denen Sie konfigurieren, wo die Dokumentation gespeichert wird.
Kann es nicht sein "canonical" per se, aber ich glaube, dass die meisten nützliche option ist ein Unterlagen-software wie dash(OS X)/Eifer + generiert docsets. Auf diese Weise erhalten Sie für die Suche nach freien und auch eine option, um erstellen Sie Ihre eigene docsets. Es ist kein problem, um die "Basis" - Paket haddock-Dokumentation mit den Projekten aus der box. Sie können erstellen benutzerdefinierte docsets mit haddocset oder dash-haskell. Auch integriert es sich gut mit emacs/vim/andere Editoren können Sie Projekt-basierten docsets(Sie haben die entsprechenden Versionen auf einer pro-Projekt-basis diese Art und Weise vergessen, all dieser ärger mit lokalen hoogle!) und nicht zu beschränken Sie zu jedem build-flow, die Sie haben können.
Wenn Sie bauen Ihr Projekt mit
cabal-install
Sie könnendocumentation: True
in Ihrem~/.cabal/config
installieren und die Abhängigkeiten zu erhalten generiert haddocks lokal.Wenn Sie stack, Sie nutzen kann
stack haddock
Befehl zu erstellen, Abhängigkeiten und Projekt mit den generierten haddocks.Benutze ich devdocs.io, es hat docs für eine Menge von Sprachen und Bibliotheken (einschließlich Haskell) und hat einen offline-Modus.
Geschwindigkeit ist eine freie und schöne universelles Werkzeug, um genau das zu tun. Es unterstützt eine Vielzahl von Sprachen, Technologien und Bibliotheken, und eine klicken Sie auf aktualisieren.
Werden Sie wahrscheinlich in der Lage sein zu finden, mehr von dem, was Sie bereits in Ihren Unterlagen-Liste.
Für Windows, installieren, cygwin ist wget und curl-Pakete. Ermöglichen
hoogle data
.Wenn Sie geschehen, werden mit einem Debian abgeleitete distribution und Ihre Pakete sind, dann finden Sie die kombinierte Dokumentation aller installierten Haskell-Pakete (wenn Sie auch installieren Sie die
libghc-foo-doc
Pakete) anDarüber hinaus die
libghc-foo-doc
- Pakete enthalten die notwendigen Dateien für hoogle, so dass, wenn Sieapt-get install hoogle
, dann sollten Sie sofort in der Lage sein zu verwendenhoogle
für die Suche über alle Bibliotheken, die auf diese Weise installierte.