空白行を削除したいNo.00683
コアラ さん 98/03/21 01:22
 
マクロで「改行だけの空白行を削除したい」のですが
なにかいい方法はありませんでしょうか・・・?

宜しくお願い致します

[ ]
RE:00683 空白行を削除したいNo.00684
杉浦 まさき さん 98/03/21 03:00
 
コアラさん、はじめまして。
 杉浦 まさき と申します。

>マクロで「改行だけの空白行を削除したい」のですが
>なにかいい方法はありませんでしょうか・・・?

replaceallfast "^\\n", "", regular;
endmacro;

なんてのでいかがでしょう?
 #手前味噌ですが(^^;、我々有志一同が作成した
  「秀丸エディタQ&A集」にその辺(に似た)事例が詳しいです。
 ##Vector のホームページか NIFTY-SERVE FWINAL LIB18 で入手可能です。

[ ]
RE:00683 空白行を削除したいNo.00686
DEER さん 98/03/21 06:08
 
おはようございます。
すみません、便乗質問させてください。

空白行が1行の時はそのままで、空白行が2行以上
連続している場合に、空白行1行に変換にする
マクロを教えていただけませんか。

よろしくおねがいします。

[ ]
RE:00684 空白行を削除したいNo.00687
コアラ さん 98/03/22 00:16
 



> 杉浦 まさき と申します。

>杉浦さん  どうもはじめまして(^○^)
>
>replaceallfast "^\\n", "", regular;
>endmacro;

>さっそく実行してみます!

> ##Vector のホームページか NIFTY-SERVE FWINAL LIB18 で入手可能です。

すぐに行ってみます!

杉浦さん わざわざありがとうございました。
感謝しております。
では(^.^)

[ ]
RE:00686 空白行を削除したいNo.00688
杉浦 まさき さん 98/03/22 01:01
 
DEER さん、はじめまして。
 杉浦 まさき です。

>空白行が1行の時はそのままで、空白行が2行以上
>連続している場合に、空白行1行に変換にする
>マクロを教えていただけませんか。

この場合は単純な置換では対処できないので、
 以下のマクロを試してみて下さい。
 #秀丸の検索エンジンの仕様上、
  正規表現「^\n\n+」では駄目なんですよね〜(:o:)。
 ##この辺の話も「秀丸Q&A集」に書いてあります(^^;。

//-------------------------------------------------------//
//  検索バッファ、オプションの待避
$$s_buf = searchbuffer;
##s_opt = searchoption;
//  「検索での表示」を「選択する」に変更
##sf = getininum("hidemaru.ini","Env","SelectFound");
if( ##sf == 0 ){
    writeininum "hidemaru.ini", "Env", "SelectFound", 1;
    envchanged;
}
//  正規表現による「^\n\n」の検索条件を設定
setsearch "^\\n\\n", 16;
//  ファイルの先頭に移動
gofiletop;
while( 1 ){
    finddown;
    if( !result ) break;
    delete;
    insertfix "\n";
    if( lineno > 1 ) movetolineno 1, lineno - 1;
    else gofiletop;
}
//  検索バッファ、オプションの復元
setsearch $$s_buf, ##s_opt;
//  「検索の表示」オプションの復元
if( ##sf == 0 ){
    writeininum "hidemaru.ini", "Env", "SelectFound", 0;
    envchanged;
}
//  おしまい(^^;
endmacro;
//-------------------------------------------------------//

[ ]