unofficial mirror of help-gnu-emacs@gnu.org
 help / color / mirror / Atom feed
From: Tim X <timx@nospam.dev.null>
To: help-gnu-emacs@gnu.org
Subject: Re: Replacing custom-set-variables
Date: Sun, 14 Sep 2008 14:33:07 +1000	[thread overview]
Message-ID: <87r67ncpoc.fsf@lion.rapttech.com.au> (raw)
In-Reply-To: 87myibregu.fsf@kobe.laptop

Giorgos Keramidas <keramida@ceid.upatras.gr> writes:

> On Sat, 13 Sep 2008 14:19:52 -0300, Mauricio <briqueabraque@yahoo.com> wrote:
>> Hi,
>>
>> In .emacs I have a few variables defined using:
>>
>> (custom-set-variables
>>  '(var1 val1)
>>  '(var2 val2)
>>  '(var3 val3))
>>
>> How can I define those same variables in .emacs
>> without using custom-set-variables?
>
> You can always use `setq-default', either in one call:
>
>     (setq-default var1 val1
>                   var2 val2
>                   var3 val3)
>
> or multiple calls:
>
>     (setq-default var1 val1)
>     (setq-default var2 val2)
>     (setq-default var3 val3)
>

Be careful using setq-default in .emacs. The difference between setq and
setq-default is that if the variable is already bound to a value,
setq-default does nothing. This can cause confusion/problems when you
are working/tweaking your .emacs and you want to re-evaluate things. If
you have your .emacs split into multiple files to make it easier to
manage, it can be even more confusioing as you may have the same value
being set somewhere else and you start ripping out your hair tyring to
work out why your changes are not taking effect. 

This is not to say that setq-default should not be used. To a large
extent its a matter of taste/style. I just wanted to emphasise the
differences between the two. 

Tim


-- 
tcross (at) rapttech dot com dot au


  reply	other threads:[~2008-09-14  4:33 UTC|newest]

Thread overview: 12+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
     [not found] <mailman.19185.1221326409.18990.help-gnu-emacs@gnu.org>
2008-09-13 18:08 ` Replacing custom-set-variables Joost Diepenmaat
2008-09-13 19:05 ` Andy Stewart
2008-09-13 20:13 ` Giorgos Keramidas
2008-09-14  4:33   ` Tim X [this message]
2008-09-14  8:39     ` rustom
2008-09-14 21:30     ` Nikolaj Schumacher
2008-09-14  4:25 ` Tim X
2008-09-15 14:06   ` Mauricio
2008-09-13 17:19 Mauricio
2008-09-13 22:20 ` Drew Adams
2008-09-14  0:17   ` Lennart Borgman (gmail)
2008-09-14  0:53     ` Drew Adams

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

  List information: https://www.gnu.org/software/emacs/

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=87r67ncpoc.fsf@lion.rapttech.com.au \
    --to=timx@nospam.dev.null \
    --cc=help-gnu-emacs@gnu.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).