Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    text
    copied!<p><a href="http://www.gnu.org/software/emacs/manual/html_node/elisp/index.html" rel="nofollow noreferrer">Emacs Lisp</a> is the extension language for the <a href="http://www.gnu.org/software/emacs/" rel="nofollow noreferrer">GNU Emacs text editor</a>, and in fact, most of the functionality of Emacs is implemented using Emacs Lisp. Users generally customize Emacs' behavior by adding Emacs Lisp statements to their .emacs, or writing separate packages. A guide to learning Emacs Lisp for non-programmers can be found <a href="http://www.gnu.org/software/emacs/emacs-lisp-intro/html_node/index.html" rel="nofollow noreferrer">here</a>.</p> <p>Emacs Lisp differs from most other lisps in two main ways:</p> <ol> <li>It has special features for scanning and parsing text, as well as features for handling files, buffers, arrays, displays, and subprocesses. This is due to the fact that it is designed to be used in a text editor</li> <li>It uses <a href="http://en.wikipedia.org/wiki/Scope_(programming)#Dynamic_scoping" rel="nofollow noreferrer">dynamic scope</a> as opposed to lexical scope. This was done very intentionally, the reasons are well explained in the <a href="http://www.gnu.org/software/emacs/emacs-paper.html#SEC17" rel="nofollow noreferrer">1981 paper</a> on Emacs.</li> </ol> <h2>Wisdom from the Stack</h2> <ul> <li><a href="http://stackoverflow.com/questions/154097/whats-in-your-emacs">What's in your .emacs?</a></li> <li><a href="http://stackoverflow.com/questions/41522/tips-for-learning-elisp">Tips for learning Elisp?</a></li> <li><a href="http://stackoverflow.com/questions/2241111/lisp-community-quality-tutorials-resources">Lisp Community - Quality tutorials/resources</a></li> <li><a href="http://stackoverflow.com/questions/2087532/troubleshooting-techniques-for-emacs-and-elisp">Troubleshooting techniques for Emacs and Elisp</a> </li> </ul>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload