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
~/.emacs.d
):
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
set.
(require 'hcel) (setq hcel-host "localhost:8080")
There are several entry points:
hcel
opens 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-package
prompts you for a package id, followed by a module
path, to open the module source.hcel-global-ids
lets you search for identifiers globally, and
either jump to the source (in case of a hit) or display search
results.hcel-help
lets 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 <id@ypei.org> and covered by GNU
AGPLv3+. You may find the license text in a file named COPYING.agpl3
in the project tree.