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

罫線から罫線まで選択するマクロ

自分は、テキストを書くとき、「######・・・・」という文字列を、よく罫線につかう。
罫線から罫線までが情報のひとまとまり。
情報の並び替えをするときなどに、罫線内だけを選択したかったので、
罫線から罫線まで選択するマクロをかいた。

ソース

var e = Editor;
var max    = 1000;
var i = 1;
while (i) {
    var line = e.GetLineStr(0);
    if (line.match(/^####.*/)) {
        break;
    }
    e.Up();
    if (i > max) {
        break;
    }
    i = i + 1;
}

e.GoLineTop();
e.BeginSelect();

var i = 1;
while (ExpandParameter()<) {
    e.Down_Sel();
    var line = e.GetLineStr(0);
    if (line.match(/^####.*/)) {
        break;
    }
    i = i + 1;
}

これを実行すると、今カーソルがある行を含む
罫線から罫線までのまとまりが選択される。
コピーするなり、削除するなり、切り取るなり。
すごくやりやすくなった。

コメントで###を使わないときにエディタがおちると
教えてもらったので直した。ACさんありがとうございました。

var e = Editor;

do {
    var line = e.GetLineStr(0);
    if (line.match(/^####.*/)) {
        break;
    }
    e.Up();

} while (e.ExpandParameter('$y') > 1);

e.GoLineTop();
e.BeginSelect();

var i = 1;
do {
    e.Down_Sel();
    var line = e.GetLineStr(0);
    if (line.match(/^####.*/)) {
        break;
    }
} while (e.ExpandParameter('$y') < e.GetLineCount(0));

Sakura Editor - A Japanese text editor