読者です 読者をやめる 読者になる 読者になる

アナログCPU:5108843109

ゲームと音楽とプログラミング(酒と女とロックンロールのノリで)

すべての行の行頭&行末に特定の文字列を挿入

秀丸マクロ 文字列処理

例えば秀丸のとあるタブに

hoge
fuga
piyo

というテキストがあったとします。

これについて、
・行頭に"["を追加
・行末に"]"を追加
して

[hoge]
[fuga]
[piyo]

とする処理を行うマクロを作ったのでやっぱりバックアップも兼ねて公開。

自分の場合、テキストでSQLを書いてPHPコードに直すことが多いため、
行頭に「$sql .= "」、行末に「 ";」を挿入するようにして使ってます。

尚、テキストが右端での折り返されているときは正確に動作しません。
 表示>折り返し>最大
で折り返し幅を大きくするなどしてから使ってください。
わたしは面倒なので自作マクロで切り替えるようにしています。honey8823.hateblo.jp

///////////////////////////
// ◆ユーザ設定
// 行頭に挿入する文字列
$header = "[";
// 行末に挿入する文字列
$footer = "]";
///////////////////////////

// ファイル先頭へ
gofiletop;
#tmplineno = lineno - 1;

// ファイル末尾まで繰り返し
while (code != eof) {

    // 行頭
    moveto 0, #tmplineno;
    insert $header;
    
    // 行末
    moveto linelen, #tmplineno;
    insert $footer;

    //次の行へ
    #tmplineno = #tmplineno + 1;
    movetolineno 1, #tmplineno + 1;
    if (#tmplineno == lineno) break;
}