「/* */」形式のコメントを揃える
「/* */」形式のコメントの行末を揃えてみましょう。整形例を次に示します。
【整形前】

【整形後】

まず、位置を揃えたい文字列(以後、マーカーと呼ぶ)を、ダミーで検索しておきます。この場合は「*/」です。これにより、[F3](次を検索)だけでマーカーを検索できるようになります。
また、改行を選択してクリップボードにコピーしておきます。これにより、[Ctrl]+[V](貼り付け)で改行を入力できるようになります。そして、次の一連の操作を、キーボードマクロとして記録します。
1.マーカーを検索
| [F3] | ![]() |
2.マーカー以前の行、空行、マーカー以降の行に分割
| 秀丸: [Ctrl]+[V]×2 EmEditor、サクラ: [←]、[Ctrl]+[V]×2 |
![]() |
※自動インデントが機能して余計な空白が入ってしまう可能性を排除するため、[Enter]の押下ではなく改行コードの貼付で改行しています。
3.中央の空行に移動し、新しくマーカーを置きたい位置まで空白を繰り返し入力
| [↑]、[Spac]×n | ![]() |
4.マーカー以前の行の末尾から、空白行の同じ桁までを選択
| [↑]、[End]、[Shift]+[↓] | ![]() |
5.選択範囲を削除し、2行を連結
| [Delete] | ![]() |
6.マーカー以降の行を連結
| [End]、[Delete] | ![]() |
7.次の行の先頭へ移動
| [End]、[→] | ![]() |
このキーボードマクロを繰り返し再生すると、コメントの行末がきれいに揃います。ポイントは、上記4と5の操作です。ここで「マーカーを置きたい位置」から「マーカー以前の文字の長さ」を引き算し、桁を揃えるのに必要な空白の数を求めています。
本キーボードマクロ実行の様子を、Flashの動画で示します。Flashの作成には、Satish Kumar氏のWinkを使わせていただきました。







