Org is an Emacs mode for keeping notes, maintaining TODO lists, and project planning with a fast and effective lightweight markup language. It also is an authoring system with unique support for literate programming and reproducible research. If you work with the LaTeX output capabilities of Org-mode, you may want to install the emacs-org-texlive-collection
meta-package, which propagates the TexLive components required by the produced .tex
file.
GNU Emacs is an extensible and highly customizable text editor. It is based on an Emacs Lisp interpreter with extensions for text editing. Emacs has been extended in essentially all areas of computing, giving rise to a vast array of packages supporting, e.g., email, IRC and XMPP messaging, spreadsheets, remote server editing, and much more. Emacs includes extensive documentation on all aspects of the system, from basic editing to writing large Lisp programs. It has full Unicode support for nearly all human languages.
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/#/dfmt
Documentation at https://melpa.org/#/repo
Documentation at https://melpa.org/#/eask
Documentation at https://melpa.org/#/bbww
Documentation at https://melpa.org/#/clhs
Documentation at https://melpa.org/#/totd
Documentation at https://melpa.org/#/epic
Documentation at https://melpa.org/#/rufo
Documentation at https://melpa.org/#/earl
Documentation at https://melpa.org/#/n4js
Documentation at https://melpa.org/#/i3wm
Documentation at https://melpa.org/#/rake
Documentation at https://melpa.org/#/fedi