Previous: コマンドにたいするモード指定, Up: コマンドの定義 [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
の宣言に追加する値により構成される選択肢。