Geiser is a collection of Emacs major and minor modes that conspire with one or more Scheme interpreters to keep the Lisp Machine Spirit alive. It currently supports Guile and Racket.
Geiser is an Emacs environment to hack and have fun in Scheme. Currently geiser-mode
directly supports Guile and Racket.
Geiser can offer the following functionality:
- Form evaluation in the context of the current file’s module.
- Macro expansion.
- File/module loading and/or compilation.
- Namespace-aware identifier completion (including local bindings, names visible in the current module, and module names).
- Autodoc: the echo area shows information about the signature of the procedure/macro around point automatically.
- Jump to definition of identifier at point.
- Access to documentation (including docstrings when the implementation provides it).
- Listings of identifiers exported by a given module.
- Listings of callers/callees of procedures.
- Rudimentary support for debugging (when the REPL provides a debugger) and error navigation.
- Support for multiple, simultaneous REPLs.
- Support for image display in those Schemes that treat them as first class values.
Links
Homepage: http://www.nongnu.org/geiser/
Racket Documentation: http://docs.racket-lang.org/guide/Emacs.html?q=geiser