カスタマイズ

カスタマイズコードを常時使用するにはどうしたら良いですか?

管理番号
15
更新日時
2003/05/27 23:24:04
セクション
カスタマイズ

初期化ファイルに記述し,設定を反映させておいて下さい。

Seealso
初期化ファイルとはなんですか?

初期化ファイルとはなんですか?

管理番号
16
更新日時
2005/06/26 22:01:35
セクション
カスタマイズ

初期化ファイルとは,特別な設定をすることなく xyzzy が評価してくれるファイルです。

xyzzy の初期化ファイルには,.xyzzy (先頭にドットが付いてます) と siteinit.l の二種類があります。どちらも,インストールした時点では存在しませんので,自分で作成する必要があります。

初期化ファイルは,以下の場所に作成してください。

 ~/.xyzzy
 $XYZZY/site-lisp/siteinit.l

"~/" は,xyzzy のホームディレクトリ,"$XYZZY" は,xyzzy をインストールしたディレクトリです。


.xyzzy と siteinit.l の違いは?

管理番号
17
更新日時
2005/06/26 22:03:40
セクション
カスタマイズ

今後あまり書き換えないコードは,siteinit.l に記述した方が効率がいいかもしれません。どちらか悩ましい場合は,.xyzzy に記述しておけば良いと思います。

Seealso
マルチユーザな環境の PC で,初期化ファイルをユーザー毎に使い分けるにはどうしたら良いでしょう?

バイトコンパイルってなんですか?

管理番号
18
更新日時
2005/06/26 22:05:29
セクション
カスタマイズ

"バイトコンパイルは実行速度を (たいていの場合) 速くするための方法" (by 亀井さん)です。

テキストで書かれた lisp コード(*.l)をバイトコンパイルするには, M-x byte-compile-file からファイル名を指定し Enter するか,ファイラで選択して "B" します。これにより,バイトコンパイルされたファイル(*.lc)が作成されます。

テキストで書かれたコードよりもバイトコンパイルされたファイルの方を読み込むことで実行速度が(たいていの場合)速くなるみたいです。


メモ帳で .xyzzy というファイル名のファイルが作れないんですけど…。

管理番号
19
更新日時
2005/06/26 22:06:21
セクション
カスタマイズ

メモ帳でセーブするときに,".xyzzy" というようにダブルクォートで囲んでください。


siteinit.l に書いたカスタマイズコードが反映されないのですが…。

管理番号
20
更新日時
2005/06/26 22:09:32
セクション
カスタマイズ

siteinit.l の内容を反映させるには,以下の手順で行ないます。

  1. siteinit.l をバイトコンパイルして siteinit.lc を生成します。(推奨)
  2. xyzzy を終了します。
  3. Shift + Ctrl を押しながら xyzzy を起動します。

Shift + Ctrl を押しながら xyzzy を起動することにより,ダンプファイルが再生成されます。

Shift + Ctrl を押しながら xyzzy を起動するかわりにダンプファイルを削除してから xyzzy を起動しても良いのですが,siteinit.l 評価時にエラーが発生すると,xyzzy が起動しなくなるので注意が必要です。Shift + Ctrl を押しながら xyzzy を起動すると,エラーが発生しても元のダンプファイルに戻してくれるようなので,こちらのほうが安全です。

ちなみに .xyzzy の内容は xyzzy を再起動すれば反映されます。

Seealso
バイトコンパイルってなんですか?
siteinit.l は,バイトコンパイルしないといけないのですか?

「予期しないEOFを検出しました」といわれ,xyzzy が起動しなくなってしまいました。

管理番号
21
更新日時
2005/06/26 22:10:50
セクション
カスタマイズ

おそらく siteinit.l 中の記述に,括弧が対応していない個所があります。ダンプファイルが存在しないのを確認した後,以下の手順で復旧させてください。

  1. $XYZZY/site-lisp/siteinit.lc を削除する。(もしあれば)
  2. xyzzy 以外のテキストエディタで,siteinit.l を修正する。
  3. xyzzy を起動する。

または,

  1. siteinit.lc を削除する。
  2. siteinit.l を別の名前にしておく。(siteinit.l.bak とか)
  3. xyzzy を起動する。
  4. siteinit.l を元の名前に戻し,修正する。
  5. 設定を反映させる。

でも良いと思います。


siteinit.l は,バイトコンパイルしないといけないのですか?

管理番号
83
更新日時
2005/06/26 22:11:36
セクション
カスタマイズ

必須ではありませんが,推奨(たぶん)と思います。

バイトコンパイルしないで使う場合は,siteinit.lc を削除しておいてください。


xyzzy の拡張ライブラリには,どんなものがありますか?

Type
拡張機能
管理番号
90
更新日時
2005/06/28 23:51:28
セクション
カスタマイズ

Extended xyzzy lisp library を参照ください。


xyzzy の拡張ライブラリを簡単に導入したいのですが…。

Type
拡張機能
管理番号
91
更新日時
2005/08/08 13:40:14
セクション
カスタマイズ

Masashi Hattori さんの NetInstaller を導入することにより,最新のパッケージを簡単に取得することができます。

また,オートロード機能を使うことにより,初期化ファイルの設定をすることなく拡張ライブラリの機能を使うことができるようになります。


マルチユーザな環境の PC で,初期化ファイルをユーザー毎に使い分けるにはどうしたら良いでしょう?

管理番号
127
更新日時
2005/06/26 22:14:42
セクション
カスタマイズ

マルチユーザーな環境で使用する場合は,siteinit.l に全ユーザ共通の設定を,.xyzzy に各ユーザ毎の設定を記述することになります。

.xyzzy を使い分けるためには,以下のような設定によりユーザ毎にホームディレクトリを指定し,そのディレクトリに .xyzzy を置く必要があります。

Windows NT 系の OS では,環境変数 XYZZYHOME をユーザー環境変数に設定し,各ユーザ毎に異なるディレクトリを指定します。

Windows 9X 系の OS ではユーザー毎に異なる XYZZYHOME の値を持つことはできないので,$XYZZY/usr/(ユーザ名)/(OS名)/xyzzy.ini で指定することになります。例えばホームディレクトリを P:/home/piyo に設定する場合は,以下のような記述を追加します。

  [init]
  homeDir="P:/home/piyo"

この方法は,NT 系の OS でも使用することができます。また,xyzzy.ini で設定されたホームディレクトリは,環境変数 XYZZYHOME より優先されます。

Seealso
環境変数 XYZZYHOME は,どのように設定したらよいのですか?