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?


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.


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.


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

solution propre et fonctionnelle
— Nisba
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.