100% Free Forever
AI-Powered Learning
Industry Expert Content
Certificates & Badges
Learn At Your Own Pace
Programming

Emacs

IntermediateTool8.6K learners

Emacs is a highly extensible, keyboard-driven text editor with a long history, distinguished by its use of the Lisp dialect Emacs Lisp for deep customization and its own family of chorded keyboard shortcuts.

#Emacs#Programming#Tool#Intermediate#Vim#Neovim#SoftwareDevelopment#Glossary#SkillVeris#TechTerms

Definition

Emacs is a highly extensible, keyboard-driven text editor with a long history, distinguished by its use of the Lisp dialect Emacs Lisp for deep customization and its own family of chorded keyboard shortcuts.

Overview

Emacs originated in the 1970s, with Richard Stallman's GNU Emacs — first released in 1985 — becoming the most widely used implementation and a foundational project of the free software movement. Unlike Vim's modal approach, Emacs relies primarily on chorded keyboard shortcuts (combinations like Ctrl and Meta/Alt with other keys) for commands, and it is built around Emacs Lisp, a full programming language used both to implement the editor itself and to customize or extend virtually every aspect of its behavior. This Lisp-based extensibility is Emacs's defining trait: rather than being just a text editor, it functions as a Lisp runtime environment with a text-editing application built on top, which is why long-time users often describe it as "an extensible, customizable text editor — and more." Packages built on this foundation extend Emacs into email clients, file managers, terminal emulators, and full development environments, most notably through frameworks like Org-mode for notes and project planning. Emacs and Vim are frequently compared as the two long-standing pillars of keyboard-driven, terminal-friendly editing, each with a distinct philosophy — Emacs favoring an all-in-one, Lisp-extensible environment, Vim favoring minimal modal efficiency — and the friendly rivalry between their communities (sometimes called the "editor wars") is one of the oldest running debates in software culture.

Key Features

  • GNU Emacs first released by Richard Stallman in 1985
  • Built around Emacs Lisp for deep, programmable customization
  • Uses chorded keyboard shortcuts rather than modal editing
  • Functions as an extensible application platform, not just an editor
  • Org-mode extension supports notes, planning, and literate programming
  • Long-running friendly rivalry with Vim, known as the "editor wars"
  • Central project within the free software movement

Use Cases

Highly customized development environments built entirely in Emacs Lisp
Note-taking and project planning using Org-mode
Terminal-based, keyboard-only software development
Managing email, file browsing, or version control from within the editor
Literate programming workflows combining code and documentation
Long-term personal editing environments tailored over years of configuration

Frequently Asked Questions