簡易スケジューラー
1. はじめに
いつも xyzzy が立ち上がっている人のためのスケジューラー兼日誌です。
今日の予定、締め切りまでの日数、ある期間の予定表の表示ができます。
また、日誌の編集を支援します。
2. インストールと設定
2.1. インストール
インストールの手順は以下の通りです。
- sche.lzhを解凍すると
sche.l, sche.lc, sche.dat, todo.dat, log.dat が生成する。
- sche.dat, todo.dat, log.dat を
(user-homedir-pathname) が返すディレクトリにコピーする。
(*scratch* で (user-homedir-pathname) を実行してみて下さい。)
- sche.l, sche.lc を /site-lisp
にコピーし、ダンプファイルを再作成する。
- .xyzzy に
(load-library "sche")
を加える。
2.2. 設定
このスケジューラーはスケジュールファイル、todo ファイル、日誌ファイルの3つのファイルを使います。
これらのあるディレクトリを変更するには
.xyzzy で *sche-home* の値を設定してください。
ちなみに、デフォルトでは以下のようになっています。
(defvar *sche-home* (user-homedir-pathname))
(defvar *sche-schedule* (merge-pathnames "sche.dat" *sche-home* )) ; 予定表
(defvar *sche-additional* (merge-pathnames "todo.dat" *sche-home*)) ; メモ (to do)
(defvar *sche-log* (merge-pathnames "log.dat" *sche-home*)) ; 日誌
3. 使い方
sche をインストールして xyzzy を再起動すると、メニューバーに "スケジュール" という項目が追加されます。
それをクリックすると、
- 今日の予定
- その日の予定
- 予定表
- メモを編集
- 日誌を編集
- 予定を編集
- クリップボードを日誌に追加
- クリップボードをメモに追加
の8つの項目が現れます。
3.1.1. 今日の予定
クリックすると今日の予定が次のように表示されます。
- 今日の予定には、sche.dat の該当する部分が時刻の昇順で、
- 締め切りには sche.dat に書いてある締め切りまでの日数が、
- その他には todo.dat の内容が表示されます。
[1]
*** 今日 2005/4/25(Mon) の予定 ***
[10:30] 定例会議
*** 締め切り ***
報告書の締め切り (2005/12/31) まで あと 250 日
*** その他 ***
# todo.dat にはこれからやることを書きます。
3.1.2. その日の予定
今日以外の日の予定を表示するのに使います。
クリックするとミニバッファで年月日を聞いてきますので、
2005/5/12↵
_/5/12↵
のように年月日( yyyy/mm/dd )を入力して下さい。
特定しないときは '_' を使います。
日付を入力すると [1] のようにその日の予定を表示します。
3.1.3. 予定表
ある期間の予定を表示するのに使います。
ミニバッファから年月日と期間を聞いてきますので、
年月日と期間を次のように入力します。
↵
,10↵
2005/5/12,10↵
- 何も入力しないでリターンすると今日から1週間の予定が表示されます。
- カンマに続けて整数 (n) を入力すると今日から n 日の予定が表示されます。
- 日付と整数 (n) を入力するとその日から n 日の予定が表示されます。
2005/4/25(Mon):
[10:30] 定例会議
2005/4/26(Tue):
2005/4/27(Wed):
2005/4/28(Thu):
2005/4/29(Fri):
2005/4/30(Sat):
2005/5/1(Sun):
3.1.4. メモを編集
todo.dat の内容を編集します。
todo.dat の書式は特にありません。
3.1.5. 日誌を編集
log.dat の内容を編集します。
log.dat の書式は特にありません。
log.dat にはやったことを書きます。
3.1.6. 予定を編集
予定と締め切りのデータファイルである sche.dat を編集します。
書式は以下の通りです。
- 1 行に日付と予定を ':' で区切って書きます。
- 日付は 'yyyy/mm/dd/www' の様に、年月日、曜日を '/' で区切って書きます。
ここで、
- yyyy は 2005 年の様に 4 桁の数字、
- mm, dd は 2 桁の数字
- www は Sun, Mon, Tue, Wed, Thu, Fri, Sat のうちどれか
- 第 n w 曜日は 'w n' と書く。(たとえば Sun 1)
- 特定しないときは '_' を使う。
- 時間を指定するときは予定の欄に [hh:mm] と書く
- '*' で始まる年月日は締め切りを表す。
- '#' で始まる行はコメント。
例:
# 毎週月曜に 10:00 時から作戦会議がある場合
_/_/_/Mon : [10:00] 作戦会議(第一会議室)
# 毎月第一水曜日に 11:00 時から連絡会議がある場合
_/_/_/Wed 1 : [11:00] 連絡会議(第一会議室)
# 毎月 1 日に販売促進会議がある場合
_/_/1/_ : [9:00] 販売促進会議(第一会議室)
# 報告書の締め切りが 2005/6/2 の場合
*2005/6/2/_ : 報告書の締め切り
3.1.7. クリップボードを日誌に追加
クリップボードの中身を log.dat に追加します。
e-mail の内容を日誌に追加するときなどに使います。
3.1.7. クリップボードをメモに追加
クリップボードの中身を todo.dat に追加します。
e-mail の内容を todo.dat に追加するときなどに使います。
予定をとりあえず todo.dat に書いておき、時間がある時に sche.dat に
移すという使い方もあります。
5. 終わりに
せっかくいつも xyzzy が立ち上がっているので、それをスケジューラにも使おう、ということで
書いてみました。
本人は便利よく使っています。
データファイルを直接いじれなくするという選択肢もありましたが、xyzzy はエディタなのでそれらを直接編集できるようにしました。