次へ: キーボードマクロの一覧表示と編集, 前へ: キーボードマクロの編集, 上へ: キーボードマクロ
[目次][索引]
19.7 キーボードマクロの段階的な編集 ¶
C-x C-k SPC (kmacro-step-edit-macro)
と入力することで、直前のキーボードマクロを1コマンドずつ対話的に再生・編集できます。q または C-g でマクロを終了させない限り、編集後のマクロがマクロリング上の直前のマクロを上書きします。
このマクロ編集機能では、ミニバッファ内の最後のマクロと、次に実行される(または直後の)コマンドが表示され、操作が求められます。? と入力すると、選択肢の概要を確認できます。利用可能な操作は以下の通りです:
- SPC および y
は現在のコマンドを実行し、キーボードマクロの次のコマンドへと進みます。
- n、d、およびDELは、現在のコマンドをスキップして削除します。
- f
は、今回のキーボードマクロ実行において現在のコマンドをスキップしますが、マクロから削除することはありません。
- TAB は、現在のコマンドに加え、その直後に続くすべての類似コマンドを実行します。例えば、TAB を使用して一連の文字(一連の
self-insert-command コマンドに相当)を挿入することができます。
- c
は、キーボードマクロの終了まで(さらなる編集を行うことなく)実行を継続します。正常に実行が終了した場合、編集後のマクロが元のキーボードマクロを置き換えます。
- C-k
キーボードマクロの残りの部分をスキップして削除し、ステップ編集を終了し、元のキーボードマクロを編集後のマクロで置き換えます。
- q および C-g
は、キーボードマクロのステップ編集を取り消し、キーボードマクロに加えられた変更をすべて破棄します。
- i key… C-j
は一連のキーシーケンス(最後の C-j
を除く)を読み取って実行し、現在のコマンドをスキップすることなく、キーボードマクロ内の現在のコマンドの前にそれらを挿入します。
- I key…
は1つのキーシーケンスを読み取り、それを実行して、現在のコマンドをスキップすることなく、キーボードマクロ内の現在のコマンドの前に挿入します。
- r key… C-j
は一連のキーシーケンス(最後の C-j
を除く)を読み取って実行し、キーボードマクロ内の現在のコマンドをそれに置き換えた上で、挿入されたキーシーケンスを順に処理します。
- R key…
は1つのキーシーケンスを読み取り、それを実行して、キーボードマクロ内の現在のコマンドをそのキーシーケンスに置き換え、挿入されたキーシーケンスをスキップします。
- a key… C-j
は現在のコマンドを実行し、次に一連のキーシーケンス(最後の C-j
を除く)を読み込んで実行し、それらをキーボードマクロ内の現在のコマンドの後に挿入します。その後、現在のコマンドと挿入されたキーシーケンスを順に処理します。
- A key… C-j
は、キーボードマクロ内の残りのコマンドを実行し、一連のキーシーケンス(最後の C-j
を除く)を読み込んで実行し、それらをキーボードマクロの末尾に追加します。その後、ステップ編集を終了し、元のキーボードマクロを編集後のマクロに置き換えます。