気分によって「表示色」を切替えたり。 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 は、佐野さん に引き取っていただきました。
NetInstaller からインストールして、自動設定機能を利用していれば、 xyzzy を再起動するなりして設定を反映させればおしまいです。 (siteinit.l に自動設定機能の記述をしている場合は、ダンプファイルを作成しなおしてください)。
NetInstaller を使用していない場合、もしくは、自動設定機能を利用していない場合は、 chcolor.l のコメント文を参照ください。
chcolor メニュー | M-x chcolor |
パターンファイルを選択して、表示色を変更 | M-x chcolor-specify-file |
メニューの説明
[表示色変更] | 表示色設定パターンをファイルから選択し、現在バッファに反映させる。 |
[現バッファを既定色に戻す] | 現バッファを xyzzy.ini に設定されているパターンで表示して、 次から開くバッファは、chcolor による変更は行わないようにする。 |
[全バッファを既定色に戻す] | 全バッファを xyzzy.ini に設定されているパターンで表示して、 次から開くバッファは、chcolor による変更は行わないようにする。 |
[次から開くバッファも変更] | 設定したパターンを次から開くバッファにも適用するかどうかの切替え。 |
[常に全てのバッファを変更] | 表示色変更時は、常に全てのバッファを変更するかどうかの切替え。 |
[表示色をファイルへ保存] | 現在設定されている表示色パターンをファイルに書き出す。 |
[表示色変更終了] | 次から開くバッファは、chcolor による変更は行わないようにする。 |
chcolor を実行を M-e
にバインドする場合。
(global-set-key #\M-e 'chcolor)
パターンファイルを指定して、表示色を変更してみる。 ese-fortune では、「黒板風」にする。
(add-hook 'ed::*ese-fortune-mode-hook* #'(lambda ()(chcolor-specify-file "黒板風")))
;;; [Version 1.01] 2002/12/10 (火) ;;; ・既定色をファイルに保存できなくなっていたのを修正した。 ;;; ・表示色変更を1度でも実行した後に、どこやらの hook で、 ;;; chcolor-specify-file を実行すると、それ以降のバッファで、 ;;; 自分の意図した表示色でなくなってしまうのを修正した。 ;;; ;;; [Version 1.00] 2002/12/03 (火) ;;; ・chcolor とした。