秀丸

Windowsメモ帳互換のタイムスタンプ自動挿入

Windowsメモ帳にはファイルの1行目に.LOGと書いてあると、
そのファイルの最終行までスクロールした後にタイムスタンプを自動挿入するという仕様があります。

notepad_dotLog.png

これと同じ仕様を秀丸のマクロで実現する方法です。
世間には同じことを実現できるマクロがたくさん転がっているのですが、
Grep結果のタグジャンプで指定行に飛べなくなるなどの副作用があるものが殆どだったので自作することにしました。

マクロの入手

// 文末に日付と時刻を追加するマクロ (メモ帳互換)

$Token = ".LOG";

disabledraw;
	#x = x;
	#y = y;
	gofiletop;
	if(gettext2(0,1,linelen2,1) == $Token){
		gofileend;
		insertreturn;
		insert "--------------------------------------------------";
		insertreturn;
		insert date + " " + time;  // "13/02/13(木) 15:20:10" 形式
		insertreturn;
		insertreturn;
	}
	else
	{
		// 今回の処理に該当しなかったので、そっとカーソルともとに戻す(これ重要だけど気がついている人少ない!)
		moveto #x, #y;
	}
enabledraw;
endmacro;

マクロのインストール

notepad_dotLog_hidemaru.png

添付ファイル: filenotepad_dotLog_hidemaru.png 139件 [詳細] filenotepad_dotLog.png 132件 [詳細] filedotLogAction.mac 270件 [詳細]

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2014-02-20 (木) 13:44:11 (1610d)