To install this package, run in Emacs:
M-x package-install RET hcel RET
hc.el (or hcel in ELPA) is a client to hcel and an Emacs package for Haskell code browsing and exploring. Features include:
Clone this repo, and add to load path (assuming you clone to
cd ~/.emacs.d git clone https://g.ypei.me/hc.el.git
(add-to-list 'load-path "~/.emacs.d/hc.el")
You'll also need an hcel server. To host one yourself, clone the repo and follow the instructions there.
Once you have a server set up (say at
localhost:8080) and serving
source info about indexed packages, do the following and you are all
(require 'hcel) (setq hcel-host "localhost:8080")
There are several entry points:
hcelopens up an hcel-outline mode buffer, where you can browse all packages, modules and identifiers in outline mode, and open any module source or jump to the definition of any identifier you like;
hcel-packageprompts you for a package id, followed by a module path, to open the module source.
hcel-global-idslets you search for identifiers globally, and either jump to the source (in case of a hit) or display search results.
hcel-helplets you search for identifiers globally and displays the result in a help buffer.
Most of these TODOs likely require changes to the server program.
hc.el is maintained by Yuchen Pei <email@example.com> and covered by GNU
AGPLv3+. You may find the license text in a file named COPYING.agpl3
in the project tree.