Emacs. Темы. Ef-themes

Emacs. Темы. Ef-themes

2023-06-13 · 3 мин. для прочтения

Набор тем ef-themes.

Содержание

1 Общая информация

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), увеличивает высоту заголовка во столько же раз.
  • Комбинации любого из этих свойств выражаются в виде списка, как в этих примерах:
    1(semibold)
    2(variable-pitch semibold)
    3(variable-pitch semibold 1.3)
    4(variable-pitch semibold (height 1.3))   ; same as above
    5(variable-pitch semibold (height . 1.3)) ; same as above
    
  • В конфигурационных файлах:
    1(setq ef-themes-headings
    2      '((1 . (light variable-pitch 1.5))
    3        (2 . (regular 1.3))
    4        (3 . (1.1))
    5        (t . (variable-pitch))))
    
  • Для оставления исходного стиля, нужно задать значение не nil:
    1(setq ef-themes-headings
    2      '((1 . t)           ; keep the default style
    3        (2 . (variable-pitch 1.2))
    4        (t . (variable-pitch)))) ; style for all unspecified headings
    5
    6(setq ef-themes-headings
    7      '((1 . (variable-pitch 1.6))
    8        (2 . (1.3))
    9        (t . t))) ; default style for all unspecified levels
    
Дмитрий Сергеевич Кулябов
Authors
Профессор кафедры теории вероятностей и кибербезопасности
Мои научные интересы включают физику, администрирование Unix и сетей.