(Emacs) 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 teachs you the basics of the lisp language core. In particular, it focus on elements of emacs lisp that is also available in general purpose lisp programing languages. Such as, basic syntax, arithmetics, string, variable, branch control, loop, writing a function, data structure.

This chapter does not cover elements of emacs lisp that only exist in emacs as an editor, such as emacs lisp elements that is cursor, moving cursor, find/replace text in buffer, buffer datatype, switching buffer, programing font, programing syntax coloring, manipulating copy/paste, insert text, programing user interface, etc. (these are covered in the chapter Practical Emacs Lisp ⭐ and Emacs Lisp How to Write Major Mode )

Lisp Basics


Lisp Data Structure


Lisp Symbol

Lisp Misc

Working with Elisp