Hoogle khả dụng ngoại tuyến, có thể cài đặt từ Cabal: http://hackage.haskell.org/package/hoogle
Hướng dẫn sử dụng có tại http://www.haskell.org/haskellwiki/Hoogle#Command_Line_Search_Flags .
Sử dụng:
$ 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
Tạo cơ sở dữ liệu mặc định với hoogle data
(thông tin thêm tại http://neilmitchell.blogspot.com/2008/08/hoogle-database-generation.html ).
CHỈNH SỬA: Một phiên sử dụng sau khi cài đặt Hoogle cục bộ:
$ hoogle
No query entered
Try --help for command line options
$ hoogle data
(downloads databases...takes a few minutes)
Tôi đã gặp lỗi ở đây ... rõ ràng nó có liên quan đến phiên bản Cabal, vì vậy tôi đã cập nhật nó (http://hackage.haskell.org/trac/hackage/ticket/811). Điều đó không giúp ích được gì, vì vậy tôi đã chạy hoogle data all
, mà tôi đã hủy bỏ vì mất quá nhiều thời gian (dường như đi qua mọi gói trên Hackage). Nó vẫn sẽ không cho phép một truy vấn như hoogle map
nhưng đã cho phép hoogle map +base
(tức là hạn chế tìm kiếm trong base
gói) Hy vọng rằng nó phù hợp với bạn!
EDIT2: Điều này dường như khắc phục được sự cố (đối với tôi):
$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
vào~/.cabal/config
tệp của bạn và sau đó cài đặt lại các gói đó bằngcabal install world --reinstall
.