fnwiya's quine

自分自身を出力するブログ

emacs lispに書かれている;;;###autoload(autoload cookie)の意味

emacsのパッケージに書かれている;;;###autoloadがずっと謎でした。
簡単にいうautoload cookieというやつで、
これをつけておくとパッケージにしたときにautloadファイルが生成されて、
ファイルの読み込みをautoloadしてくれるようになるみたいです。
たしかにmelpaでインストールしたパッケージにはたいていautloadファイル入ってますね。
とりあえずinteractiveなコマンドにはつけておけば間違いないっぽいです。
(もろもろ解釈が違ってたらご教示ください)

参考
Autoloads in Emacs Lisp — lunaryorn

elisp - Where should I add autoload cookies in my Emacs Lisp package? Is there a definitive guide? - Stack Overflow

Maintaining Emacs autoload files for user-installed elisp? - Stack Overflow