more reduction on geiser:eval, add test
[geiser.git] / README.elpa
blobc164edebd8f1dad5d5f0ccbbbc3daafea03fb758
1 Geiser is a generic Emacs/Scheme interaction mode, featuring an
2 enhanced REPL and a set of minor modes improving Emacs' basic scheme
3 major mode.
5 Geiser supports Racket and Guile.
7 Main functionalities:
9     - Evaluation of forms in the namespace of the current module.
11     - Macro expansion.
13     - File/module loading.
15     - Namespace-aware identifier completion (including local bindings,
16       names visible in the current module, and module names).
18     - Autodoc: the echo area shows information about the signature of
19       the procedure/macro around point automatically.
21     - Jump to definition of identifier at point.
23     - Direct access to documentation, including docstrings (when the
24       implementation provides them) and user manuals.
26     - Listings of identifiers exported by a given module (Guile).
28     - Listings of callers/callees of procedures (Guile).
30     - Rudimentary support for debugging (list of
31       evaluation/compilation error in an Emacs' compilation-mode
32       buffer).
34     - Support for inline images in schemes, such as Racket, that treat
35       them as first order values.
38 Chicken Addendum:
39     These steps are necessary to fully support Chicken Scheme, but are
40     not required for any other scheme.
42     - Install the necessary support eggs:
43       $ chicken-install -s apropos chicken-doc
45     - Update the Chicken documentation database:
46       $ cd `csi -p '(chicken-home)'`
47       $ curl http://3e8.org/pub/chicken-doc/chicken-doc-repo.tgz | sudo tar zx
49 See http://www.nongnu.org/geiser/ for the full manual in HTML form, or
50 the the info manual installed by this package.
52 Author: http://jao.io