冷凍庫

個人用メモ

Emacs キーボードマクロ

  • 入力列 を記録、繰り返しする機能
    • ユーザからの入力を順番に覚えるだけで、何か他に特別なことをしたりするわけではない
  • 関数名に kmacro- を使うのと kbd-macro を使うのとがあってわかりにくい
    • kbd-macro はよりプリミティブで、 C で定義されている
    • kmacro- 系は kmacro.el で定義されており、内部で kbd-macro を使っている
  • ^x( でマクロの記録をスタート、 ^x) で終了
  • 実行には ^xe する
    • 続けて複数回実行する場合は e で良い
  • ^x^k^e でマクロを編集できる
    • わりと便利そう
  • M-x kmacro-view-macro で現在のマクロをエコーエリアに表示できる
  • M-x insert-kbd-macro すると最後に記録したマクロを現在のバッファに以下のように書き込む
(setq last-kbd-macro "\C-a  \C-n")

参考