Estou executando o emacs (24.5.1) no Mac osx e usando o tema solarizado. Para a versão GUI, o tema funciona bem. Se eu executar o aplicativo com o sinalizador -nw:
/Applications/Emacs.app/Contents/MacOS/Emacs -nw
as cores do tema ficam todas vacilantes. Eu suponho que isso ocorre porque:
TERM=xterm-256color
O que eu precisaria colocar no meu .emacs para fornecer o seguinte comportamento condicional:
if (gui)
theme=solarized
if (-nw)
theme=wheatgrass
??
Fiquei tentado a dizer para você escrever algo como: (if (window-system) ...) Então, li a documentação:> window-system é uma variável definida no `código-fonte C '. > Seu valor é nulo. É uma variável terminal-local; valor global é o mesmo. >> Documentação: Nome do sistema de janelas através do qual o quadro selecionado é exibido. O valor é um símbolo:> - nulo para um quadro termcap (um> terminal somente para caracteres),> - 'x' para um quadro Emacs que é realmente uma janela X>,> - 'w32' para um quadro Emacs que é uma janela no MS-Windows> display,> - 'ns' para um quadro do Emacs em um GNUstep ou Macintosh
—
Nsukami _
Se você só precisa saber como verificar se o emacs está sendo executado em um gui ou terminal, acredito que seja uma duplicata ou esta: emacs.stackexchange.com/questions/7151/… Se você também precisa saber como habilitar temas de elisp, então acho que permanece como sua própria pergunta. Se você precisar saber como habilitar programaticamente os temas do elisp, eu acrescentaria isso especificamente ao corpo da sua pergunta.
—
Jordon Biondo
Existem temas por aí que parecem agradáveis em ambientes gráficos e não gráficos. Uma solução alternativa seria usar um desses temas.
—
Jordon Biondo