Emacs. Темы. Ef-themes
Набор тем ef-themes.
Содержание
1 Общая информация
- Руководство: https://protesilaos.com/emacs/ef-themes
- Скриншоты: https://protesilaos.com/emacs/ef-themes-pictures
- Репозитории:
- Автор: Протесилаос Ставру
- У автора ещё один набор тем: modus (см. Emacs. Темы. Modus-themes)
2 Пример конфигурации
- Общий пример конфигурации:
1;; Make customisations that affect Emacs faces BEFORE loading a theme 2;; (any change needs a theme re-load to take effect). 3(require 'ef-themes) 4 5;; If you like two specific themes and want to switch between them, you 6;; can specify them in `ef-themes-to-toggle' and then invoke the command 7;; `ef-themes-toggle'. All the themes are included in the variable 8;; `ef-themes-collection'. 9(setq ef-themes-to-toggle '(ef-summer ef-winter)) 10 11(setq ef-themes-headings ; read the manual's entry or the doc string 12 '((0 . (variable-pitch light 1.9)) 13 (1 . (variable-pitch light 1.8)) 14 (2 . (variable-pitch regular 1.7)) 15 (3 . (variable-pitch regular 1.6)) 16 (4 . (variable-pitch regular 1.5)) 17 (5 . (variable-pitch 1.4)) ; absence of weight means `bold' 18 (6 . (variable-pitch 1.3)) 19 (7 . (variable-pitch 1.2)) 20 (t . (variable-pitch 1.1)))) 21 22;; They are nil by default... 23(setq ef-themes-mixed-fonts t 24 ef-themes-variable-pitch-ui t) 25 26;; Read the doc string or manual for this one. The symbols can be 27;; combined in any order. 28(setq ef-themes-region '(intense no-extend neutral)) 29 30;; Disable all other themes to avoid awkward blending: 31(mapc #'disable-theme custom-enabled-themes) 32 33;; Load the theme of choice: 34(load-theme 'ef-summer :no-confirm) 35 36;; OR use this to load the theme which also calls `ef-themes-post-load-hook': 37(ef-themes-select 'ef-summer) 38 39;; The themes we provide are recorded in the `ef-themes-dark-themes', 40;; `ef-themes-light-themes'. 41 42;; We also provide these commands, but do not assign them to any key: 43;; 44;; - `ef-themes-toggle' 45;; - `ef-themes-select' 46;; - `ef-themes-select-dark' 47;; - `ef-themes-select-light' 48;; - `ef-themes-load-random' 49;; - `ef-themes-preview-colors' 50;; - `ef-themes-preview-colors-current'
3 Настройки
3.1 Заголовки
- Опция
ef-themes-headings
обеспечивает поддержку стилей заголовков для уровней заголовков от 0 до 8. - Это список, который принимает значение
(KEY . LIST-OF-VALUES)
.KEY
: либо число, представляющее уровень заголовка (от 0 до 8), либоt
, относящееся к резервному стилю.- Ключи
agenda-date
иagenda-structure
применяются к Org-mode Agenda.
- Уровень
0
: заголовок документа или его эквивалент (например, конструкция#+title
). - Уровни 1–8 являются обычными заголовками.
- По умолчанию (значение
nil
) все заголовки имеют полужирное моноширинное начертание. - Свойство
variable-pitch
изменяет семейство шрифтов заголовка на пропорциональный шрифт. - Число, выраженное в виде числа с плавающей запятой (например,
1.5
), увеличивает высоту заголовка во столько же раз. - Комбинации любого из этих свойств выражаются в виде списка, как в этих примерах:
- В конфигурационных файлах:
- Для оставления исходного стиля, нужно задать значение не
nil
: