2013-04-11 24 views
9

Kısa bir süre önce Geany'den Emacs'e taşındım ve Emacs'teki boşluk karakterlerini Geany'deki gibi görünmesi için özelleştirmek istiyorum. Geany ileBeyaz boşluk modunda karakterlerin rengini değiştirme

, noktalar minik ve gri şunlardır:

Emacs ile Sample code with Geany

, noktalar daha büyük ve beyaz şunlardır:

Sample code with Emacs

Ben Geany içinde noktalar daha hafif bulmak gözlerin üstünde.

ÇÖZÜM benim .emacs dosyasından (setq whitespace-style (quote (spaces tabs newline space-mark tab-mark newline-mark))) yorumladı sonra sorun çözüldü

: beklendiği gibi

;; make whitespace-mode use just basic coloring 
;;(setq whitespace-style (quote (spaces tabs newline space-mark tab-mark newline-mark))) 
(setq whitespace-display-mappings 
    ;; all numbers are Unicode codepoint in decimal. ⁖ (insert-char 182 1) 
    '(
    (space-mark 32 [183] [46]) ; 32 SPACE 「 」, 183 MIDDLE DOT 「·」, 46 FULL STOP 「.」 
    (newline-mark 10 [182 10]) ; 10 LINE FEED 
    (tab-mark 9 [9655 9] [92 9]) ; 9 TAB, 9655 WHITE RIGHT-POINTING TRIANGLE 「▷」 
    )) 

boşluk karakterler artık tam olarak görünüyor.

+0

Satır hakkında yorum yapmak yerine, 'face'' 'whitespace-style '' listesine ekleyebilirdiniz. – rekado

cevap

9

deneyin Mxcustomize-faceRETwhitespace-spaceRET

(belki etrafında gray30 bir ön plan rengi ile başlayın ve oradan ayarlayın.) Elisp içinde

, gibi bir şey:

(set-face-attribute 'whitespace-space nil :background nil :foreground "gray30") 

(Daha küçük bir nokta olabilir. kullanıyorsunuz, ama bunun ne olacağını bilemiyorum.)

+0

Yardımlarınız için teşekkürler. Ne yazık ki, M-x özelleştir-yüz RET boşluk boşluk RET ve açık griye ayarlanmış renk hiçbir şey değiştirmez. Noktalar hala saf beyaz görünüyor. – Matt

+0

@Mathieu: emin olmak için, rengi değiştirdikten sonra "Uygula" düğmesine tıkladınız mı? – legoscia

+0

@phils, Sorumunuzu dikkate almak için sorumu düzenledim. Boşluk alanı yüzünün noktaların rengi ile ilgili olmadığı anlaşılıyor. – Matt

İlgili konular