Emacs Lisp is a dialect of the Lisp programming language used by the GNU Emacs and XEmacs text editors (which will be collectively referred to as Emacs in this article.) It is used for implementing most of the editing functionality built into Emacs, the remainder being written in C. Users of Emacs commonly write Emacs Lisp code to customize and extend Emacs.
Emacs Lisp is sometimes called Elisp, at the risk of confusion with an unrelated Lisp dialect with the same name. In terms of features, it is closely related to the Maclisp dialect. It supports imperative and functional programming methods. Lisp was chosen as the extension language for Emacs because of its powerful features, including the ability to treat functions as data.
The Lisp dialect used in Emacs differs substantially from Common Lisp and Scheme, dialects used for applications programming, One of the major differences is that Emacs Lisp uses dynamic rather than lexical scope by default. That is, local variables in a calling function can be referenced from a called function without passing pointers or references.
More on [ Emacs Lisp ]
Emacs :: Editors
Functional :: Languages
Functional :: Interpreted
Guile :: Implementations
Open Source :: Languages
Scripting :: Languages

GNU Emacs Lisp Reference Manual - The official resource for all Elisp questions.
BHL mode for Emacs - Convert plain text into HTML, LaTeX and SGML.
Dave Pearson's Emacs Stuff - Some helpful Emacs packages.
Meta Description: [ Dave Pearson's emacs page ]
404
David Wang - Provides an extended awk-mode, an improvement on the dabbrev package and a package for parallel programming with MPI in Fortran and C/C++.
Dictionary - Package for talking to a dictionary server.
Easymacs - An easy-to-learn, one-size-fits-all configuration for new users of GNU Emacs. It sets up key bindings that conform to a common denominator of the Gnome/KDE/OS X/Microsoft Windows human interface guidelines, and provides function-key bindings for other powerful Emacs features. It also installs a number of packages useful for working with Latex and XML files that do not come with Emacs itself.
Emacs - The Allrounder - Packages for emacs. Description for keybindings.
Meta Description: [ Es ist ein Fehler aufgetreten. ]
emacs at levana.de - Emacs Lisp software including etexshow (Browser for ConTeXt commands), recent files menu, tea timer, evening commander.
Emacs Code by Stephen Eglen - Various modes provided by the maintainer of the ELL.
Emacs Lisp Packages by C.Queinnec - Descriptions and downloads for: defaultbanner, defaultcontent, foldingo, fracc, genconv, mousymacro, sigadapt, supertab, todo.
Emacs Packages - Packages for: buffer selection and cycling by C-TAB; fast navigation through toplevel definitions; Gimp Script Fu; highlighting regular expressions, current word.
Emacs Stuff - Emacs background with custom lisp packages, code snippets, and resources.
Meta Description: [ Emacs packages, snippets, hints and links. ]
Eric Marsden's Download Page - Beside Common Lisp and Scheme files, various Elisp packages are available. Amongst others there is an implementation of the Internet Printing Protocol, a HTTP server embedded in Emacs, and a simple library for the Common Gateway Interface, which allows you to service requests for non static web pages.
ESS : Emacs Speaks Statistics - Package provides support for many statistical languages such as the S family, SAS, or XLS.
Flyspell - A package for on the fly spell checking.
Foof's Emacs Page - CSS mode and contextual templates for Emacs.
FreeBSD Ports: Elisp - Emacs-Lisp packages for FreeBSD users.
Harley Gorrell's Elisp - Various modes for editing crontab files or DNA sequences, an addition to perl-mode, and footnote support.
Howm - A wiki-like note-taking tool on Emacs.
Introduction to Emacs Lisp Programming - (Second Edition) Official Free Software Foundation manual.
Ispell.el - The development site which contains the latest beta releases of the Emacs interface to ispell not yet included into the standard distributions.
Meta Description: [ Ispell.el - Emacs interface for ispell - an international interactive spelling checker ]
John Wiegley's GNU Emacs Resources - Includes the Eshell, a command line shell based on Emacs Lisp, and Pcomplete, which provides context-aware completion.
Meta Description: [ John Wiegley's professional site ]
Lookup - Search interface to access dictionaries online from within Emacs.
Malyon Interpreter - Major mode for playing z3/5/8 story files. A z-code interpreter written entirely in elisp.
Martin Schwenke's Emacs Hacks - Including a mode for eiffel, a stand-alone version of gnuserv for GNU Emacs, and desire.el, a configuration helper package for Emacs.
MMM Mode - A package to use multiple major modes in one GNU Emacs buffer.
Muse Mode - An environment that supports rapid creation of hyper-linked documents in Emacs, which may then be published to multiple output formats in an attractive fashion.
Meta Description: [ Michael Olson, maintainer of Emacs Muse and ERC ]
Noah Friedman's Elisp Archive - Collection of major and minor modes, user interface enhancements, and library routines.
Online Journal Software for Emacs - This package allows you to keep an index to your personal journal.
Meta Description: [ The world's largest development and download repository of Open Source code and applications ]
Programming in Emacs Lisp - Introduction into the world of elisp.
404
RV's Emacs-Lisp Archive - Featuring p4.el and whitespace.el.
Meta Description: [ Emacs Lisp Archive on www.dsmit.com. ]
404
S. Zenitani's Emacs Lisp Packages - Emacs Lisp programs featuring smart-compile.el, an intelligent M-x compile, a-menu.el and mac-drag-N-drop.el.
Session - A package to save various variables and registers which reflect your current editing state to a file which is loaded into your next session.
Meta Description: [ Overview of Session, an Emacs package for session management, which also provides a list of recent files. ]
Shemacs - An Egret-based package that provides concurrent multi-user shared editing within Emacs.
Storm's Emacs Resources - Featuring cua.el, a package to provide the CUA Key binding for cut, copy, and paste without losing the normal Emacs key bindings. Also featuring ido.el, a package providing highly interactive versions of find-file and switch-to-buffer.
Template - Packages for auto-updating and file templates.
Meta Description: [ Overview of Template, an Emacs package for template-based file creation, comment decoration and auto-updating. ]
The Emacs Lisp List - Collection of links to Elisp packages mostly not part of the standard distributions.
Tiny Tools Library - Collection of packages to improve your Emacs environment.
500
TJIC's Emacs Packages - Approximately 30 emacs lisp packages (all free software) including string utilities, blog tools, tweaks to rmail.
Verilog Mode - A mode to edit Verilog HDL files with Emacs.
Meta Description: [ Verilog.com: Home Page ]
404
Vinicius Emacs Page - GNU Emacs packages featuring printing support, highlighting whitespace and the current line.
Meta Description: [ Free Software for GNU Emacs and XEmacs ]
500
Walter's Emacs Lisp stuff - A collection of Emacs lisp utility functions.
X-Symbol - Get some kind of WYSIWYG in LaTeX and HTML source.
Meta Description: [ Overview of X-Symbol, an Emacs package providing some semi-WYSIWYG in the LaTeX or HTML source. ]
Zenirc - Emacs as an IRC client.
Meta Description: [ Home page for ZenIRC EMACS chat client ]
| GNEVE - GNU Emacs Video Editor mode demo | |
| Next Video | |