改行位置を揃えたいNo.00863
るき さん 99/12/01 01:13
 
次のようなテキストがあります。
日本
アメリカ
ドイツ

このままだと改行文字のx座標(?)がばらばらなので、揃えたいのですが
これを行うためにはやはりマクロを組む必要がありますか?

あまりスクリプト言語は得意ではないのでなるべくマクロに依存したく
無いのです。

よろしくお願いいたします。

[ ]
RE:00863 追記No.00864
るき さん 99/12/01 01:15
 
揃える方法は、半角スペースを各行に挿入して揃えるという方法です。



[ ]
RE:00863 改行位置を揃えたいNo.00866
える さん 99/12/01 01:58
 
>次のようなテキストがあります。
>日本
>アメリカ
>ドイツ
>このままだと改行文字の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回のループが楽かな ?
マクロのヘルプを見ながら作業すればすぐに出来ますよ
# というわけで、マクロにはせずに締める(笑

[ ]