Emacs: Evaluate Elisp Code
To evaluate a single lisp expression, move your cursor to the right of the last closing parenthesis, and
eval-last-sexp 【Ctrl+x Ctrl+e】.
To evaluate all elisp code in a text selection, Alt+x
Here's ways to eval elisp code, roughly in order of usefulness:
- Eval lisp expression to the left of cursor.
- Eval text selection.
- Eval whole buffer.
- Eval a file. It prompts.
- Eval function definition block the cursor is in. (the elisp code must be well-indended, otherwise emacs may have problem finding function.) [see Emacs: narrow-to-defun, eval-defun, bug]
- Prompts you to type code.
Emacs Lisp Command Line Interface (REPL)
ielm to start emacs interactive emacs lisp shell.
I recommend working in a buffer instead of REPL.
Working in a buffer (sometimes called notebook inteface) allows you to use full editing power, and eval any expression, in any order, anytime, anywhere. [see Interactive Shell/REPL vs Notebook Interface]