Nonaktifkan tampilan tajuk mode Org yang diperbesar

9

Saya menggunakan mode Org pada Macintosh GNU Emacs versi 24.5.1 dalam mode GUI dan header diperbesar. Saya ingin menonaktifkan fitur ini sehingga ditampilkan dalam ukuran font default. Saya sudah mencoba ini ...

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

Meskipun ini clobbers tema dan warnanya tidak penyendiri diberikan. Haruskah saya melakukannya dengan cara yang berbeda?

terlihat payah
sumber
Cobalah bereksperimen dengan berbagai tema.
Kaushal Modi
Sangat terkait erat: emacs.stackexchange.com/q/19286/115 Temukan saja wajah yang Anda perlukan untuk mengubah dan mengubah itu.
Kaushal Modi
@ KaushalModi Saya menggali sedikit lebih dalam dan menemukan Anda benar. Tema yang saya gunakan, monokai-emacs, mengatur atribut wajah :heightdari org-levels ke ukuran yang lebih besar. Mengatur ulang secara manual adalah satu-satunya cara yang saya temukan.
lookyhooky

Jawaban:

8

Judul organisasi dikontrol oleh wajah org-level-1, org-level-2dll. Anda bisa mendapatkannya melalui M-x customize-face. Batalkan pemilihan heightatribut harus mengaturnya ke ukuran font default.

Tyler
sumber
Menempatkan titik di atas teks yang ingin Anda ketahui wajah yang diterapkan dan kemudian melakukan C-u C-x =akan membantu.
Kaushal Modi
1
@ KaushalModi ya, atau lebih langsung M-x describe-face, yang menyediakan tautan ke halaman penyesuaian.
Tyler
Tyler dan @KaushalModi kedua perintah itu membantu saya melihat atribut yang diterapkan pada font. Ini adalah upaya pertama saya untuk memodifikasi wajah Emacs, dan perintah itu akan sangat penting jika saya melakukan lebih banyak pekerjaan dengannya.
lookyhooky
13

Oke saya menemukan solusi yang berhasil untuk saya.

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

Ini mempertahankan atribut wajah lainnya dan tidak merusak tema seperti upaya awal saya. Juga sebagai bonus tidak tergantung pada satu tema.

terlihat payah
sumber
2

Jika Anda menggunakan spacemacs, lapisan tema mendukung tema utama.

  1. Tambahkan themingkedotspacemacs-configuration-layers
  2. Tambahkan ini ke dotspacemacs/user-initsubstituing zenburnuntuk tema yang dimaksud: (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
sumber
solusi bersih dan bekerja
Nisba