page_title: GNU Emacs
section_title: Extensibility
hierarchical_section_title: GNU Emacs / Extensibility
caption_attribution_description: Deutsch: Screenshot von Emacs+AUCTeX
context_page_description: GNU Emacs is a free and open source text editor. It was created by GNU Project founder Richard Stallman. In common with other varieties of Emacs, GNU Emacs is extensible using a Turing complete programming language. GNU Emacs has been called "the most powerful text editor available today". With proper support from the underlying system, GNU Emacs is able to display files in multiple character sets, and has been able to simultaneously display most human languages since at least 1999. Throughout its history, GNU Emacs has been a central component of the GNU project, and a flagship of the free software movement. GNU Emacs is sometimes abbreviated as GNUMACS, especially to differentiate it from other EMACS variants. The tag line for GNU Emacs is "the extensible self-documenting text editor".
context_section_description: The behavior of GNU Emacs can be modified and extended almost without limit by incorporating Emacs Lisp programs that define new commands, new buffer modes, new keymaps, add command-line options, and so on. Many extensions providing user-facing functionality define a major mode (either for a new file type or to build a non-text-editing user interface); others define only commands or minor modes, or provide functions that enhance another extension.
  Many extensions are bundled with the GNU Emacs installation; others used to be downloaded as loose files (the Usenet newsgroup gnu.emacs.sources was a traditional means of distribution) but there has been a development of managed packages and package download sites since version 24, with a built-in package manager (itself an extension) to download, install, and keep them up to date. The list of available packages is itself displayed in an Emacs buffer set to package-mode major mode.
  Notable examples include:
  AUCTeX, tools to edit and process TeX and LaTeX documents
  dired, a file manager
  Dissociated press, a Racter-like text generator
  Doctor, an implementation of ELIZA
  Dunnet, a text adventure
  Emacs Web Wowser (eww), a web browser.
  Emacs Speaks Statistics (ESS) modes for editing statistical languages like R and SAS
  ERC, an IRC client
  Eshell, a command line shell written in Emacs Lisp. This allows closer integration with the Emacs environment than standard shells such as bash or PowerShell, which are also available from within Emacs. For example, in Eshell, Elisp functions are available as shell commands and output from Unix commands can be redirected to an Emacs buffer.
  Exwm, an X window manager allowing X11 apps to be run in an Emacs window.
  Gnus, a full-featured news client (newsreader) and email client and early evidence for Zawinski's Law
  MULtilingual Enhancement to Emacs (MULE) allows editing of text in multiple languages in a manner somewhat analogous to Unicode
  Org-mode for keeping notes, maintaining various types of lists, planning and measuring projects, and composing documents in many formats (such as PDF, HTML, or OpenDocument formats). There are static site generators using org mode, as well as an extension, Babel, allowing it to be used for literate programming.
  Planner, a personal information manager
  rcirc, an IRC client
  Superior Lisp Interaction Mode for Emacs (SLIME) extends GNU Emacs into a development environment for Common Lisp. With SLIME (written in Emacs Lisp) the GNU Emacs editor communicates with a Common Lisp system (using the SWANK backend) over a special communication protocol and provides such tools as a read–eval–print loop, a data inspector and a debugger.
  Texinfo (Info), an online help-browser
  Zone, a display hack mode incorporating various text effects.
caption: GNU Emacs with AUCTeX, a set of tools for editing TeX and LaTeX documents
exif: {}