-
Notifications
You must be signed in to change notification settings - Fork 0
Themes (RU)
English · Русский
Тема перекрашивает и палитру терминала, и подсветку синтаксиса внутри китов. В комплекте две: ghostty (по умолчанию — тёмная палитра Ghostty) и darcula (официальная схема JetBrains).
Один и тот же кадр review в обеих (ghostty — тема по умолчанию):
| ghostty | darcula |
|---|---|
![]() |
![]() |
familiar enable --all --theme darcula # терминал + киты
familiar enable --kittens --theme darcula # только китыБез --terminal/--all перекрашиваются только киты — внешний вид терминала
familiar не трогает, пока его об этом не попросят.
Переключают тему повторным enable с другим --theme — конфиг переписывается
целиком, следов прежней темы не остаётся. --theme ghostty возвращает дефолт.
Цвета терминала и табов подхватываются перезагрузкой конфига (Cmd+Ctrl+,), а
вот подсветку внутри китов задаёт переменная окружения FAMILIAR_THEME, которую
kitty передаёт процессу kitten при запуске, — для неё нужен перезапуск kitty.
Что включено сейчас, покажет familiar status.
Тема — это два одноимённых файла с данными, без Python. Допустим, нужен nord:
-
config/look/nord.conf— сторона терминала:foreground,background,cursor,selection_background,color0…color15и, если нужно, цвета табов. Файл подключается послеghostty.confиtabs.conf, поэтому достаточно перечислить только то, что меняется. -
config/palette/nord.conf— сторона китов: подсветка синтаксиса и фоны диффа, по строкероль значение; значение — либо номер 256-цветной палитры, либо#rrggbb(рисуется truecolor). Пропущенная роль наследует цвет дефолтной темы (ghostty). Полный список ролей — вpalette/darcula.conf.
Никаких списков обновлять не нужно: и флаг --theme, и киты находят темы сканом
config/palette/ (двумя независимыми сканами — CLI не должен импортировать пакет
китов, — поэтому их согласованность стережёт тест).
Дальше familiar enable --all --theme nord. Терминал подхватит цвета перезагрузкой
конфига, а киты читают FAMILIAR_THEME при старте — им нужен перезапуск kitty.
English
Русский

