abbrevの設定
■補完ファイルの場所
siteint.lか.xyzzyに設定
;; abbrev関係の設定 ;; 補完ファイルの場所とか名前 (defvar *abbrev-file-name* "~/.abbrev_defs");defaultでは~/.abbrev_defs
■起動時に前回設定したabbrevのファイルを読み込こむ設定
*.xyzzyへ書く場合
;; 起動時に abbrev file を読み込む (quietly-read-abbrev-file *abbrev-file-name*)
これは読み込むたびにロードしてくれないと意味なさそうなのでsiteint.lより.xyzzyの方がいいのかも。もしsiteint.lの方へ書き込むならば。hookを使って、起動するときに読み込むようにすればsiteint.lに書いても良いかも。siteint.lに書くならこんな感じ。
*siteint.lへ書く場合(add-hookを使った下の書き方のほうがオススメ)
; 起動時に abbrev file を読み込む (push #'(lambda () (quietly-read-abbrev-file *abbrev-file-name*)) *post-startup-hook*)
*post-startup-hook*以外の場合が良いかもしれないので、その辺はxyzzyの起動フローがかいてる所でも参照すると良い感じ。
追記:上の書き方よりadd-hookを使う方が良いとのこと。add-hookを使った方が良いという話を詳しく
*siteint.lへ書く場合(こちらの方が良さそう。)
; 起動時に abbrev file を読み込む (add-hook '*post-startup-hook* 'quietly-read-abbrev-file)
自分の場合は、元々、しょぼしょぼスクリプトさんの所で見た*kill-xyzzy-hook*の設定を使っていて、その後でよく見てみたら、むしろスタートアップに必要な気がしたので適当にhookを変えたのの名残です。その後は関数作るのが面倒だったりして起動時の読み込みを適当にまとめてしまっていたりするので、その一部だったりします。自分でやった部分のhookの中身は丸見え状態なので設定しやすくてそのままに。
設定の中身や具体的な記述とかについては、ここの452が参考になる。
452 static abbrev について質問させてください. xyzzy で終了時に自動的に abbrev file に書き込むのは どのようにしたらよいのでしょうか. .xyzzy には以下を書いてみたのですが駄目でした. (abbrev-mode t) (quietly-read-abbrev-file "~/.abbrev_defs_xyzzy") (setq *abbrev-file-name* "~/.abbrev_defs_xyzzy") (setq *save-abbrevs* t) (Meadow の abbrev file がデフォルトのままなので xyzzy の ほうを変えてます) ------------------------------------------------------ 454 abbrev.l をみると、 (setq *abbrev-file-name* "~/.abbrev_defs_xyzzy") (quietly-read-abbrev-file) でいいようです。 ちなみに *save-abbrevs* は内部処理用の変数のようなので export されていません。 コードをみるかぎり明示的に値を変更する必要はないようです。 ------------------------------------------------------ 452 >>454 さんのように書いたらうまくいきました. 自分のやつは書く順序が正しくなかったようです. 逆にしたらちゃんと勝手に書き込んでくれました.
xyzzyでの設定の話もあるけど。これもEmacsのヤツも参照すると分かりやすいかも。