eintr: How to Evaluate
How to Evaluate
===============
Whenever you give an editing command to Emacs Lisp, such as the command
to move the cursor or to scroll the screen, you are evaluating an
expression, the first element of which is a function. This is how Emacs
works.
When you type keys, you cause the Lisp interpreter to evaluate an
expression and that is how you get your results. Even typing plain text
involves evaluating an Emacs Lisp function, in this case, one that uses
‘self-insert-command’, which simply inserts the character you typed.
The functions you evaluate by typing keystrokes are called “interactive”
functions, or “commands”; how you make a function interactive will be
illustrated in the chapter on how to write function definitions.
Making a Function Interactive Interactive.
In addition to typing keyboard commands, we have seen a second way to
evaluate an expression: by positioning the cursor after a list and
typing ‘C-x C-e’. This is what we will do in the rest of this section.
There are other ways to evaluate an expression as well; these will be
described as we come to them.
Besides being used for practicing evaluation, the functions shown in
the next few sections are important in their own right. A study of
these functions makes clear the distinction between buffers and files,
how to switch to a buffer, and how to determine a location within it.