Lispマクロとは、Lisp言語を拡張するユーザー定義の構成要素である。これは関数によく似たオブジェクトとして表現されるが、引数の渡し方に関するセマンティクスが異なる。Lispマクロはリストの形式をとり、その第1要素はシンボル
macro であり、CDR は lambda シンボルを含むLisp関数オブジェクトである。
Lispのマクロオブジェクトは通常、組み込みのdefmacroマクロを用いて定義されますが、Emacsにとってはmacroで始まるあらゆるリストがマクロとなります。マクロの書き方については、マクロを参照してください。
注意: Lispマクロとキーボードマクロ(キーボードマクロを参照)は全く別物です。特に断りなく「マクロ」という言葉を使う場合は、キーボードマクロではなくLispマクロのことを指します。