Sulla base di questa domanda: How to set emacsclient background as Emacs background?come controllare se emacs nel frame o nel terminale?
Ho bisogno di sfondo solo per frame, non per terminale e non per console.
Ecco come sto cercando di aggiungere correzione per console
(when (display-graphic-p)
(tool-bar-mode -1)
(scroll-bar-mode t)
(require 'nyan-mode)
(nyan-mode)
(nyan-start-animation)
(mouse-wheel-mode t)
(setq default-frame-alist
'((background-color . "#101416")
(foreground-color . "#f6f3e8"))
)
)
Ma con che io non ottenere background sul emacsclient (anche per i frame). Forse il conto non funziona nemmeno in emacsclient?
Fondamentalmente non voglio aggiungere sfondo a emacsclient nel terminale e nella console ma nei frame.
Dove viene valutato il codice? Ricorda che .emacs viene valutato solo una volta all'avvio di Emacs, non quando si collega emacsclient. – phils
Ok, quindi il tuo file .emacs valuta direttamente la funzione '(nCdy-mode)', il che significa che il corpo della tua '(quando (display-graphic-p) ...)' clausola verrà valutata una volta a la maggior parte *, e quindi solo se '(display-graphic-p)' è vero nel momento in cui Emacs inizia. (*) A meno che tu non stia chiamando anche (modalità nCdy) altrove, ma non dici di esserlo. – phils