this post was submitted on 29 Jan 2025
7 points (100.0% liked)

Emacs

2516 readers
2 users here now

Our infinitely powerful editor.

founded 5 years ago
MODERATORS
 

Updates - Formatting, one more small information.

I have been hunting documentation and trying things in my .emacs file for 2 days now..

The type of message that appears at the bottom of the screen, one example is "Save the file ? (y,n,! ...." On my system it is dark blue on black. Also "Modified buffers exist..." dark blue on black - hard to read. What face is that?

Here is what I have tried so far:

(custom-set-faces
  '(mode-line ((t (:foreground "white" :background "blue" :weight bold))))
  '(warning ((t (:foreground "yellow" :weight bold))))
  '(error ((t (:foreground "yellow" :weight bold))))
  '(success ((t (:foreground "yellow" :weight bold))))
  '(default ((t (:foreground "white" :background "black"))))
  '(minibuffer-prompt ((t (:foreground "yellow" :weight bold))))
  '(shadow ((t (:foreground "yellow"))))
  '(completions-common-part ((t (:foreground "yellow"))))
  '(completions-first-difference ((t (:foreground "yellow" :weight bold))))
  '(default ((t (:foreground "white" :background "black"))))
 )

describe-face for another prompt with the same coloring says it is the default face. So I tried changing that from the M-x prompt but that turned my screen white on yellow.

The mode-line line works - my active mode line is white on blue.

Does it matter that I am running emacs in a tty instead of the GUI version?

all 7 comments
sorted by: hot top controversial new old
[–] donio@lemmy.world 2 points 3 months ago* (last edited 3 months ago)

I am pretty that's the minibuffer-prompt face. But that's on the "already tried" list so not sure why that didn't work.

(custom-set-faces '(minibuffer-prompt ((t (:foreground "yellow" :weight bold))))) does the job for me.

Edit: oh yeah, as others have already mentioned it might also come from default. Other faces inherit from default so for example with the settings above you'd still inherit :background from default since we are not overriding it.

[–] Trent@lemmy.ml 2 points 3 months ago (1 children)

I asked on #emacs and the consensus (including me) was that it's probably the default face, though I'm not sure why you had problems changing it.

[–] Trent@lemmy.ml 2 points 3 months ago (1 children)

With a quick test, this works for me...

(set-face-attribute 'default nil :foreground "yellow")

[–] waspentalive@lemmy.one 1 points 3 months ago* (last edited 3 months ago) (2 children)

I can't get it to accept the 'attribute' part.

set-face-foreground 'default "white" changed the text in the edit area to white, but had no effect on the text described above.

[–] Trent@lemmy.ml 1 points 3 months ago (1 children)

Bah, I misread stuff. Long day. I just tested in my terminal and (set-face-foreground 'minibuffer-prompt "cyan") changed the save-file prompt messages.

[–] waspentalive@lemmy.one 1 points 3 months ago

Ok, Now my entire ~.emacs file is:

(set-face-foreground 'mode-line "white") (set-face-background 'mode-line "blue") (set-face-foreground 'minibuffer-prompt "cyan")