[Mew-dist 16083] FAQ on setq and defvar (Re: Re: mew-pop-size の指定位置)
SAITO Tetsuya ( さいとてつや )
tetsuya at example.com
2001年 1月 29日 (月) 00:06:54 JST
さいとです.
From: Toshio HORI <toshi at example.com>
Subject: [Mew-dist 16079] Re: mew-pop-size の指定位置
Date: Sat, 27 Jan 2001 14:16:24 +0900
Message-Id:<20010127.141622.68541376.toshi at example.com>
toshi> これ(= defvar/setqの意味の違い)、Lispに関する基本的知識ではあり
toshi> ますが、Lispを知らない人には最初は何のことかわからないと思いま
toshi> す。
toshi> Mew FAQに載せませんか?
----------------------------------------------------------------------
4.17 設定を変更したのに反映されない
【質問】
mew-vars.el などにある設定を ~/.emacs や ~/.mew にコピーして,
設定を変更したのですが,その変更が反映されません.
【答え】
defvar は変数に値が設定されていない場合に初期値を与えますが,
すでにその変数に値が設定されている場合には何もしません.
従って,defvar した変数に再び別の値で defvar をしても以前の値
のままで変更は反映されません.すでに defvar してある変数の値を
変更する場合には setq してください.
例えば,mew-vars.el にある mew-stmp-server の設定を localhost
から mailhost に変更するには,~/.emacs や ~/.mew に
(defvar mew-smtp-server "localhost"
"*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 / saito at example.com)
Mew-dist メーリングリストの案内