Emacs
An extensible text editor built using Lisp. Usually refers to the current incarnation of GNU Emacs from the FSF. Known for including everything and the kitchen sink. Jokingly referred to as the Emacs operating system for how many features it packs in. Extremely flexible given it's implemented almost entirely in Emacs Lisp (ELisp).
Original version was co-authored by Guy L. Steele Jr. and David A. Moon as a set of TECO editor macros.
(www.gnu.org) GNU Emacs - GNU Project website
ROAM_REFS: https://www.gnu.org/software/emacs/
- GNU Emacs
** An extensible, customizable, free/libre text editor — and more.
At its core is an interpreter for Emacs Lisp, a dialect of the Lisp programming language with extensions to support text editing.
↓ GNU/Linux ↓ BSDs ↓ Haiku ↓ Windows ↓ macOS ↓ Android
** The features of GNU Emacs include
- Content-aware editing modes, including syntax coloring, for many file types.
- Complete built-in documentation, including a tutorial for new users.
- Full Unicode support for nearly all human scripts.
- Highly customizable, using Emacs Lisp code or a graphical interface.
- A wide range of functionality beyond text editing, including a project planner, mail and news reader, debugger interface, calendar, IRC client, and more.
- A packaging system for downloading and installing extensions.
New to Emacs? → Take the tour!
** Discover Emacs in video
- @emacsrocks ;; episode 15"Restclient"
- @emacsrocks ;; episode 14"Paredit"
- @emacsrocks ;; episode 13"multiple-cursors"
Watch more episodes on Emacsrocks.com.
(en.wikipedia.org) GNU Emacs - Wikipedia website
ROAM_REFS: https://en.wikipedia.org/wiki/GNU_Emacs
GNU Emacs is a text editor and suite of free software tools. Its development began in 1984 by GNU Project founder Richard Stallman, based on the Emacs editor developed for Unix operating systems. GNU Emacs has been a central component of the GNU project and a flagship project of the free software movement.
The program's tagline is "the extensible self-documenting text editor." Most functionality in GNU Emacs is implemented in user-accessible Emacs Lisp, allowing deep extensibility directly by users and through community-contributed packages. Its built-in features include a file browser and editor (Dired), an advanced calculator (Calc), an email client and news reader (Gnus), a Language Server Protocol integration, and the productivity system Org-mode. A large community of users have contributed extensions such as the Git interface Magit, the Vim emulation layer Evil, several search frameworks, the window manager EXWM, and tools for working with a wide range of programming languages.
(en.wikipedia.org) Emacs - Wikipedia website
ROAM_REFS: https://en.wikipedia.org/wiki/Emacs
Emacs (ˈiːmæks), originally named EMACS (an acronym for "Editor Macros"), is a family of text editors that are characterized by their extensibility. The manual for the most widely used variant, GNU Emacs, describes it as "the extensible, customizable, self-documenting, real-time display editor". Development of the first Emacs began in the mid-1970s, and work on GNU Emacs, directly descended from the original, is ongoing; its latest version is 30.1, released February 2025.
Emacs has over 10,000 built-in commands and its user interface allows the user to combine these commands into macros to automate work. Implementations of Emacs typically feature a dialect of the Lisp programming language, allowing users and developers to write new commands and applications for the editor. Extensions have been written to, among other things, manage files, remote access, e-mail, outlines, multimedia, Git integration, RSS feeds, and collaborative editing, as well as implementations of ELIZA, Pong, Conway's Life, Snake, Dunnet, and Tetris.
The original EMACS was written in 1976 by David A. Moon and Guy L. Steele Jr. as a set of macros for the TECO editor. It was inspired by the ideas of the TECO-macro editors TECMAC and TMACS.
The most popular, and most ported, version of Emacs is GNU Emacs, which was created by Richard Stallman for the GNU Project. XEmacs is a variant that branched from GNU Emacs in 1991. GNU Emacs and XEmacs use similar Lisp dialects and are, for the most part, compatible with each other. XEmacs development is inactive.
GNU Emacs is, along with vi, one of the two main contenders in the traditional editor wars of Unix culture. GNU Emacs is among the oldest free and open source projects still under development.