In genere avvio emacs con la GUI e avvio subito un server (server-start)
. Ora posso facilmente aprire documenti nella mia sessione emacs esistente dal terminale tramite emacsclient -n <file>
o dal Browser file.
Di tanto in tanto, tuttavia, voglio eseguire emacs all'interno del mio terminale utilizzando emacsclient -t
. Ciò accade più spesso quando si scrivono registri di commit git o si eseguono altre attività molto piccole. In questi casi, il fatto che il mio file init sia stato caricato in un'istanza della GUI di emacs significa che non ottengo nessuna delle mie personalizzazioni specifiche di TTY emacs.
So che posso correre
emacs -nw -q -l "some-custom-init-file.el"
ma ciò ricaricherà tutti i pacchetti ogni volta. Posso avere il meglio di entrambi i mondi? Esiste un modo per impostare un "demone TTY" in modo da poter utilizzare personalizzazioni separate per l'esecuzione all'interno del terminale anziché visitare il file in una finestra di emacs esistente?
(setq linum-format "%d ")
nel file di personalizzazione TTY. Inoltre, il mio tema colore appare sempre strano nella modalità TTY, quindi sceglierò sicuramente un tema diverso per il TTY. Al momento non ho molte differenze, ma ora che so che posso avere server diversi, l'elenco potrebbe crescere.
M-x report-emacs-bug
e richiedo nuove funzionalità come la possibilità di avere temi del viso diversi in TTY e nei frame della GUI (in realtà, un tema può specificare colori completamente diversi per questi diversi tipi di frame, quindi puoi anche regolare il tema) . L'uso di più demoni per quei casi separati è solo una soluzione per la mancanza di funzionalità corrispondenti in Emacs.