Inny motyw dla -nw (terminal)

16

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

??

djh
źródło
Kusiło mnie, aby napisać coś takiego: (if (system-okienkowy) ...) Następnie przeczytałem dokumentację:> system-okienkowy jest zmienną zdefiniowaną w kodzie źródłowym `C '. > Jego wartość wynosi zero Jest to lokalna zmienna terminalowa; globalna wartość jest taka sama. >> Dokumentacja: Nazwa systemu okien, przez który wyświetlana jest wybrana rama>. Wartością jest symbol:> - zero dla ramki termcap (> terminal zawierający tylko znaki),> - „x” dla ramki Emacsa, która jest tak naprawdę oknem X>, - - „w32” dla ramki Emacsa, która jest okno w MS-Windows> wyświetlanie,> - 'ns' dla ramki Emacs na GNUstep lub Macintosh
Nsukami _
1
Jeśli potrzebujesz tylko wiedzieć, jak sprawdzić, czy emacs działa w interfejsie GUI lub terminalu, to uważam, że jest to duplikat lub ten: emacs.stackexchange.com/questions/7151/… Jeśli musisz także wiedzieć, jak włączyć motywy z elisp, więc myślę, że to ładnie brzmi jak własne pytanie. Jeśli chcesz wiedzieć, jak programowo włączyć motywy z elisp, dodałbym to specjalnie do treści twojego pytania.
Jordon Biondo,
2
Istnieją motywy, które wyglądają ładnie zarówno w środowisku graficznym, jak i graficznym. Alternatywnym rozwiązaniem byłoby użycie jednego takiego motywu.
Jordon Biondo,

Odpowiedzi: