Emacs

2013-01-31 26 views
5

için beyaz boşluk modunun ön plan renginin nasıl kaldırıldığını programlama dosyalarında, sekme ve uzun çizgileri vurgulamak için beyaz boşluk modunu kullanıyorum. Varsayılan vurgulama benim için çok garnitür. Sadece onları gri bir arka plan ile vurgulamak ve yazı için ne olursa olsun normal rengini korumak istiyorum. Bunu nasıl ayarlayabilirim?Emacs

Aşağıdaki kurulum çalışmıyor. Kodun, sarkık görünen 80 sütunun ötesine geçmesini istiyorum.

;; face for long lines' tails 
(set-face-attribute 'whitespace-line nil 
        :background "#555" 
        :weight 'bold) 

;; face for Tabs 
(set-face-attribute 'whitespace-tab nil 
        :background "#555" 
        :weight 'bold) 

whitespace-mode

+0

aynı sorunu:

(set-face-attribute 'whitespace-line nil :foreground nil :background "#555" :weight 'bold) 

cevap

4

set-face-attribute değişiklikler Yalnızca belirttiğiniz özellikler. :foreground Set

nil için:

;; whitepace looks rediculous in color themes. 
(defadvice color-theme-install (after my-color-theme-install-after activate) 
    "Fix trailing-whitespace after color theme destroys it" 
    (set-face-attribute 'trailing-whitespace nil 
         :foreground 'unspecified 
         :inverse-video 'unspecified 
         :slant 'unspecified 
         :weight 'unspecified 
         :background "#fff")) 
+0

Biliyorum, ancak nil yazı tipini beyaz değil sarı ayarlayacaktır. – RNA

+0

Anladım. Kısa cevap: Yapamazsın. Daha uzun cevap: whitespace.el: https://gist.github.com/72d39c507d56c5c5e0ed – Dmitry

+0

işlevini kullanmanız gerekiyor. – RNA

3

Benim için hoş olmayan renk boşluk-sondaki edilecek ve bu kullanıyorum ortaya çıktı. Varsayılan temada, boşluk boşlukları güzel bir gridir. Diğer her renk temasında, bazı ölümcül hata sanki kırmızı renkte yanıyor. Aşağıdaki set-face-öznitelik cevabı hiçbir etkisi yoktur.
+0

Bunu hem boşluklu hem de beyaz çizgi için kullanıyorum emacs 24.4 ile çalıştım - kullanmam dışında (add-hook 'python-mode-hook' (lambda() (set-face-özniteliği ...))). Şüphesiz bu en iyi yer değil, ama amacım için çalıştı. –