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

New to Emacs? → Take the tour!

** Discover Emacs in video

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.

Local Graph

org-roam 2c0cc654-5a2f-4762-b0b7-927480e61d84 Nyxt Browser aca1324c-b142-4e34-a121-a8bb0a79ddf8 Emacs 2c0cc654-5a2f-4762-b0b7-927480e61d84->aca1324c-b142-4e34-a121-a8bb0a79ddf8 745de98a-8445-4622-9020-877901f1a7cf Guy L. Steele Jr. aca1324c-b142-4e34-a121-a8bb0a79ddf8->745de98a-8445-4622-9020-877901f1a7cf eac73a7d-f14b-4ec4-bc18-08d864e6c4c0 Emacs Lisp aca1324c-b142-4e34-a121-a8bb0a79ddf8->eac73a7d-f14b-4ec4-bc18-08d864e6c4c0 548d9ef2-5ed9-4786-ac14-720c48c25970 David A. Moon aca1324c-b142-4e34-a121-a8bb0a79ddf8->548d9ef2-5ed9-4786-ac14-720c48c25970 84ae6e85-a6a2-4133-bc53-274238081c2d Lisp aca1324c-b142-4e34-a121-a8bb0a79ddf8->84ae6e85-a6a2-4133-bc53-274238081c2d 412bbcad-6c00-4f13-b748-d1ffde0588e1 Operating System aca1324c-b142-4e34-a121-a8bb0a79ddf8->412bbcad-6c00-4f13-b748-d1ffde0588e1 ad5b1807-db6f-47de-b957-2537a489021c Org Roam ad5b1807-db6f-47de-b957-2537a489021c->aca1324c-b142-4e34-a121-a8bb0a79ddf8 8278042c-72a7-4eac-806f-e369ffdd82c3 Smartparens 8278042c-72a7-4eac-806f-e369ffdd82c3->aca1324c-b142-4e34-a121-a8bb0a79ddf8 5ab4a0b0-95e2-40cf-b924-709db3115d48 Org Mode 5ab4a0b0-95e2-40cf-b924-709db3115d48->aca1324c-b142-4e34-a121-a8bb0a79ddf8 37c53f5b-c586-41ff-a4fe-b44c05ed3c1f Vim 37c53f5b-c586-41ff-a4fe-b44c05ed3c1f->aca1324c-b142-4e34-a121-a8bb0a79ddf8 745de98a-8445-4622-9020-877901f1a7cf->aca1324c-b142-4e34-a121-a8bb0a79ddf8 b5d3b275-82a8-4906-b87f-a83c31e64c5a (github.com) emacsorphanage/god-mode:... b5d3b275-82a8-4906-b87f-a83c31e64c5a->aca1324c-b142-4e34-a121-a8bb0a79ddf8 0cdb1c95-b746-4028-86a9-69db9b88491b On Emacs vs. Vim vs. Neovim and Misco... 0cdb1c95-b746-4028-86a9-69db9b88491b->aca1324c-b142-4e34-a121-a8bb0a79ddf8 82086793-1674-48a0-a980-9d70318c7be6 (www.wouterspekkink.org) Writing acad... 82086793-1674-48a0-a980-9d70318c7be6->aca1324c-b142-4e34-a121-a8bb0a79ddf8 2b75fd71-ae14-45dd-aea7-c3cd036b61a7 (port19.xyz) 💻 Emacs: One year later 2b75fd71-ae14-45dd-aea7-c3cd036b61a7->aca1324c-b142-4e34-a121-a8bb0a79ddf8 eac73a7d-f14b-4ec4-bc18-08d864e6c4c0->aca1324c-b142-4e34-a121-a8bb0a79ddf8 548d9ef2-5ed9-4786-ac14-720c48c25970->aca1324c-b142-4e34-a121-a8bb0a79ddf8 398cee0d-6a43-4bf3-b29d-5a158580b098 (jonathanabennett.github.io) Writing ... 398cee0d-6a43-4bf3-b29d-5a158580b098->aca1324c-b142-4e34-a121-a8bb0a79ddf8 a5094857-0ab6-4566-b32d-6cb9adae21fc Evil Mode a5094857-0ab6-4566-b32d-6cb9adae21fc->aca1324c-b142-4e34-a121-a8bb0a79ddf8 abbb53d5-7505-421a-8538-bf64e63d9c0b (port19.xyz) 💻 Neovim customization ... abbb53d5-7505-421a-8538-bf64e63d9c0b->aca1324c-b142-4e34-a121-a8bb0a79ddf8 84ae6e85-a6a2-4133-bc53-274238081c2d->aca1324c-b142-4e34-a121-a8bb0a79ddf8 32777110-8e41-4669-8641-464844058e8c (susam.github.io) Devil Mode 32777110-8e41-4669-8641-464844058e8c->aca1324c-b142-4e34-a121-a8bb0a79ddf8 a0ac6689-ad9b-4a28-b630-0dd12f15cff1 Hypertext a0ac6689-ad9b-4a28-b630-0dd12f15cff1->aca1324c-b142-4e34-a121-a8bb0a79ddf8 722e82d0-61fc-4c8b-b4a3-85efcac506d2 (github.com) dotfiles/.config/emacs/e... 722e82d0-61fc-4c8b-b4a3-85efcac506d2->aca1324c-b142-4e34-a121-a8bb0a79ddf8 090cb1c3-afce-476a-a829-6bce457a29c5 (github.com) dotfiles/emacs/init.el a... 090cb1c3-afce-476a-a829-6bce457a29c5->aca1324c-b142-4e34-a121-a8bb0a79ddf8 769ec31f-da40-4124-9227-96af4d831c9f Org-noter 769ec31f-da40-4124-9227-96af4d831c9f->aca1324c-b142-4e34-a121-a8bb0a79ddf8 6afa6f6b-d38b-497a-a433-486ec0703445 Vimacs.app Emacs Distribution 6afa6f6b-d38b-497a-a433-486ec0703445->aca1324c-b142-4e34-a121-a8bb0a79ddf8 bf7beb59-78c8-4f75-a6f5-814631f50798 (git.sr.ht) ~swflint/denote-sections ... bf7beb59-78c8-4f75-a6f5-814631f50798->aca1324c-b142-4e34-a121-a8bb0a79ddf8 6f521908-979f-4f4b-a579-6be014dc476e Paredit 6f521908-979f-4f4b-a579-6be014dc476e->aca1324c-b142-4e34-a121-a8bb0a79ddf8 1ec90eb7-9d3c-401e-875c-f5db5b18c42e (github.com) emacs-evil/evil-cleverpa... 1ec90eb7-9d3c-401e-875c-f5db5b18c42e->aca1324c-b142-4e34-a121-a8bb0a79ddf8 6a50ef8a-5a49-487c-8855-dd62b4c42588 Vi 6a50ef8a-5a49-487c-8855-dd62b4c42588->aca1324c-b142-4e34-a121-a8bb0a79ddf8 54504d3e-4f52-4dd2-9f2a-3ad550400bc9 Neovim 54504d3e-4f52-4dd2-9f2a-3ad550400bc9->aca1324c-b142-4e34-a121-a8bb0a79ddf8 a7bec62f-e2c3-4923-83f2-abe1e790a620 Xah Fly Keys (XFK) a7bec62f-e2c3-4923-83f2-abe1e790a620->aca1324c-b142-4e34-a121-a8bb0a79ddf8 0d857dce-5da1-4849-8157-d2ee9cb5b056 (www.emacswiki.org) EmacsWiki: Emacs ... 0d857dce-5da1-4849-8157-d2ee9cb5b056->aca1324c-b142-4e34-a121-a8bb0a79ddf8 760355e8-bb46-427b-94cb-060a277aa94b CEDET (Collection of Emacs Developmen... 760355e8-bb46-427b-94cb-060a277aa94b->aca1324c-b142-4e34-a121-a8bb0a79ddf8 f366f971-e924-448e-be1a-14484ed21994 (github.com) meow-edit/meow: Yet anot... f366f971-e924-448e-be1a-14484ed21994->aca1324c-b142-4e34-a121-a8bb0a79ddf8 7ad4a126-0b9f-4dc0-9968-cd9135bf8b1e Useful Software 7ad4a126-0b9f-4dc0-9968-cd9135bf8b1e->aca1324c-b142-4e34-a121-a8bb0a79ddf8