ChangeLogメモ はじめました
EmacsではショートカットキーからChange Logという、プログラムの変更履歴を書くための機能があって、それをメモ用に使っちゃえというのをChangeLogメモというらしい。手軽、容易に検索可能、時系列っていうのが特徴かな。ちょっとしたメモ書きには困っていたので使ってみることにしました。現状は普通のノートとOutlookの「仕事」っていう機能?を使ってるのでそれを補完できればいいかな、と。
で、Emacsは使えないので秀丸マクロ+bluewind(コマンドラインランチャ)で代用。ChangeLogの起動手順は、
という流れ。必要なファイルは
で、以下がマクロの内容とINIファイルのフォーマット。
changelogmemo.mac(秀丸マクロ) //------------------------------------------------------------------------------ // changelogmemo.mac // ChangeLogメモを実現するための秀丸マクロ // Usage: // 1.changemacro.iniに必要な設定を行う // 2.適当なディレクトリに配置する // 3.秀丸からこのマクロを実行 // More Effective: // 4.このマクロを秀丸に登録する(Ctrl+1などで実行できるようにする) // 5.bluewindなどのランチャからこのマクロを起動できるようにする // 6.ランチャからマクロファイルを開く->マクロを実行->メモ // (マクロファイルを開くのは、マクロ自体ならファイルを終了終了できるから) //------------------------------------------------------------------------------ // changelogmemo.iniから情報を読み込む $macrofile = getinistr(".\\changelogmemo.ini", "file", "macrofile"); // このファイル名 $logfile = getinistr(".\\changelogmemo.ini", "file", "logfile"); // ログファイル名 $name = getinistr(".\\changelogmemo.ini", "author", "name"); // ログに記載する名前 $mail = getinistr(".\\changelogmemo.ini", "author", "mail"); // ログに記載するメアド $date = year + "-" + month + "-" + day; // 年月日 $time = hour + ":" + minute; // 時間 // 定型句の挿入(箇条書きの*を打つところまで) openfile $logfile; gofileend; searchup($date); if (!result) { gofiletop;insertreturn;insertreturn;up;up; insert $date; insert "\t"; insert $name; insert "\t"; insert $mail; } else { golineend; } insertreturn; insertreturn; insert "\t* : "; insert $time; golinetop;right;right;right; // マクロ終了処理 #hnd = findhidemaru($macrofile); if (#hnd != -1) { closehidemaru(#hnd); }
changelogmemo.ini(設定ファイル) [file] macrofile = "マクロファイルのパス" logfile = "ログファイルのパス" [author] name = "ログファイルに書き込む名前" mail = "ログファイルに書き込むメアド"
参考URL
http://www.lifemile.jp/m/mytime/supli_050222.html
横着プログラミング 第1回: Unixのメモ技術
http://cspace.s2.xrea.com/software/bluewind/index.php
秀まるおのホームページ(サイトー企画)