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.