En général, je démarre emacs avec l'interface graphique et je démarre immédiatement un serveur avec (server-start)
. Maintenant, je peux facilement ouvrir des documents dans ma session emacs existante depuis le terminal via emacsclient -n <file>
ou depuis le navigateur de fichiers.
De temps en temps, cependant, je veux exécuter emacs dans mon terminal en utilisant emacsclient -t
. Cela se produit le plus souvent lors de l'écriture de journaux de validation git ou lors de l'exécution de très petites tâches. Dans ces cas, le fait que mon fichier init ait été chargé dans une instance GUI d'emacs signifie que je n'obtiens aucune de mes personnalisations spécifiques aux emacs TTY.
Je sais que je peux courir
emacs -nw -q -l "some-custom-init-file.el"
mais cela rechargera tous les packages à chaque fois. Puis-je avoir le meilleur des deux mondes? Existe-t-il un moyen de configurer un "démon TTY" afin que je puisse utiliser des personnalisations distinctes pour exécuter à l'intérieur du terminal par rapport à la visite du fichier dans une fenêtre emacs existante?
(setq linum-format "%d ")
dans le fichier de personnalisation TTY. De plus, mon thème de couleur semble toujours étrange en mode TTY, donc je vais certainement choisir un thème différent pour le TTY. En fait, je n'ai pas beaucoup de différences pour le moment, mais maintenant que je sais que je peux avoir différents serveurs, la liste peut s'allonger.
M-x report-emacs-bug
et demande de nouvelles fonctionnalités telles que la possibilité d'avoir différents thèmes de visage dans les cadres TTY et GUI (en fait, un thème peut spécifier des couleurs complètement différentes pour ces différents types de cadres, vous pouvez donc également ajuster votre thème) . L'utilisation de plusieurs démons pour ces cas distincts n'est qu'une solution de contournement pour un manque de fonctionnalités correspondantes dans Emacs.