[[秀丸]]
#setlinebreak(on)
* Windowsメモ帳互換のタイムスタンプ自動挿入 [#hbcef8ae]

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

#ref(notepad_dotLog.png,nolink,);

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

** マクロの入手 [#t2bc5a4e]
#ref(dotLogAction.mac)
 // 文末に日付と時刻を追加するマクロ (メモ帳互換)
 
 $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;

** マクロのインストール [#y3a79631]

#ref(notepad_dotLog_hidemaru.png,nolink,);

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS