Tbpgr Blog

Employee Experience Engineer tbpgr(てぃーびー) のブログ

IDE,エディタ,アプリケーションで繰り返し利用する操作を自動化する

臭い名

繰り返し行う特定アプリケーションの操作

臭い英名

duplicate operation in specific application

臭い状況

IDE,エディタ,アプリケーションなど特定の環境で特定の操作を
繰り返し手動で実行している。
臭いの兆候としてリズムの良いキー操作音が一定間隔で繰り返し響いている場合が多い。

リファクタリング

繰り返し操作をマクロ化する

リファクタリング英名

create macro for duplicate operation

改善理由

・作業時間の短縮
・ミスの削減

対応

・任意の操作をマクロで記録する
・単純な場合はマクロを保存して次回からはそのマクロを利用する
・複雑な操作の場合は、マクロ言語を利用して独自のマクロを作成する。

サンプル

状況

Sublime Text2で下記の入力を

a
a
b
b
c
c

下記の出力に編集したいとします。

a
A
b
B
c
C
マクロ化

・1行目のaの前にカーソルを置いてマクロの記録を実行(Ctrl+Q)
・↓,Ctrl+D(単語選択),Ctlr+K・U(大文字化),↓
・マクロの記録終了
後は保存したマクロを2回再生すれば目的の状態への編集が完了します。

備考

なし