chcolor.l

Last modified: "2003/08/25 23:50:37"

Description

chcolor

気分によって「表示色」を切替えたり。 xyzzy Part7 348, 354, 355, 361, 374 さんの色設定を、 xyzzy Part7 420 さんの方法で変更して試してみるためにつくったものです。

xyzzy.ini の [Colors] あたりと同じフォーマットで設定ファイルをもち、表示色を変更します。 設定ファイルは、自分で書いてもいいし、「共通設定」で変更したパターンを、 chcolor.l から保存してもよいです。

設定ファイルを読み書きするあたりを始め、いろいろと 佐野匡俊さん につくって頂きました。

change-color.l (v2.02) からの機能追加は少しあり、機能低下も少しあり。 chcolor.l に名前を変えて、私の欲しかった機能だけで小さくまとめてみました。 change-color.l は、佐野さん に引き取っていただきました。


Download ...

Install

NetInstaller からインストールして、自動設定機能を利用していれば、 xyzzy を再起動するなりして設定を反映させればおしまいです。 (siteinit.l に自動設定機能の記述をしている場合は、ダンプファイルを作成しなおしてください)。

NetInstaller を使用していない場合、もしくは、自動設定機能を利用していない場合は、 chcolor.l のコメント文を参照ください。


Usage

chcolor メニューM-x chcolor
パターンファイルを選択して、表示色を変更M-x chcolor-specify-file

メニューの説明

[表示色変更] 表示色設定パターンをファイルから選択し、現在バッファに反映させる。
[現バッファを既定色に戻す] 現バッファを xyzzy.ini に設定されているパターンで表示して、 次から開くバッファは、chcolor による変更は行わないようにする。
[全バッファを既定色に戻す] 全バッファを xyzzy.ini に設定されているパターンで表示して、 次から開くバッファは、chcolor による変更は行わないようにする。
[次から開くバッファも変更] 設定したパターンを次から開くバッファにも適用するかどうかの切替え。
[常に全てのバッファを変更] 表示色変更時は、常に全てのバッファを変更するかどうかの切替え。
[表示色をファイルへ保存] 現在設定されている表示色パターンをファイルに書き出す。
[表示色変更終了] 次から開くバッファは、chcolor による変更は行わないようにする。

Setting

chcolor を実行を M-e にバインドする場合。

(global-set-key #\M-e 'chcolor)

Sample

パターンファイルを指定して、表示色を変更してみる。 ese-fortune では、「黒板風」にする。

(add-hook 'ed::*ese-fortune-mode-hook*
          #'(lambda ()(chcolor-specify-file "黒板風")))

History

;;;    [Version 1.01] 2002/12/10 (火)
;;;    ・既定色をファイルに保存できなくなっていたのを修正した。
;;;    ・表示色変更を1度でも実行した後に、どこやらの hook で、
;;;      chcolor-specify-file を実行すると、それ以降のバッファで、
;;;      自分の意図した表示色でなくなってしまうのを修正した。
;;;
;;;    [Version 1.00] 2002/12/03 (火)
;;;    ・chcolor とした。