最後に定義したキーボードマクロ(kmacro-edit-macro)を編集します。
以前に定義したキーボードマクロ name (edit-kbd-macro) を編集します。
直近300回のキー入力をキーボードマクロとして編集する (kmacro-edit-lossage)。
C-x C-k C-e または C-x C-k RET (kmacro-edit-macro)
と入力することで、直前のキーボードマクロを編集できます。これにより、バッファ内でマクロ定義が整形され、編集用の専用メジャーモードに入ります。そのバッファ内で
C-h m を1回入力すると、マクロの編集方法の詳細が表示されます。編集が完了したら、C-c C-c と入力してください。
kmacro-edit-macro で使用されるメジャーモードである edmacro-mode は、書式設定済みマクロをより簡単に編集するためのコマンドを提供します。C-q (quoted-insert) と同様に、C-c C-q (edmacro-insert-key)
を使用すると、次に入力したキーシーケンスを正しい形式でバッファに挿入できます。C-c C-r (edmacro-set-macro-to-region-lines)
を使用すると、マクロのテキストをリージョン内のテキストで置き換えることができます。リージョンが行頭で始まっていない場合や、行末で終わっていない場合は、完全な行が含まれるようにリージョンが拡張されます。リージョンが行頭で終わっている場合、その最後の行は除外されます。
C-x C-k e (edit-kbd-macro)
と入力することで、名前付きのキーボードマクロやキーに割り当てられたマクロを編集できます。その後に、マクロを呼び出す際に使用するキーボード入力—C-x e や M-x name、あるいはその他のキーシーケンス—を続けて入力してください。
C-x C-k l (kmacro-edit-lossage)
と入力することで、直近300回のキー入力をマクロとして編集できます。デフォルトでは、直近のキー入力がバッファの下部に一覧表示されます。マクロのキーシーケンスを逆順に表示するには、edmacro-reverse-macro-lines を t に設定してください。