Désactiver l'apparence agrandie de l'en-tête du mode Org

9

J'utilise le mode Org sur Macintosh GNU Emacs version 24.5.1 en mode GUI et les en-têtes sont agrandis. Je voudrais désactiver cette fonctionnalité afin qu'ils soient rendus dans la taille de police par défaut. J'ai essayé ça ...

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

Bien que cela frappe le thème et les couleurs ne sont pas rendus seuls. Dois-je l'accomplir d'une manière différente?

lookyhooky
la source
Essayez d'expérimenter avec différents thèmes.
Kaushal Modi
Très proche: emacs.stackexchange.com/q/19286/115 Trouvez simplement le visage dont vous avez besoin pour le peaufiner et le peaufiner.
Kaushal Modi
@KaushalModi J'ai creusé un peu plus profondément et j'ai trouvé que vous aviez raison. Le thème que j'utilise, monokai-emacs, définit l'attribut face :heightdu org-levels à une taille plus grande. Les réinitialiser manuellement est le seul moyen que j'ai trouvé.
lookyhooky

Réponses:

8

Les titres des organisations sont contrôlés par les visages org-level-1, org-level-2etc. Vous pouvez y accéder via M-x customize-face. La désélection de l' heightattribut doit leur attribuer la taille de police par défaut.

Tyler
la source
Il C-u C-x =serait utile de placer le point sur le texte pour lequel vous souhaitez connaître les faces appliquées, puis de le faire .
Kaushal Modi
1
@KaushalModi oui, ou plus directement, M-x describe-facequi fournit un lien vers la page de personnalisation.
Tyler
Tyler et @KaushalModi ces deux commandes m'ont aidé à voir les attributs appliqués à la police. C'était ma première tentative de modifier les visages d'Emacs, et ces commandes seront vitales si je continue à travailler dessus.
lookyhooky
13

D'accord, j'ai trouvé une solution qui a fonctionné pour moi.

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

Cela préservait les autres attributs du visage et n'encombrait pas le thème comme ma tentative d'origine. De plus, il ne dépend pas d'un seul thème.

lookyhooky
la source
2

Si vous utilisez des spacemacs, la couche thématique prend en charge les thèmes prioritaires.

  1. Ajouter themingàdotspacemacs-configuration-layers
  2. Ajoutez ceci au dotspacemacs/user-initremplacement zenburndu thème en question: (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
la source
solution propre et fonctionnelle
Nisba