Kazu Yamamoto ( 山本和彦 )
kazu****@iij*****
2005年 8月 25日 (木) 19:35:14 JST
> 気持ちが悪いので、取り敢えず、3箇所の (cadar spec) を > (car (cdr (car spec))) > に置き換えることで、(require 'cl) を削除することが出来ました。 最近ようやく理解できたことですが、cl のこころは以下のようです。 1) cl は以下のように require する (eval-when-compile (require 'cl)) eval-when-compile は、require しているプログラムが、.el だと評価され るが、.elc なら評価されない。 2) require している .el は、必ずコンパイルして .elc にする。 cl で定義されているものの多くはマクロなので、コンパイル時にあればよ い。コンパイルは問題なくできる。 .elc では、(require 'cl) は評価されないが、評価される必要はない。 require している .el を実行しても、不要なマクロは増えない。 P.S. というわけで、color-theme.el はコンパイルして使いましょう。 # (eval-when-compile (require 'cl)) があるのか知りませんが。 --かず