Thème différent pour -nw (terminal)

16

J'utilise emacs (24.5.1) sur Mac osx et j'utilise le thème solarisé. Pour la version gui, le thème fonctionne bien. Si j'exécute l'application avec l'indicateur -nw:

/Applications/Emacs.app/Contents/MacOS/Emacs -nw

les couleurs du thème deviennent toutes bancales. Je suppose que c'est parce que:

TERM=xterm-256color

Que devrais-je mettre dans mon .emacs pour donner le comportement conditionnel suivant:

if (gui)
  theme=solarized
if (-nw)
  theme=wheatgrass

??

djh
la source
J'ai été tenté de vous dire d'écrire quelque chose comme: (if (window-system) ...) Ensuite, j'ai lu la documentation:> window-system est une variable définie en `code source C '. > Sa valeur est nulle C'est une variable terminale-locale; la valeur globale est la même. >> Documentation: nom du système de fenêtres à travers lequel le cadre sélectionné> est affiché. La valeur est un symbole:> - nil pour une trame termcap (une> borne de caractère uniquement),> - 'x' pour une trame Emacs qui est vraiment une fenêtre X>,> - 'w32' pour une trame Emacs qui est une fenêtre sur MS-Windows> affichage,> - 'ns' pour un cadre Emacs sur un GNUstep ou Macintosh
Nsukami _
1
Si vous avez seulement besoin de savoir comment vérifier si emacs s'exécute dans une interface graphique ou un terminal, je pense que c'est un doublon ou ceci: emacs.stackexchange.com/questions/7151/… Si vous avez également besoin de savoir comment activer des thèmes à partir de elisp alors je pense que c'est bien sa propre question. Si vous avez besoin de savoir comment activer par programme les thèmes d'elisp, j'ajouterais cela spécifiquement au corps de votre question.
Jordon Biondo
2
Il existe des thèmes qui semblent agréables dans les environnements graphiques et non graphiques. Une autre solution consisterait à utiliser un de ces thèmes.
Jordon Biondo

Réponses: