Hoogle tersedia secara offline, dapat dipasang dari Cabal: http://hackage.haskell.org/package/hoogle
Petunjuk penggunaan ada di http://www.haskell.org/haskellwiki/Hoogle#Command_Line_Search_Flags .
Pemakaian:
$ 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
Buat database default dengan hoogle data
(info lebih lanjut di http://neilmitchell.blogspot.com/2008/08/hoogle-database-generation.html ).
EDIT: Sesi penggunaan setelah menginstal Hoogle secara lokal:
$ hoogle
No query entered
Try --help for command line options
$ hoogle data
(downloads databases...takes a few minutes)
Saya mengalami kesalahan di sini ... tampaknya itu terkait dengan versi Cabal, jadi saya memperbaruinya (http://hackage.haskell.org/trac/hackage/ticket/811). Itu tidak membantu, jadi saya lari hoogle data all
, yang saya batalkan karena butuh waktu lama (sepertinya melalui setiap paket di Hackage). Itu masih tidak akan mengizinkan kueri seperti hoogle map
tetapi mengizinkan hoogle map +base
(yaitu membatasi pencarian ke base
paket) Semoga ini bekerja untuk Anda!
EDIT2: Ini sepertinya memperbaiki masalah (untuk saya):
$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
documentation: True
ke~/.cabal/config
file Anda dan kemudian menginstal ulang paket tersebut dengancabal install world --reinstall
.hoogle data --local
butuh waktu 3 menit (sebagian besar sedang diunduh) Saya kemudian dapat menjalankanhoogle foldl
yang menemukan fungsi lipat, atauhoogle server --local
dan kemudian mengunjungihttp://localhost/
yang merupakan server lengkap dan menyertakan tautan ke dokumentasi HTML.hoogle data all
danhoogle data --local
lakukan / unduh banyak hal, tetapi masih tidak mengizinkan saya menemukan fungsi dalam paket (misalnyaparseFileWithMode
). Apakah ini seharusnya berhasil?hoogle +haskell-src-exts parseFile
hoogle server --local
membutuhkan lebih banyak visibilitas. Ini analogi misgodoc -http
.Dokumentasi HTML dapat diunduh
.tar.bz2
dari situs web Haskell:https://downloads.haskell.org/~ghc/latest/docs/
Saya baru saja mengunduh https://www.haskell.org/ghc/docs/7.6.3/libraries.html.tar.bz2 dan itulah yang saya harapkan.
Ada juga opsi lain, seperti Dash dan Zeal , dan lihat juga utas reddit itu .
sumber
hoogle server --local
Jika Anda menginstal Haskell Platform, itu termasuk dokumen GHC dan dokumen perpustakaan GHC (yang mencakup perpustakaan inti). Pada Windows, mereka berada di Start Menu di bawah "All Programs | Haskell Platform".
sumber
haskell-platform-doc
yang dapat Anda instal.Edit file ~ / .cabal / config Anda. Cari baris (mungkin diberi komentar) yang bertuliskan
documentation: False
. Ubah baris itu menjadidocumentation: True
dan hapus komentarnya. Sekarang ketika Anda membangun proyek dengancabal install
dokumentasi juga akan dibangun dan disimpan secara lokal.Lihat-lihat lebih banyak di file konfigurasi yang sama dan Anda akan menemukan opsi-opsi seperti doc-index-file, docdir, datadir, prefix, dll yang memungkinkan Anda untuk mengkonfigurasi di mana dokumentasi disimpan.
sumber
Ini mungkin tidak "kanonik" per se, tetapi saya percaya bahwa pilihan yang paling berguna adalah software DocSet seperti dasbor (OS X) / semangat + dihasilkan docsets. Dengan cara ini Anda akan mendapatkan pencarian secara gratis dan juga akan memiliki opsi untuk membangun dokumen kustom Anda. Tidak masalah untuk mendapatkan dokumentasi haddock paket 'dasar' dengan salah satu proyek di luar kotak. Anda dapat membuat kumpulan dokumen khusus dengan haddocset atau dash-haskell . Juga terintegrasi dengan baik dengan emacs / vim / editor lain, memungkinkan Anda memiliki dokumen berbasis proyek (Anda akan memiliki versi yang relevan per proyek dengan cara ini, lupakan semua kerumitan ini dengan hoogle lokal!) Dan jangan membatasi Anda ke aliran build apa pun yang dapat Anda miliki.
Jika Anda membangun proyek Anda dengan
cabal-install
Anda dapat mengaturdocumentation: True
di Anda~/.cabal/config
, kemudian instal ulang dependensi untuk mendapatkan haddocks dihasilkan secara lokal.Jika Anda menggunakan stack , Anda dapat menggunakan
stack haddock
perintah untuk membangun dependensi dan proyek Anda dengan haddocks yang dihasilkan.sumber
Saya menggunakan devdocs.io , ia memiliki dokumen untuk banyak bahasa dan perpustakaan (termasuk Haskell) dan memiliki mode luring.
sumber
Kecepatan adalah alat universal yang gratis dan indah untuk melakukan hal itu. Ini mendukung berbagai bahasa, teknologi dan perpustakaan, dan pembaruan satu klik.
Anda mungkin bisa menemukan lebih banyak dari apa yang sudah Anda gunakan dalam daftar dokumentasinya.
sumber
Untuk Windows, instal paket wget dan curl cygwin. Itu akan memungkinkan
hoogle data
.sumber
Jika Anda kebetulan menggunakan distribusi turunan Debian dan paketnya, Anda akan menemukan dokumentasi gabungan dari semua paket Haskell yang diinstal (jika Anda juga menginstal
libghc-foo-doc
paket tersebut) diSelain itu,
libghc-foo-doc
paket - paket tersebut berisi file yang diperlukan untuk hoogle, jadi jika Andaapt-get install hoogle
, maka Anda harus segera dapat menggunakanhoogle
untuk mencari melalui semua pustaka yang diinstal dengan cara ini.sumber