Mi piacerebbe che emacs non abbia un colore di sfondo quando apro un frame nel terminale. Sto usando un terminale con uno sfondo traslucido, e i caratteri con un colore di sfondo non sono "trasparenti". TERM è impostato su "xterm-256color".Emacs: disabilita il colore di sfondo del tema nel terminale
Come posso ottenere emacs per utilizzare il colore di sfondo predefinito (nessun colore), quando il frame non è grafico?
Edit: ce l'ho, una sorta di:
(add-to-list 'custom-theme-load-path "~/.emacs.d/themes")
(load-theme 'my-awesome-theme t)
(defun on-frame-open (frame)
(if (not (display-graphic-p frame))
(set-face-background 'default "unspecified-bg" frame)))
(on-frame-open (selected-frame))
(add-hook 'after-make-frame-functions 'on-frame-open)
ho messo il codice di cui sopra nel mio file di inizializzazione, ma sopprime solo lo sfondo quando si apre un emacsclient in un terminale, e non emacs stesso (cioè solo se invocato con emacsclient -t
e non quando invocato con emacs
). Aggiungere un extra (unless window-system (set-face-background 'default "unspecified-bg" (selected-frame)))
non funziona e confonde solo i frame grafici.
Qualche idea sul perché questo potrebbe accadere?
Grazie, questo è il trucco perfetto. –
Fantastico! Questo ha funzionato perfettamente per me con il tema iTerm2 + Emacs 24 + Base 16. –
Grande piccolo trucco. L'ho usato per applicare un tema 'wombat' solo al terminale di Emacs e non alla versione con finestra dove non sembra così bello. –