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?


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.


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.


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))))

saubere und funktionierende Lösung
— Nisba
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.