Deaktivieren Sie das vergrößerte Org-Modus-Header-Erscheinungsbild

9

Ich verwende den Org-Modus auf Macintosh GNU Emacs Version 24.5.1 im GUI-Modus und die Header sind vergrößert. Ich möchte diese Funktion deaktivieren, damit sie in der Standardschriftgröße gerendert werden. Ich habe es versucht ...

(with-eval-after-load "monokai-theme"
  (custom-theme-set-faces
   'monokai
   '(org-level-1 ((t (:weight semi-bold :height 1.0))))
   '(org-level-2 ((t (:weight semi-bold :height 1.0))))
   '(org-level-3 ((t (:weight semi-bold :height 1.0))))
   '(org-level-4 ((t (:weight semi-bold :height 1.0))))))

Obwohl dies das Thema und die Farben durcheinander bringt, werden keine Einzelgänger gerendert. Sollte ich es anders machen?

Lookyhooky
quelle
Versuchen Sie, mit verschiedenen Themen zu experimentieren.
Kaushal Modi
Sehr eng verwandt: emacs.stackexchange.com/q/19286/115 Finden Sie einfach das Gesicht, das Sie zum Optimieren und Optimieren benötigen.
Kaushal Modi
@KaushalModi Ich habe etwas tiefer gegraben und festgestellt, dass du Recht hast. Das von mir verwendete Thema, Monokai-Emacs, setzt das Gesichtsattribut :heightdes org-levels auf eine größere Größe. Das manuelle Zurücksetzen ist der einzige Weg, den ich gefunden habe.
Lookyhooky

Antworten:

8

Org Schriften werden durch die Flächen kontrolliert org-level-1, org-level-2etc. Sie sie über bekommen können M-x customize-face. Wenn Sie das heightAttribut deaktivieren , sollten Sie die Standardschriftgröße festlegen.

Tyler
quelle
Es C-u C-x =wäre hilfreich, den Punkt über dem Text zu platzieren, für den Sie die angewendeten Flächen kennen möchten, und dies dann zu tun .
Kaushal Modi
1
@KaushalModi ja oder direkter, M-x describe-facewas einen Link zur Seite zum Anpassen bietet.
Tyler
Tyler und @KaushalModi, beide Befehle, halfen mir, die Attribute zu sehen, die auf die Schriftart angewendet wurden. Dies war mein erster Versuch, Emacs-Gesichter zu ändern, und diese Befehle sind von entscheidender Bedeutung, wenn ich weiter damit arbeite.
Lookyhooky
13

Okay, ich habe eine Lösung gefunden, die für mich funktioniert hat.

(defun my/org-mode-hook ()
  "Stop the org-level headers from increasing in height relative to the other text."
  (dolist (face '(org-level-1
                  org-level-2
                  org-level-3
                  org-level-4
                  org-level-5))
    (set-face-attribute face nil :weight 'semi-bold :height 1.0)))

(add-hook 'org-mode-hook 'my/org-mode-hook)

Dies bewahrte die anderen Gesichtsattribute und störte das Thema nicht wie mein ursprünglicher Versuch. Auch als Bonus ist es nicht von einem einzigen Thema abhängig.

Lookyhooky
quelle
2

Wenn Sie zufällig Spacemacs verwenden, unterstützt die Themenebene das Überschreiben von Themen.

  1. Hinzufügen themingzudotspacemacs-configuration-layers
  2. Fügen Sie dies zum dotspacemacs/user-initErsetzen zenburndes betreffenden Themas hinzu: (setq theming-modifications '((zenburn (org-level-1 :height 1.0) (org-level-2 :height 1.0) (org-level-3 :height 1.0) (org-level-4 :height 1.0) (org-level-5 :height 1.0))))
Peter Hoeg
quelle
saubere und funktionierende Lösung
Nisba