Farben für verschiedene Prioritäten im Org-Modus

11

Ich habe den Org-Modus mit einem Gesichtsattribut für Prioritäten mit den folgenden Zeilen konfiguriert init.el:

(set-face-attribute 'org-priority nil
                    :foreground "aquamarine1"
                    :background "black"
                    :inherit font-lock-keyword-face
                    :inverse-video t
                    :box '(:line-width 2
                           :color "orange"
                           :style released-button))

Aber ich frage mich, ob es eine Möglichkeit gibt, verschiedene Farben für die Prioritäten #A, #B und #C festzulegen.

Neffe
quelle

Antworten:

14

Sie können anpassen org-priority-faces, um für jede Priorität bestimmte Attribute anzugeben.


Von C-h v org-priority-faces,

Dokumentation:
Gesichter für bestimmte Prioritäten.
Dies ist eine Liste von Nachteile-Zellen mit Prioritätszeichen im Auto und Gesichtern in der CDR. Das Gesicht kann ein Symbol, eine Farbe als Zeichenfolge oder eine Eigenschaftsliste von Attributen sein, z
(:foreground "blue" :weight bold :underline t).
Wenn es sich um eine Farbzeichenfolge handelt, bestimmt die Variable org-faces-easy-properties , ob es sich um eine Vordergrund- oder eine Hintergrundfarbe handelt.

Bearbeiten:

Dies ist zum Beispiel mein aktuelles Setup:

'((65 :foreground "red" :background "yellow")
  (66 :foreground "black" :background "yellow")
  (67 . "blue"))

Die Zahlen 65usw. entsprechen den Prioritätsbuchstaben (ASCII 65 für Ausw.).

Dies lässt sich am einfachsten über die customize-variableSchnittstelle konfigurieren .

Juancho
quelle
1
Gibt es eine Möglichkeit, einen Beispielcode anzugeben?
Dan
7

Hier ein Beispiel für die Anpassung

(setq org-priority-faces '((?A . (:foreground "red" :weight 'bold))
                           (?B . (:foreground "yellow"))
                           (?C . (:foreground "green"))))
djangoliv
quelle
1
boldsollte nicht zitiert werden.
SabreWolfy
1
Ich habe mich gefragt, wie der Variablenname lautet, um den Text des Prioritätseintrags selbst zu ändern, nicht A, B oder C. Irgendwelche Ideen? Vielen Dank!
Emmanuel Goldstein