Question: what is defvar in lisp?
Answer: In Emacs Lisp, a variable such as the kill-ring is created and given an initial value by using the defvar special form. The name comes from “define variable”. The defvar special form is similar to setq in that it sets the value of a variable.