行末の空白を削除No.23394
Y_H さん 07/08/18 10:48
 
ファイルタイプごとに「保存するときに行末の空白を除去する」
という設定項目がありますが、
保存するときでなく編集中にも除去することはできませんでしょうか。
「編集 - 変換」内の機能のようなものがあると便利なのですが。

なんとなくマクロでできそうな気はするのですが、
恥ずかしながらこのへんの機能は無知で、
独自に作って予想外に編集されてしまうのも怖いですし、
もともと機能として入っているのならそちらのほうが確実かなと思い、
質問させていただきました。
よろしくお願いいたします。

[ ]
RE:23394 行末の空白を削除No.23395
K'zawa さん 07/08/18 11:59
 
Y_Hさん、こんにちは。
K'zawa/ユーザーです。

置換で出来ます。

・行末の半角スペースとタブを消す場合
検索: [ \t]+$
置換: (何も入れない)
正規表現: ON

'['の後ろの空白は、半角スペースです。
全角スペースも…という場合は、半角と全角のスペースを1つづついれてくださ
い。
ちなみに、'\t'はタブを意味します。

上記とは別に、
「保存/上書き保存」→「再読み込み」という手もあります。
それをマクロにすると、

save;
reopen;

[ ]
RE:23395 行末の空白を削除No.23396
Y_H さん 07/08/18 12:20
 
> 置換で出来ます。

解説ありがとうございます。
この置換がまさにやりたい動作でした。
ちなみに、できればこの動作を置換ダイアログで毎回入力せずに、
キー動作一発で行いたいのですが、マクロで表現することは可能なのでしょうか?

[ ]
RE:23396 行末の空白を削除No.23397
K'zawa さん 07/08/18 13:59
 
Y_Hさん、こんにちは。
K'zawaです。

>ちなみに、できればこの動作を置換ダイアログで毎回入力せずに、
>キー動作一発で行いたいのですが、マクロで表現することは可能なのでしょうか?

・キー操作の記録 開始
・置換
・キー操作の記録 終了
・キー操作の保存

とすれば、マクロ化できます。
そのマクロを、マクロ登録して、
さらに、キーなりツールバーなり、好みの場所に割り当ててください。

[ ]
RE:23397 行末の空白を削除No.23398
Y_H さん 07/08/18 15:36
 
>・キー操作の記録 開始
>・置換
>・キー操作の記録 終了
>・キー操作の保存

すばり以下のようなマクロファイルが作成されました。

[行末の空白を削除.MAC]
setcompatiblemode 15;
replaceall "[ \\t]+$" , "" , regular, nocasesense;
if( ! result )  beep;

これをマクロ登録し、特定のキー操作に割り当ててみたところ、
希望どおりの動作を実現することができました。
ありがとうございます。

[ ]