Desativar aparência do cabeçalho do modo de organização ampliada

9

Estou usando o modo Org no Macintosh GNU Emacs versão 24.5.1 no modo GUI e os cabeçalhos são ampliados. Gostaria de desativar esse recurso para que eles sejam renderizados no tamanho da fonte padrão. Eu tentei isso ...

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

Embora isso derrube o tema e as cores, não são renderizados solitários. Devo realizá-lo de uma maneira diferente?

lookyhooky
fonte
Tente experimentar com diferentes temas.
Kaushal Modi 27/05
Muito relacionado: emacs.stackexchange.com/q/19286/115 Basta encontrar o rosto que você precisa para ajustá-lo e ajustá-lo.
Kaushal Modi 27/05
@KaushalModi Eu cavei um pouco mais fundo e descobri que você está certo. O tema que estou usando, monokai-emacs, define o atributo :heightde face dos org-levels para um tamanho maior. A redefinição manual é a única maneira que encontrei.
lookyhooky

Respostas:

8

Os títulos da organização são controlados pelos rostos org-level-1, org-level-2etc. Você pode acessá-los via M-x customize-face. Desmarcar o heightatributo deve configurá-los para o tamanho da fonte padrão.

Tyler
fonte
Colocar o ponto sobre o texto para o qual você deseja conhecer as faces aplicadas e, em seguida C-u C-x =, ajudá-lo.
Kaushal Modi 27/05
11
@KaushalModi yes, ou mais diretamente M-x describe-face, que fornece um link para a página de personalização.
Tyler
Tyler e @KaushalModi esses dois comandos me ajudaram a ver os atributos aplicados à fonte. Esta foi minha primeira tentativa de modificar os rostos do Emacs, e esses comandos serão vitais se eu trabalhar mais com ele.
Lookyhooky 27/05
13

Ok, encontrei uma solução que funcionou para mim.

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

Isso preservou os outros atributos faciais e não atrapalhou o tema como na minha tentativa original. Também como bônus, não depende de um único tema.

lookyhooky
fonte
2

Se você estiver usando spacemacs, a camada de temas suporta temas sobrescritos.

  1. Adicionar themingadotspacemacs-configuration-layers
  2. Inclua isso na dotspacemacs/user-initsubstituição zenburndo tema em questão: (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
fonte
limpo e funcionando solução
Nisba