Tema diferente para -nw (terminal)

16

Estoy ejecutando emacs (24.5.1) en Mac osx y estoy usando el tema solarizado. Para la versión gui, el tema funciona bien. Si ejecuto la aplicación con el indicador -nw:

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

Los colores para el tema se vuelven torpes. Supongo que esto se debe a que:

TERM=xterm-256color

¿Qué necesitaría poner en mis .emacs para dar el siguiente comportamiento condicional:

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

??

djh
fuente
Estuve tentado de decirle que escribiera algo como: (if (sistema-ventana) ...) Luego, leí la documentación:> sistema-ventana es una variable definida en el 'código fuente C'. > Su valor es nulo. Es una variable terminal local; El valor global es el> mismo. >> Documentation: Nombre del sistema de ventanas a través del cual se muestra el marco> seleccionado. El valor es un símbolo:> - nulo para un marco termcap (un terminal> solo caracteres),> - 'x' para un marco Emacs que es realmente una ventana X>,> - 'w32' para un marco Emacs que es una ventana en MS-Windows> display,> - 'ns' para un marco Emacs en un GNUstep o Macintosh
Nsukami _
1
Si solo necesita saber cómo verificar si emacs se está ejecutando en una interfaz gráfica de usuario o terminal, entonces creo que esto es un duplicado o esto: emacs.stackexchange.com/questions/7151/… Si también necesita saber cómo habilitar temas desde Elisp, entonces creo que es una buena pregunta. Si necesita saber cómo habilitar temas programáticamente desde elisp, lo agregaría específicamente al cuerpo de su pregunta.
Jordon Biondo
2
Hay temas que se ven bien en entornos gráficos y no gráficos. Una solución alternativa sería usar uno de esos temas.
Jordon Biondo

Respuestas: