Używam emacsa (24.5.1) na Mac OSX i używam motywu solarizowanego. W przypadku wersji GUI motyw działa dobrze. Jeśli uruchomię aplikację z flagą -nw:
/Applications/Emacs.app/Contents/MacOS/Emacs -nw
kolory w temacie stają się nieporadne. Zakładam, że dzieje się tak, ponieważ:
TERM=xterm-256color
Co powinienem umieścić w .emacs, aby uzyskać następujące zachowanie warunkowe:
if (gui)
theme=solarized
if (-nw)
theme=wheatgrass
??
Odpowiedzi:
Służy
display-graphic-p
do określania, czy Emacs jest w GUI, czy nie.Zakładając, że solaryzacja jest zainstalowana i załadowana:
Zobacz także: Czy istnieje sposób na wykrycie, że emacs działa w terminalu?
źródło