[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 メーリングリストの案内