Previous: , Up: Defining Commands   [Contents][Index]


21.2.4 コマンド候補からの選択

マクロdefine-alternativesジェネリックコマンド(generic command)を定義するために使用できます。これらはユーザーの選択により複数の候補から選択可能なinteractive関数の実装です。

Macro: define-alternatives command &rest customizations

新たなコマンドcommand(シンボル)を定義する。

最初にユーザーがM-x command RETを実行したとき、Emacsはコマンドが使用する実際のフォームにたいして確認を求めて、その選択をカスタム変数として記録する。プレフィクス引数を使用すると選択肢の選択のプロセスを繰り返す。

変数command-alternativesには、commandの実装候補がalistで含まれる。この変数がセットされるまでdefine-alternativesは効果をもたない。

customizationsが非nilなら、defcustomキーワード(典型的には:group:version)と、command-alternativesの宣言に追加する値により構成される選択肢。