Soru Emacs 24 renk temasını .emacs'ten ayarlama


.Emacsimde aşağıdaki kodu kullanıyorum:

(if (null window-system)
  (progn
    (require 'color-theme)
    (color-theme-initialize)
    (color-theme-simple-1)))

Emacs'i konsolda açtığımda, bunu doğrulayabilirim. progn blok çalışır (bir (message "Got here.")) ve renk temasının yüklendiğini gösteren bir flaş görüyorum, ancak yüklendiyse başka bir şey tarafından geçersiz kılınmış. Yüklemeden sonra .emacs dosyasını açıp yukarıdaki bloğu kullanarak C-x C-e, işe yarıyor. Yapmayı denedim:

(add-hook 'after-init-hook
          (lambda ()
            (progn
              (require 'color-theme)
              (color-theme-initialize)
              (color-theme-simple-1))))

ama bu aynı davranır.

Emacs 24 kullanıyorum ve bu kod benim .emacs içinde değil, benim .emacs yüklenen ~ / Dropbox / .emacs içinde olması uygun olabilir.


Ek bir not: Denedim M-x customize-themesAncak bunların hiçbiri konsola bağlı olarak çalışmaz. Ya neredeyse okunamaz bir ışık teması üretirler ya da metnin çoğu görünmezdir.


32
2018-02-27 21:04


Menşei


renk ayarlarınızı kontrol ettiniz .emacs.d? belki de okunamayan bir renk kümesi oluşturan tema. - Selman Ulug
Bu kod bir Emacs 23'den sola dönmüş gibi görünüyor color-theme.el. - pmr


Cevaplar:


Emacs 24, gibi temalar kullanmayan yerleşik temaya sahiptir. (require 'color-theme). Drew'ın yorumlarda belirttiği gibi, farklılıklar var renk temaları ve özel temalar arasında ve yeni yön, ikincisine doğru. Deneyin M-x customize-themes göz atmak. .Emacs'den, gibi şeyler yapabilirsiniz (load-theme 'wombat t).

Fakat...

Hala senin için yanlış gidebilir. Bu şekilde dağılabilen bir şey, yüzünüzü değiştirmektir - belki .emacs dosyanızın özel set-yüzleri bölümünde. Emacs'ın etkileşimli kişiselleştirmesi, otomatik olarak renk bilgilerini içerir (her ikisi de arka plan) ve önalan), ayarladığınız anda kullandığınız temanın ne olursa olsun, bu renk temalarıyla kesinlikle sorun çıkarabilir. Buna neden olan şey buysa, önem verdiğiniz belirli bir özelliği

(set-face-attribute 'default nil :height 120)

Bu, renkleri değiştirmeden yazı tipi boyutunu değiştirecektir.


49
2018-02-27 21:14



@Selman için yorumlarımı gör. customize-themes Temalar konsolda kabul edilebilir şekilde çalışmıyor. - JasonFruit
Özel set-face bloğunu .emacs'imden kaldırırsam ne olacağını kontrol ettim ve bu çalışır --- renk temalarını ve özelleştirilen temaları beklendiği gibi çalışır. Özel olarak ayarlanmış yüzlerimin sadece X'te Emacs'i çalıştırıyorsam çalışacağım diye yapmam gerekecek. Teşekkürler! - JasonFruit
Harika. Ve bu arada, standart olmayan seçenekler arıyorsanız, ben bir hayranıyım solarized renk teması. (Elbette, yükleme işlemi şu anda paket yöneticisi üzerinden çalışıyor gibi görünmüyor ...) - Mike
FWIW, katılmıyorum, "Muhtemelen (require 'color-theme)"Renk temaları, özel temalara göre bazı avantajlara sahiptir (ve tersi). Bu EmacsWiki sayfası artıları ve eksileri de dahil olmak üzere farklılıkları tartışıyor. - Drew


Emacs 24'ün kendi tema sistemi var.

M-x customize-themes

veya

(custom-set-variables
  ....
   '(custom-enabled-themes (quote (selected-theme)))
)

6
2018-02-27 21:11



Evet, ancak iyi ve basit bir konsol uygun teması yok. (Eğer yanılıyorsam, lütfen beni aydınlatın.) - JasonFruit
Aslında, hatırladığım gibi, hepsi konsolda iki yoldan birini arıyorlar: açık gri arka plan üzerinde metin veya açık gri arka plan üzerinde metin yok. Ne de olsa istediğim şey değil, elbette eskiden ikincisini tercih ederim. - JasonFruit
Bence tsdh-dark hem konsol hem de düzenleme modları için iyidir. - Selman Ulug