|
>次のようなテキストがあります。
>日本
>アメリカ
>ドイツ
>このままだと改行文字のx座標(?)がばらばらなので、揃えた
>いのですがこれを行うためにはやはりマクロを組む必要があ
>りますか?
組まなくてもキーマクロの記録/再生だけで可能です.
(1) ファイルタイプの設定で横に沢山並ぶようにする
(2) 最初の行の行頭でキーマクロ記録開始
(3) 行末へ移動し(END) SPACE を一番長い行より長くなるまで入力する
この例であれば、最も短い「日本」が最も長い「アメリカ」を超える必要があるので
5 個以上
(4) 行頭へ移動し(HOME)、次の行へ移動する(DOWN)
(5) キーマクロ記録終了、残りの行数だけ再生
ここまでで、全ての行末に大量の空白が追加されました。
(6) 最初の行の改行したい場所にキャレットを移動する
この例であれば、日本の後ろに SPACE 4 個を含めた最後のスペースの部分にキャレ
ットが来ます。
(7) 再びキーマクロ記録開始
(8) 単語削除(CTRL+DEL)、次の行へ移動する(DOWN)
(9) キーマクロ記録終了, 残りの行数だけ再生
以上のような形です。
目で見て作業している部分はないので、機械的にマクロで書き換えるとよいですね。
マクロ的に考えると
(1) 文頭に移動, 最大幅を 0 とする
(2.1) 行末へ移動
(2.2) 現在カラム位置を最大幅と比較, 大きいほうを最大幅に記録
(2.3) 次の行へ移動
(2.4) 文末でなければ 2.1 へ戻る
(3) 文頭へ移動
(4.1) 行末へ移動
(4.2) 現在カラム位置が最大幅になるまで空白を挿入
(4.3) 次の行へ移動
(4.4) 文末でなければ 4.1 へ戻る
という2回のループが楽かな ?
マクロのヘルプを見ながら作業すればすぐに出来ますよ
# というわけで、マクロにはせずに締める(笑
|
|