[Mew-dist 16087] Re: FAQ on setq and defvar
SAITO Tetsuya ( さいとてつや )
tetsuya at example.com
2001年 1月 29日 (月) 01:33:52 JST
さいとです.
#うーむ,届くのが遅いな……
From: Toshio HORI <toshi at example.com>
Subject: [Mew-dist 16086] Re: FAQ on setq and defvar
Date: Mon, 29 Jan 2001 00:24:35 +0900
Message-Id:<20010129.002432.74188117.toshi at example.com>
toshi> すばやい対応ありがとうございます(_o_) ちょっと追加・修正をば。
かずさんの [Mew-dist 16083] も合わせて考えて,以下のようにしてみました.
#坂本さん,typo を見つけてくださってどうもありがとうございます.
----------------------------------------------------------------------
4.17 設定を変更したのに反映されない
【質問】
mew-vars.el などにある設定を ~/.emacs や ~/.mew にコピーして
設定を変更したのですが,その変更が反映されません.
【答え】
defvar は変数の宣言と共にその変数の値を初期化します.ある
変数に対して 2 回 defvar しても,1 回目の値のみが有効で,
2 回目の値は代入されません.一方,setq はどのような場合にも
変数に値を代入します(もし,setq した変数が宣言されていない
場合には,同時に変数を宣言します).
したがって,mew-vars.el などで defvar している変数の値を
~/.emacs や ~/.mew で変更する場合には,setq を使ってください.
例えば,mew-vars.el にある mew-smtp-server の値を
localhost から mailhost に変更するには,~/.emacs や ~/.mew で
(defvar mew-smtp-server "mailhost"
"*The SMTP server name. If you want to use a remote SMTP server,
set an appropriate value.")
とするのではなく,
(setq mew-stmp-server "mailhost")
としてください.
----------------------------------------------------------------------
いかがでしょう?
--
さいとてつや (tetsuya at example.com)
Mew-dist メーリングリストの案内