all messages for Emacs-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
From: Miles Bader <miles.bader.fz@renesas.com>
To: emacs-devel@gnu.org
Subject: themes
Date: Wed, 13 Oct 2010 12:35:01 +0900	[thread overview]
Message-ID: <buoocay7oka.fsf@dhlpc061.dev.necel.com> (raw)

The scuttlebutt has always been that the color-theme stuff is very
flaky, but since there's been some effort to set it up by default, I
decided to try it out.

Some observations:

  1. I normally have a dark-background.  Since the "tango" theme is a
     light-background theme, I did "load-theme RET tango RET" expecting
     it to change my background color ... which it didn't.  Instead, my
     window flashed, and some random faces changed, but mainly things
     seemed exactly the same.

     Is this a bug, or does this theme intentionally not change the
     background color?  If the latter, isn't that kind of awkward, given
     that themes seem to be designed for specific background colors, and
     look pretty bad when on some other background color?  [It seems
     pretty user-unfriendly to make a user change the background color
     himself to match the theme ... most will not even realize they need
     to do so.]

  2. The basic interface seems to be "load-theme", which also turns on
     the theme, and then you can subsequently use "disable-theme" and
     "enable-theme" to turn it off or on again.

     Isn't this kind oaf out-of-sync with general Emacs policy, which is
     that "loading" should only load stuff, and not actually execute it?
     
     Perhaps it would be better to deprecate load-theme for user usage,
     make `enable-theme' the main entry point, and give the latter the
     ability to auto-load themes (and do completion on unloaded themes) etc.

  3. Themes _seem_ to be stacked, which I guess could be nice, but is
     also kind of confusing.

     I wanted to try out various themes, so I did load-theme x,
     load-theme y, etc.  I then wanted to go back to my own settings, so
     at first I did "enable-theme user" which didn't work... then I
     realized that maybe I needed to do "disable-theme x" for all the
     themes I had tried; I did this, but I'm still not back to my
     original faces... Now I'm not sure if there is anyway to get back
     without restarting emacs.

     Anyway, I'm kind of confused.  Am I misunderstanding this stuff?
     Is it simply buggy?  Is this really a good interface...?

Thanks,

-miles

-- 
I'd rather be consing.



             reply	other threads:[~2010-10-13  3:35 UTC|newest]

Thread overview: 7+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2010-10-13  3:35 Miles Bader [this message]
2010-10-13  5:57 ` themes Chong Yidong
2010-10-13  6:36   ` themes Miles Bader
2010-10-13 16:01     ` themes Chong Yidong
2010-10-13 17:05       ` themes Miles Bader
2010-10-13 21:20         ` themes Frank Schmitt
2010-10-17  0:07         ` themes Chong Yidong

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

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

  git send-email \
    --in-reply-to=buoocay7oka.fsf@dhlpc061.dev.necel.com \
    --to=miles.bader.fz@renesas.com \
    --cc=emacs-devel@gnu.org \
    --cc=miles@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.
Code repositories for project(s) associated with this external index

	https://git.savannah.gnu.org/cgit/emacs.git
	https://git.savannah.gnu.org/cgit/emacs/org-mode.git

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.