Deshabilitar la apariencia ampliada del encabezado del modo Org

9

Estoy usando el modo Org en Macintosh GNU Emacs versión 24.5.1 en modo GUI y los encabezados están ampliados. Me gustaría deshabilitar esta función para que se procesen con el tamaño de fuente predeterminado. He intentado esto ...

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

Aunque esto cambia el tema y los colores ya no se representan. ¿Debo lograrlo de una manera diferente?

lookyhooky
fuente
Intenta experimentar con diferentes temas.
Kaushal Modi
Muy relacionado: emacs.stackexchange.com/q/19286/115 Solo encuentre la cara que necesita para ajustar y ajustar.
Kaushal Modi
@KaushalModi Cavé un poco más y descubrí que tienes razón. El tema que estoy usando, monokai-emacs, establece el atributo facial :heightde org-levels en un tamaño más grande. Resetearlos manualmente es la única forma que he encontrado.
lookyhooky 01 de

Respuestas:

8

Los encabezados de organización están controlados por las caras org-level-1, org-level-2etc. Puede acceder a ellos a través de M-x customize-face. Anular la selección del heightatributo debería establecerlos en el tamaño de fuente predeterminado.

Tyler
fuente
Colocar el punto sobre el texto para el que desea conocer las caras aplicadas y luego hacer C-u C-x =sería útil.
Kaushal Modi
1
@KaushalModi sí, o más directamente, M-x describe-faceque proporciona un enlace a la página de personalización.
Tyler
Tyler y @KaushalModi ambos comandos me ayudaron a ver los atributos aplicados a la fuente. Este fue mi primer intento de modificar las caras de Emacs, y esos comandos serán vitales si trabajo más con él.
lookyhooky
13

Bien, encontré una solución que funcionó para mí.

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

Esto conservó los otros atributos faciales y no golpeó el tema como mi intento original. Además, como bonificación, no depende de un solo tema.

lookyhooky
fuente
2

Si está utilizando spacemacs, la capa de temas admite temas primordiales.

  1. Añadir themingadotspacemacs-configuration-layers
  2. Agregue esto a la dotspacemacs/user-initsustitución zenburndel tema en cuestión: (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
fuente
solución limpia y funcional
Nisba