An integral part of the Allegro CL programming environment is the interface between Emacs and Allegro CL, hereafter referred to as the Emacs-Lisp interface. This interface allows the editing and running of Common Lisp programs, and contains enhancements that allow a tight coupling between Emacs and Lisp, very similar to those which used to be available only on Lisp machines.
To load it, call (load "fi-site-init.el") from Emacs. Then you can start Allegro CL by entering M-x fi:common-lisp.
This package provides a generic completion method based on building a balanced decision tree with each candidate being a leaf. To traverse the tree from the root to a desired leaf, typically a sequence of read-key can be used.
In order for read-key to make sense, the tree needs to be visualized appropriately, with a character at each branch node. So this completion method works only for things that you can see on your screen, all at once, such as the positions of characters, words, line beginnings, links, or windows.
SLY is Sylvester the Cat's Common Lisp IDE. SLY is a fork of SLIME, and contains the following improvements over it:
A full-featured REPL based on Emacs's
comint.el. Everything can be copied to the REPL;Stickers, or live code annotations that record values as code traverses them.
Flex-style completion out-of-the-box, using Emacs's completion API. Company, Helm, and other supported natively, no plugin required;
An interactive Trace Dialog;
Multiple inspectors and multiple REPLs, with independent history.
Regexp-capable
M-x sly-apropos.Cleanly ASDF-loaded by default, including contribs, enabled out-of-the-box;
"Presentations" replaced by interactive backreferences, which highlight the object and remain stable throughout the REPL session;
SLY tracks SLIME's bugfixes and all its familiar features (debugger, inspector, xref, etc.) are still available, but with better integration.
Tern-powered JavaScript integration.
Sleek Guile IDE for Emacs.
Sleek Guile IDE for Emacs.
Documentation at https://melpa.org/#/once
Documentation at https://melpa.org/#/jest
Documentation at https://melpa.org/#/hyai
Documentation at https://melpa.org/#/earl
Documentation at https://melpa.org/#/toml
Documentation at https://melpa.org/#/deft
Documentation at https://melpa.org/#/bray
Documentation at https://melpa.org/#/smex
Documentation at https://melpa.org/#/spdx
Documentation at https://melpa.org/#/blox
Documentation at https://melpa.org/#/eacl
Documentation at https://melpa.org/#/jack
Documentation at https://melpa.org/#/cssh
Documentation at https://melpa.org/#/porg
Documentation at https://melpa.org/#/anzu