* Setting the background color of the minibuffer
@ 2014-12-10 4:07 Óscar Fuentes
2014-12-10 16:04 ` Eli Zaretskii
0 siblings, 1 reply; 9+ messages in thread
From: Óscar Fuentes @ 2014-12-10 4:07 UTC (permalink / raw)
To: help-gnu-emacs
Is it possible to set the background color (the face, in general terms)
of the minibuffer (and only of the minibuffer) without using a dedicated
frame for it?
What I'm attempting is to set a black background for the minibuffer
while working in full-screen mode. This way the minibuffer looks like
part of the monitor's perimeter and not as an empty line at the bottom
of the screen.
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: Setting the background color of the minibuffer
2014-12-10 4:07 Setting the background color of the minibuffer Óscar Fuentes
@ 2014-12-10 16:04 ` Eli Zaretskii
2014-12-10 16:24 ` Óscar Fuentes
0 siblings, 1 reply; 9+ messages in thread
From: Eli Zaretskii @ 2014-12-10 16:04 UTC (permalink / raw)
To: help-gnu-emacs
> From: Óscar Fuentes <ofv@wanadoo.es>
> Date: Wed, 10 Dec 2014 05:07:44 +0100
>
> Is it possible to set the background color (the face, in general terms)
> of the minibuffer (and only of the minibuffer) without using a dedicated
> frame for it?
Did you try face-remapping?
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: Setting the background color of the minibuffer
2014-12-10 16:04 ` Eli Zaretskii
@ 2014-12-10 16:24 ` Óscar Fuentes
2014-12-10 16:30 ` Stefan Monnier
2014-12-10 17:03 ` Eli Zaretskii
0 siblings, 2 replies; 9+ messages in thread
From: Óscar Fuentes @ 2014-12-10 16:24 UTC (permalink / raw)
To: help-gnu-emacs
Eli Zaretskii <eliz@gnu.org> writes:
>> Is it possible to set the background color (the face, in general terms)
>> of the minibuffer (and only of the minibuffer) without using a dedicated
>> frame for it?
>
> Did you try face-remapping?
Yes. Something like this:
Starting from
http://stackoverflow.com/questions/12654592/change-the-background-color-of-the-minibuffer-when-input-is-needed
where the solution is:
(add-hook 'minibuffer-setup-hook
(lambda ()
(make-local-variable 'face-remapping-alist)
(add-to-list 'face-remapping-alist
'(default (:background "green")))))
That works as advertised: the background changes when you are working on
the minibuffer.
However, I want the background changed permanently. So I tried:
(dolist (b (buffer-list))
(when (minibufferp b)
(with-current-buffer b
(make-local-variable 'face-remapping-alist)))
(add-to-list 'face-remapping-alist
'(default (:background "black"))))
but that changes the background of all buffers. And the minibuffer, when
it is empty, eventually comes back to the original background.
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: Setting the background color of the minibuffer
2014-12-10 16:24 ` Óscar Fuentes
@ 2014-12-10 16:30 ` Stefan Monnier
2014-12-10 17:08 ` Óscar Fuentes
2014-12-10 17:03 ` Eli Zaretskii
1 sibling, 1 reply; 9+ messages in thread
From: Stefan Monnier @ 2014-12-10 16:30 UTC (permalink / raw)
To: help-gnu-emacs
> That works as advertised: the background changes when you are working on
> the minibuffer.
> However, I want the background changed permanently. So I tried:
That's because when the minibuffer is not active, the mini window does
not display any "minibuffer" but it displays the "echo area buffer"
instead (of which there are two).
So you'll probably want to set face-remapping-alist in " *Echo Area 0*"
and " *Echo Area 1*".
Stefan
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: Setting the background color of the minibuffer
2014-12-10 16:24 ` Óscar Fuentes
2014-12-10 16:30 ` Stefan Monnier
@ 2014-12-10 17:03 ` Eli Zaretskii
2014-12-10 17:17 ` Óscar Fuentes
1 sibling, 1 reply; 9+ messages in thread
From: Eli Zaretskii @ 2014-12-10 17:03 UTC (permalink / raw)
To: help-gnu-emacs
> From: Óscar Fuentes <ofv@wanadoo.es>
> Date: Wed, 10 Dec 2014 17:24:22 +0100
>
> > Did you try face-remapping?
>
> Yes. Something like this:
>
> Starting from
>
> http://stackoverflow.com/questions/12654592/change-the-background-color-of-the-minibuffer-when-input-is-needed
>
> where the solution is:
>
> (add-hook 'minibuffer-setup-hook
> (lambda ()
> (make-local-variable 'face-remapping-alist)
> (add-to-list 'face-remapping-alist
> '(default (:background "green")))))
>
>
> That works as advertised: the background changes when you are working on
> the minibuffer.
>
> However, I want the background changed permanently.
Doesn't it work to do that in just the minibuffer buffers, specified
by their names?
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: Setting the background color of the minibuffer
2014-12-10 16:30 ` Stefan Monnier
@ 2014-12-10 17:08 ` Óscar Fuentes
0 siblings, 0 replies; 9+ messages in thread
From: Óscar Fuentes @ 2014-12-10 17:08 UTC (permalink / raw)
To: help-gnu-emacs
Stefan Monnier <monnier@iro.umontreal.ca> writes:
>> That works as advertised: the background changes when you are working on
>> the minibuffer.
>> However, I want the background changed permanently. So I tried:
>
> That's because when the minibuffer is not active, the mini window does
> not display any "minibuffer" but it displays the "echo area buffer"
> instead (of which there are two).
>
> So you'll probably want to set face-remapping-alist in " *Echo Area 0*"
> and " *Echo Area 1*".
(dolist (b (buffer-list))
(when (or (string= (buffer-name b) " *Echo Area 0*")
(string= (buffer-name b) " *Echo Area 1*"))
(with-current-buffer b
(make-local-variable 'face-remapping-alist)))
(add-to-list 'face-remapping-alist
'(default (:background "black"))))
Same result: changes the background of all buffers and the mini window
reverts to the previous background from time to time (often when there
is no content to show on the mini window.)
GNU Emacs 25.0.50.2 (x86_64-unknown-linux-gnu, X toolkit) of 2014-11-18
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: Setting the background color of the minibuffer
2014-12-10 17:03 ` Eli Zaretskii
@ 2014-12-10 17:17 ` Óscar Fuentes
2014-12-10 18:06 ` Eli Zaretskii
0 siblings, 1 reply; 9+ messages in thread
From: Óscar Fuentes @ 2014-12-10 17:17 UTC (permalink / raw)
To: help-gnu-emacs
Eli Zaretskii <eliz@gnu.org> writes:
> Doesn't it work to do that in just the minibuffer buffers, specified
> by their names?
No, same result.
One thing I observed it that the behaviour differs depending whether I
use my config or `emacs -Q'. With the former, results are predictable.
With `emacs -Q', at first it looks like it works, but after a few
operations (switching buffers, for instance) the background is applied
to the other buffers. Looks like a bug.
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: Setting the background color of the minibuffer
2014-12-10 17:17 ` Óscar Fuentes
@ 2014-12-10 18:06 ` Eli Zaretskii
2014-12-10 18:29 ` Óscar Fuentes
0 siblings, 1 reply; 9+ messages in thread
From: Eli Zaretskii @ 2014-12-10 18:06 UTC (permalink / raw)
To: help-gnu-emacs
> From: Óscar Fuentes <ofv@wanadoo.es>
> Date: Wed, 10 Dec 2014 18:17:58 +0100
>
> One thing I observed it that the behaviour differs depending whether I
> use my config or `emacs -Q'. With the former, results are predictable.
> With `emacs -Q', at first it looks like it works, but after a few
> operations (switching buffers, for instance) the background is applied
> to the other buffers. Looks like a bug.
If you can come up with reproducible recipe, please file a bug
report.
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: Setting the background color of the minibuffer
2014-12-10 18:06 ` Eli Zaretskii
@ 2014-12-10 18:29 ` Óscar Fuentes
0 siblings, 0 replies; 9+ messages in thread
From: Óscar Fuentes @ 2014-12-10 18:29 UTC (permalink / raw)
To: help-gnu-emacs
Eli Zaretskii <eliz@gnu.org> writes:
>> One thing I observed it that the behaviour differs depending whether I
>> use my config or `emacs -Q'. With the former, results are predictable.
>> With `emacs -Q', at first it looks like it works, but after a few
>> operations (switching buffers, for instance) the background is applied
>> to the other buffers. Looks like a bug.
>
> If you can come up with reproducible recipe, please file a bug
> report.
Done as bug#19339.
^ permalink raw reply [flat|nested] 9+ messages in thread
end of thread, other threads:[~2014-12-10 18:29 UTC | newest]
Thread overview: 9+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-12-10 4:07 Setting the background color of the minibuffer Óscar Fuentes
2014-12-10 16:04 ` Eli Zaretskii
2014-12-10 16:24 ` Óscar Fuentes
2014-12-10 16:30 ` Stefan Monnier
2014-12-10 17:08 ` Óscar Fuentes
2014-12-10 17:03 ` Eli Zaretskii
2014-12-10 17:17 ` Óscar Fuentes
2014-12-10 18:06 ` Eli Zaretskii
2014-12-10 18:29 ` Óscar Fuentes
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).