2013-04-11 5 views
9

Ich bin kürzlich von Geany zu Emacs umgezogen und möchte die Leerzeichen in Emacs so anpassen, dass sie wie die in Geany aussehen.Ändere die Farbe der Zeichen im Whitespace-Modus

Mit Geany sind die Punkte klein und grau:

Sample code with Geany

Mit Emacs, die Punkte sind größer und weiß:

Sample code with Emacs

finde ich die Punkte in Geany viel leichter auf die Augen.

SOLUTION

Das Problem wurde gelöst, nachdem ich (setq whitespace-style (quote (spaces tabs newline space-mark tab-mark newline-mark))) aus meiner .emacs Datei kommentiert:

;; 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 「▷」 
    )) 

jetzt Die Leerzeichen genau so aussehen, wie erwartet.

+0

Anstatt die Zeile zu kommentieren, hättest du der 'whitespace-style'-Liste' face' hinzufügen können. – rekado

Antwort

9

Versuchen Mxcustomize-faceRETwhitespace-spaceRET

(vielleicht mit einer Vordergrundfarbe von rund gray30, beginnen und von dort einzustellen.)

in elisp, so etwas wie:

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

(Möglicherweise gibt es einen kleineren Punkt als die einen, den du verwendest, aber ich weiß nicht, was das von Hand wäre.)

+0

Danke für Ihre Hilfe. Unglücklicherweise ändert M-x customize-face RET Leerraum-RET und die auf hellgrau eingestellte Farbe nichts. Die Punkte erscheinen immer noch rein weiß. – Matt

+0

@Mathieu: Nur um sicher zu sein, haben Sie nach dem Ändern der Farbe auf die Schaltfläche "Übernehmen" geklickt? – legoscia

+0

@phils, ich habe meine Frage bearbeitet, um Ihren Punkt in Betracht zu ziehen. Es sieht so aus, als ob die Leerraumfläche nicht mit der Farbe der Punkte zusammenhängt. – Matt

Verwandte Themen