本当に必要でなければautoloadコメントを追加しないでください。コードをautoloadすることは、それが常にグローバルに可視になることを意味しています。一度あるアイテムがautoloadされれば、autoload以前の状態(autoload後には明示的なロードなしで通常のように使用できる)に戻るための互換性のある手段はありません。
python-mode
関数の定義をautoloadすればユーザーは単にM-x
python-modeを使用してライブラリーをロードできる。
find-exec-terminator
のようなものが該当するだろう)。
(defvar
foo)
、未定義の関数にたいする警告の抑制にはdeclare-function
(Declaring Functionsを参照)を使用するか、あるいは使用する関連ライブラリーをrequireしたり明示的にautoloadの命令文を使用すること。