Previous: Interactive Examples, Up: Defining Commands [Contents][Index]
マクロdefine-alternatives
はジェネリックコマンド(generic
command)を定義するために使用できます。これらはユーザーの選択により複数の候補から選択可能なinteractive関数の実装です。
新たなコマンドcommand(シンボル)を定義する。
最初にユーザーがM-x command RETを実行したとき、Emacsはコマンドが使用する実際のフォームにたいして確認を求め、その選択をカスタム変数として記録する。プレフィクス引数を使用すると、候補選択のプロセスを繰り返す。
変数command-alternatives
には、commandの実装候補がalistで含まれる。この変数がセットされるまで、define-alternatives
は効果をもたない。
customizationsが非nil
の場合は、defcustom
キーワード(典型的には:group
および:version
)と、command-alternatives
の宣言に追加する値により構成される候補である。