The focus of this category is on Emacs Lisp, a dialect of the Lisp programming language used as a scripting language by Emacs, a text editor associated with GNU Emacs and XEmacs.
Emacs Lisp is used to implement most of the editing functions built into Emacs, while the rest is written in C.
Emacs Lisp is sometimes known as Elisp, although there was another unrelated Lisp dialect with that name, no longer in development. Emacs Lisp is most closely related to Maclisp, although it has also been influenced by Common Lisp.
Emacs Lisp was designed by Guy L. Steele, Jr. and Richard Stallman, who chose Lisp as the extension language for his rewrite of Emacs. At that time (1985), Common Lisp was in development but had not yet been formulated. Scheme was available, but Stallman chose not to use it because he found its performance on workstations to be poor, as it was mostly being run on minicomputers at that time.
Emacs Lisp is a cross-platform programming language developed by the GNU Project, and available through the GNU General Public License.
Appropriate topics for this category are websites whose focus is on Emacs Lisp.
 
 
Recommended Resources
The guide includes tutorials on starting to program with Emacs, including reading Emacs Lisp in order to customize Emacs, then moves on to offer tips on improving the Emacs setup and workflow. A large section on learning Org Mode for Emacs covers such topics as workflow, managing notes, managing tasks, agenda, and publishing. The author offers examples of projects he has used Emacs for, and videos from the Emacs 2013 Conference and other videos are included.
http://www.emacslife.com/
ELPA includes a simple package manager for Emacs, as well as a repository of pre-packed Emacs Lisp code. An overview of the package is offered, including the advantages to using it rather than the XEmacs package system. Tips on searching for a package in ELPA, and on getting more information about a package before downloading it, are included. The site includes an auto-install code to download package.el and the url package initialize the package manager on future Emacs invocations.
http://tromey.com/elpa/
Hosted on SourceForge, the Emacs directory allows the user to show plain courses, to ring plain courses interactively, to display or ring the method at the cursor in an mSiRiL library file, and show touches. It also teaches lines, either systematically, or by placing bells randomly from a chosen method, a random method from a file, or one from a group. Methods can be edited interactively. Provided in source form, the program can be used in any other program. A user guide is available.
http://emacs-ringing.sourceforge.net/
Within Emacs, custom themes are collections of settings that can be enabled or disabled as a unit. A custom theme is stored as an Emacs Lisp source file. This is a collection of popular and underground, old and new, Emacs themes. New themes may be added by contacting the author of the site. All of the listed themes may be viewed in alphabetical order, with a window showing its appearance. The top themes, according to the number of times they have been downloaded, are highlighted.
https://emacsthemes.com/
Licensed under a GNU General Public License, this site serves as a community project, in which anyone can edit and contribute, its focus on the documentation and discussion of Emacs, Emacs, and Emacs Lisp (elisp). Topics include questions and answers about elisp code and style, introductions to elisp packages, and links to their sources, as well as complete and partial manuals and documentation. A glossary of terms and comments on Emacs and XEmacs features are included.
https://www.emacswiki.org/
ErgoEmacs refers to the use of ergonomic keyboards for coding in Emacs Lisp, and in defining the keys for use in programming, including a package that creates ergonomic keybindings in Emacs. The site recommends several keyboards and offers information on the basic keys for Emacs, as well as a tutorial on the Emacs editor and programming in Emacs Lisp, also known as Elisp. A tutorial on programming with Emacs Lisp, includes the basics, functions, writing commands, scripts, and data structure.
http://www.ergoemacs.org/
GNU Emacs is an extensible, customizable, free text editor that includes an interpreter for Emacs Lisp, a dialect of the Lisp programming language, at its core, with extensions to support text editing. Available for GNU Linux, Windows, and MacOS, the editor may be freely downloaded from the site, including its source code, under the GNU General Public License. Its features, documentation, manual, and an overview of its support services are included.
https://www.gnu.org/software/emacs/
GNU Emacs Lisp Package Archive
GNU ELPA is the default package repository for GNU Emacs, a lisp programming language dialect. The packages are managed through the GNU ELPA repository. The included packages are listed alphabetically, by name. The version number and a brief description are also included in the listing. Clicking on the name brings up additional information, such as a full description, a link to the package’s home page and/or a download link. Installation instructions are included.
https://elpa.gnu.org/
Milkypostman’s Emacs Lisp Package Archive
MELPA is an ELPA-compatible package repository that includes a large number of useful Emacs packages. Unlike ELPA, Emacs is not configured by default to install packages from MELPA. The Emac has to be configured to do so. Featuring thousands of packages, the name, description, version, recipe, source, and number of downloads for each are included, and they can be sorted by either of these variables. Instructions for installation and customization are included.
https://melpa.org/
This online guide to the Emacs Lisp programming language begins with an introduction and the basics and core concepts of the language and its uses, then discusses Emacs Lisp types, controlling flows, functions, and macros. Intermediate and advanced tutorials include working with buffers, windows, and frames, operating on strings, packages, syntax tables, font locking, custom variables, and other functions. Available libraries are outlined, and debugging tips are included.
http://speakwithanemacslisp.com/