Примушуйте використовувати шрифт фіксованої ширини в org-режимі


10

Який найпростіший спосіб змусити Emacs org-режим використовувати всюди таку ж сімейство шрифтів фіксованої ширини та висоти (але зберігаючи інші властивості, наприклад, переднього плану)?

Я міг би зробити так, щоб усі org-level-nобличчя успадковували, наприклад fixed-pitch, variable-pitchфактично посилалися на шрифт фіксованої ширини, але, напевно, це було б громіздко.

Заздалегідь спасибі.


1
Привіт. Ви використовуєте власну тему або Emacs за замовчуванням? Деякі теми змінюють певні обличчя, наприклад, заголовки оргів. Крім того, ви змінили шрифт Emacs за замовчуванням або переробили деякі обличчя? За замовчуванням Emacs встановлює шрифт фіксованої ширини / монопростір.
скасовує

Привіт @undostres, я використовую Solarized Божидара Бацова для Emacs .
rsenna

3
Хм, як я думав. Ця тема вносить більш "нав'язливі" зміни, ніж інші. Файл README у сховищі показує деякі змінні, які ви можете змінити, щоб уникнути деяких модифікацій, але якщо я пам'ятаю правильно, шрифт змінної ширини неможливо змінити. Вирішення: використовуйте іншу реалізацію на зразок Solarized, як цю чи цю . Але якщо ви не хочете перемикати теми, вам потрібно буде застосувати деякі зміни обличчя над темою Бацова.
скасовує

1
Звичайно! НП. Я важкий користувач Org і мав те саме питання з цією темою. Нарешті вирішив змінити це замість того, щоб спробувати якийсь злом (що все-таки можна зробити).
скасовується

1
Установіть деякі параметри в налаштуваннях для теми, щоб відключити зміни розміру шрифту.
Іван Святенко

Відповіді:


8

Деякі теми змінюють обличчя без поважних причин.

Наприклад, якщо ви використовуєте Solarizedтему, додайте код нижче перед завантаженням.

(setq solarized-use-variable-pitch nil
      solarized-scale-org-headlines nil)

3

Я б користувався face-remap-add-relative; див. розділ « Переробка обличчя» в посібнику Emacs Lisp.

Ось гачок, який встановлює властивість "родини" defaultобличчя в буферах режиму Org на "Monospace", ефективно перетворюючись defaultна fixed-pitch.

(add-hook 'org-mode-hook
          (lambda () (face-remap-add-relative 'default :family "Monospace")))

Смішно. Для мене це мало протилежний ефект: усі шрифти org зараз пропорційні (і заголовки, і елементи списку). До цього, принаймні, елементи списку відображалися шрифтом монопростору.
rsenna

Я також використовую face-remap-add-relative, і це працює для мене (у мене немає "Monospace", але замість цього використовується "Input Sans Mono"). Є також кілька інших осіб ви можете захотіти возитися с, всі названі org- що - то .
amitp
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.