HOME xyzzy download 書き込む

簡易スケジューラー


1. はじめに

いつも xyzzy が立ち上がっている人のためのスケジューラー兼日誌です。 今日の予定、締め切りまでの日数、ある期間の予定表の表示ができます。 また、日誌の編集を支援します。

2. インストールと設定

2.1. インストール

インストールの手順は以下の通りです。
  1. sche.lzhを解凍すると sche.l, sche.lc, sche.dat, todo.dat, log.dat が生成する。
  2. sche.dat, todo.dat, log.dat(user-homedir-pathname) が返すディレクトリにコピーする。 (*scratch*(user-homedir-pathname) を実行してみて下さい。)
  3. sche.l, sche.lc/site-lisp にコピーし、ダンプファイルを再作成する。
  4. .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 を再起動すると、メニューバーに "スケジュール" という項目が追加されます。 それをクリックすると、
  1. 今日の予定
  2. その日の予定
  3. 予定表
  4. メモを編集
  5. 日誌を編集
  6. 予定を編集
  7. クリップボードを日誌に追加
  8. クリップボードをメモに追加
の8つの項目が現れます。

3.1.1. 今日の予定

クリックすると今日の予定が次のように表示されます。
  1. 今日の予定には、sche.dat の該当する部分が時刻の昇順で、
  2. 締め切りには sche.dat に書いてある締め切りまでの日数が、
  3. その他には 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. 何も入力しないでリターンすると今日から1週間の予定が表示されます。
  2. カンマに続けて整数 (n) を入力すると今日から n 日の予定が表示されます。
  3. 日付と整数 (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. 1 行に日付と予定を ':' で区切って書きます。
  2. 日付は 'yyyy/mm/dd/www' の様に、年月日、曜日を '/' で区切って書きます。 ここで、
    1. yyyy は 2005 年の様に 4 桁の数字、
    2. mm, dd は 2 桁の数字
    3. wwwSun, Mon, Tue, Wed, Thu, Fri, Sat のうちどれか
    4. 第 n w 曜日は 'w n' と書く。(たとえば Sun 1)
    5. 特定しないときは '_' を使う。
  3. 時間を指定するときは予定の欄に [hh:mm] と書く
  4. '*' で始まる年月日は締め切りを表す。
  5. '#' で始まる行はコメント。
例:
# 毎週月曜に 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 はエディタなのでそれらを直接編集できるようにしました。