秀丸:行番号を先頭に追加するマクロ

Evernoteを掘ってたら発掘したので曝す。

 

こんなのを

hoge
foo
bar

こんな風にしてくれるマクロです。

00: hoge
01: foo
02: bar

マクロのソース

// 画面描画停止
disabledraw;

// Undo範囲開始
begingroupundo;

// 最終行がEOFのみでない場合、改行を追加
gofileend;
if (linelen2 != 0) {
  insert "\n";
}

// 先頭へ移動
gofiletop;

// 行頭に行番号を追加
while ( y != linecount2 - 1 ) {
  call PadLeft str(y);
  $lineNo = $$return;
  golinetop;
  insert $lineNo + ": ";
  down;
}

// Undo範囲終わり
endgroupundo;

// 画面描画開始
enabledraw;

// マクロ終了
endmacro;

PadLeft:
  $$retStr = $$1;
  while ( strlen($$retStr) < 2 ) {
    $$retStr = "0" + $$retStr;
  }
  return $$retStr;
広告

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中