Elisp: Lisp Basics

LISP logo

Emacs is possible because of the embedded programing language emacs lisp. Learning a bit emacs lisp will increase your understanding of emacs by a lot.

This chapter teaches you the basics of the lisp language core. In particular, it focuses on elements of emacs lisp that are also available in general purpose programing languages, such as syntax, arithmetic operations, string, variable, branch control, loop, function, data types of list, array, hash-table.

This chapter does not cover elements of emacs lisp that only exist in emacs as an editor, such as cursor, buffer datatype, switching buffer, find/replace text, changing font, coloring text, managing copy/paste, insert text, programing user interface, etc. (these are covered in the chapter Practical Emacs Lisp and Elisp: Create Major Mode )

If you like my work, please give me money, or buy my emacs tutorial.