はじめに
個人的に、Emacsではキーボードマクロを多用するのだが、Atomにはなさそうだ。
ありそうな気がして探してみたけれど、さっぱりみつからなかった。
これ以上探す時間が惜しいので、勉強がてら自分でパッケージを作ってみました。
インストール
Atomの設定をcmd+,
で開いたら、左側の「+Install」を選んで
で検索するとでると思います。
ショートカットキー
-
ctrl-x (
マクロの記録開始 -
ctrl-x )
マクロの記録終了 -
ctrl-x e
記録したマクロの実行
苦労話
以下、余談。
苦労したのが、キーダウンイベントの取得。
NodObjCでも使って低レベルでやらなければいけないかと思ったり、
atom.keymaps.handleKeyboardEventをのっとればいけるんじゃないかと試してみたり……。
結局、辿り着いた答えが
window.addEventListener('keydown', this.newHandleKeyboardEvent.bind(this), true)
みたいにwindowにイベントリスナーを追加するだけとか……。