Emacs temasının arka plan rengini kalıcı olarak geçersiz kıl


9

Farklı bir arka plan rengi dışında Emacs teması billw'ı kullanmak istiyorum . Dosyamda aşağıdakiler var .emacs:

(require 'color-theme)
(color-theme-initialize)
(color-theme-billw)
(set-background-color "gray12")

Ancak bu başlangıçta arka plan rengini değiştirmiyor gibi görünüyor; El set-background-color "gray12"ile her oturumun başında minibuffer çalıştırmak gerekir .

Bu konuda herhangi bir yardım? Çıktıya dayalı kendi özel temamı oluşturmaya çalıştım color-theme-printama bu değerinden daha fazla soruna neden oldu ...

Yanıtlar:


5

color-theme-billwFonksiyon dahili olarak kullandığı color-theme-install-frame-paramsdeğişim çerçevesi parametrelerine işlevi. Böylece çerçeve parametrelerini aşağıdaki gibi değiştirebilirsiniz:

(require 'color-theme)
(color-theme-initialize)
(color-theme-billw)
(color-theme-install-frame-params
  '((background-color . "gray12")))

C-hfcolor-theme-install-frame-params

(color-theme-install-frame-params PARAMS)

Alist kullanarak çerçeve parametrelerini değiştirin PARAMETERS.

color-theme-is-globalNil değilse , tüm kareler kullanılarak değiştirilir modify-frame-parametersve PARAMETERSbunların başına eklenir default-frame-alist. Değeri initial-frame-alistdeğiştirilmez. Eğer color-theme-is-globalsıfır, sadece seçilen çerçeve modifiye edilir. Eğer color-theme-is-cumulativesıfırdır, çerçeve parametreleri geri yüklenir color-theme-original-frame-alist.

Geçerli kare parametrelerinin minibufferdeğeri onlyolan bir parametresi varsa, çerçeve parametreleri yüklenmez, çünkü bu özel bir minibuffer çerçevesini gösterir.


3

İmlecinizi ( GNU Emacs ifadesinde " nokta ") "arka planı" ayarlamak istediğiniz yere getirin. Tercihen hiç metin gösterilmiyorsa. Sonra girin M-x describe-face.

Emacs, baktığınız cadı yüzünü (GNU Emacs'ın görüntüleyebileceği her şeyin bir "yüzü" olduğunu) söyleyecektir. Büyük olasılıkla "varsayılan". Ardından pencerenin alt kısmında "bu yüzü özelleştirebilirsiniz" seçeneğini tıklayın.

Artık " özelleştirme " de yapıyorsunuz . ( ~ / .emacs öğenize / kümenizden değerler almak / ayarlamak için yalnızca bir tür sihirbazdır ) İstediğiniz arka plan rengini ayarlayın, ardından "gelecekteki oturumlar için kaydet" i tıklayın.

İşte aldın. Şimdi ~ / .emac'larınızın altına bakın, içeride (custom-set-faces ...), bu sizin yüz tanımınız.

BTW , renk teması artık bir şekilde yerleşik GNU Emacs 24 . Benim .emacs içinde bu var:

(custom-set-variables

...stuff...

 '(custom-enabled-themes (quote (tango-dark)))

...stuff...)

2
Bu durumda, aşağıdakileri yapmanız gerektiği ortaya çıkıyor:(custom-set-faces `(default ((t (:background "gray13")))))
John J. Camilleri
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.