submit urlsubmit rss feedadd directory

article

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 ]


directory of related categories

 

 
directory of related topics

Emacs :: Editors
Functional :: Languages
Functional :: Interpreted
Guile :: Implementations
Open Source :: Languages
Scripting :: Languages

 
Emacs_Lisp RSS feed
Emacs Lisp - Twitter Search

@n1ckd0r I wanted to try out Emacs's clever Lisp stuff (check out http://incanter-blog.org/2009/12/20/getting-started/ )
xpaulbettsx (Paul Betts) Tue, 22 Dec 2009 02:28:07 -0000
@n1ckd0r I wanted to try out Emacs's clever Lisp stuff (check out http://incanter-blog.org/2009/12/20/getting-started/ )
emacs lispで階乗計算をする関数を再帰で定義してみるなど。桁あふれが早い。xyzzy + common lispの偉大さが分かる瞬間ですね。30000くらいの階乗なら求められます。ステキ!
inashiro (Yuta Inaba) Tue, 22 Dec 2009 00:35:20 -0000
emacs lispで階乗計算をする関数を再帰で定義してみるなど。桁あふれが早い。xyzzy + common lispの偉大さが分かる瞬間ですね。30000くらいの階乗なら求められます。ステキ!
Sollte eigentlich C++ coden. Das ist ein guter Anlaß, endlich Emacs-Lisp zu lernen...
hllizi (David Lahm) Tue, 22 Dec 2009 00:03:16 -0000
Sollte eigentlich C++ coden. Das ist ein guter Anlaß, endlich Emacs-Lisp zu lernen...
Been playing with emacs and lisp for over 24 hours now. Getting more comfortable with emacs. Lisp seems more like an extension than a lang
melgray (Mel Gray) Mon, 21 Dec 2009 23:46:41 -0000
Been playing with emacs and lisp for over 24 hours now. Getting more comfortable with emacs. Lisp seems more like an extension than a lang
man it feels good to read some emacs lisp code and for the first time you actually understand something
csch_ (Christian) Mon, 21 Dec 2009 20:18:12 -0000
man it feels good to read some emacs lisp code and for the first time you actually understand something
Common LispからEmacs Lispに移植するのは結構勉強になるなぁ。どっちの言語についても調査が必要。きっと、機能が貧弱な方に移植する、ということがポイントなのだろう。
akacs (aka) Mon, 21 Dec 2009 16:08:24 -0000
Common LispからEmacs Lispに移植するのは結構勉強になるなぁ。どっちの言語についても調査が必要。きっと、機能が貧弱な方に移植する、ということがポイントなのだろう。

 
Subscribe to Emacs_Lisp RSS feed

directory of related sites

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 ]

Emacs_Lisp related videos
GNEVE - GNU Emacs Video Editor mode demo
Next Video
Emacs_Lisp related videos

 

HOMEADVERTISINGABOUT US

articlesartsbusinesscomputersgameshealthhospitalshomekids & teensnewsmobilephysiciansrecreationreferenceregionalscienceshoppingsocietysportsworld


Submit a Site About Become an Editor