|
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;
//-------------------------------------------------------//
|
|