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?


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.


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.


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

solución limpia y funcional
Nisba
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.