Tema berbeda untuk -nw (terminal)

16

Saya menjalankan emacs (24.5.1) di Mac osx dan menggunakan tema solarized. Untuk versi gui, temanya bekerja dengan baik. Jika saya menjalankan aplikasi dengan flag -nw:

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

warna untuk tema mendapatkan semua miring. Saya menganggap ini karena:

TERM=xterm-256color

Apa yang harus saya masukkan ke dalam .emacs saya untuk memberikan perilaku kondisional berikut:

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

??

djh
sumber
Saya tergoda untuk memberi tahu Anda untuk menulis sesuatu seperti: (jika (sistem jendela) ...) Kemudian, saya membaca dokumentasi:> sistem jendela adalah variabel yang didefinisikan dalam `kode sumber C '. > Nilainya nil Ini adalah variabel terminal-lokal; nilai global adalah> sama. >> Dokumentasi: Nama sistem jendela melalui mana bingkai yang dipilih> ditampilkan. Nilainya adalah simbol:> - nil untuk frame termcap (terminal> karakter-saja),> - 'x' untuk frame Emacs yang benar-benar sebuah jendela X>,> - 'w32' untuk frame Emacs yang jendela pada MS-Windows> tampilan,> - 'ns' untuk bingkai Emacs pada GNUstep atau Macintosh
Nsukami _
1
Jika Anda hanya perlu tahu cara memeriksa apakah emacs berjalan di gui atau terminal maka saya percaya ini adalah duplikat atau ini: emacs.stackexchange.com/questions/7151/… Jika Anda juga perlu tahu cara mengaktifkan tema dari elisp maka saya pikir itu berdiri sebagai pertanyaan sendiri dengan baik. Jika Anda perlu tahu cara mengaktifkan tema dari elisp secara pemrograman saya akan menambahkannya secara khusus ke badan pertanyaan Anda.
Jordon Biondo
2
Ada tema di luar sana yang terlihat bagus di lingkungan grafis dan non-grafis. Solusi alternatif adalah dengan menggunakan satu tema tersebut.
Jordon Biondo

Jawaban: