Kolory dla różnych priorytetów w trybie Org

11

Skonfigurowałem tryb Org z atrybutem twarzy dla priorytetów z następującymi liniami w moim 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))

Ale zastanawiam się, czy istnieje sposób na ustawienie różnych kolorów dla priorytetów #A, #B i #C.

siostrzeniec
źródło

Odpowiedzi:

14

Można dostosować org-priority-facesdać konkretne atrybuty dla każdego priorytetu.


Z C-h v org-priority-faces,

Dokumentacja:
Twarze dla określonych priorytetów.
To jest lista minusów, z priorytetem w samochodzie i twarzami w cdr. Twarz może być symbolem, kolorem jak ciąg znaków lub listą właściwości atrybutów, takich jak
(:foreground "blue" :weight bold :underline t).
Jeśli jest to ciąg koloru, zmienna org-faces-easy-properties określa, czy jest to kolor pierwszego planu, czy kolor tła.

Edytować:

Oto na przykład moja obecna konfiguracja:

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

Liczby 65itp. Odpowiadają literom priorytetowym (ASCII 65 dla Aitd.).

Najłatwiej to skonfigurować za pomocą customize-variableinterfejsu.

Juancho
źródło
1
Czy mógłbyś podać jakiś przykładowy kod?
Dan
7

Oto przykład personalizacji

(setq org-priority-faces '((?A . (:foreground "red" :weight 'bold))
                           (?B . (:foreground "yellow"))
                           (?C . (:foreground "green"))))
djangoliv
źródło
1
boldnie należy cytować.
SabreWolfy
1
Zastanawiałem się, jaka jest nazwa zmiennej, aby zmienić sam tekst wpisu priorytetowego, a nie A, B lub C. Jakieś pomysły? Dzięki!
Emmanuel Goldstein