summaryrefslogtreecommitdiff
path: root/docs/design.typ
diff options
context:
space:
mode:
Diffstat (limited to 'docs/design.typ')
-rw-r--r--docs/design.typ20
1 files changed, 13 insertions, 7 deletions
diff --git a/docs/design.typ b/docs/design.typ
index 7a9cc5c7..5d6daad2 100644
--- a/docs/design.typ
+++ b/docs/design.typ
@@ -243,13 +243,19 @@ visible-range first), Save, open-at-line, undo/redo. Image: zstbi decode,
kitty graphics when available, petscii matcher fallback (C64/terminal
palettes, ascii glyph set toggle). Tutor: embedded text as file pane.
-*Chrome.* Themes helix (default; near-black page, chrome one grey-ramp step
-off it, colors lifted from the helix editor's own theme), dark, acme-light —
-the first two leave a child's ANSI palette native, acme-light resolves it onto
-the page so shell output stays readable on yellow. A theme owns the page, the
-tag bar, the gutter and the move box; the selection colors stay fixed because
-they encode which button you pressed. Colors toggles all recolor passes; Debug
-stats overlay; Dump writes state ZON.
+*Chrome.* One theme per `.zig` file, folded into the ring at comptime: ours
+first — helix (default; near-black page, chrome one grey-ramp step off it,
+colors lifted from the helix editor's own theme), dark, acme-light — then
+everything `tools/gen_themes.zig` exports at build time out of the vendored
+helix `.toml` and zed `.json` sources in `vendor/themes`. helix and dark leave
+a child's ANSI palette native; acme-light and the zed exports resolve it onto
+the page so shell output stays readable on a light one. A theme owns the page,
+the tag bar, the gutter and the move box; the selection colors stay fixed
+because they encode which button you pressed. `NextColor` walks the ring,
+`Theme <name>` jumps to one and `ThemeSel` (`SPC t t`) lists them all into an
+output buffer whose rows are those very commands — so n/N EXECUTE each row
+instead of looking it and stepping the list wears the themes. Colors toggles
+all recolor passes; Debug stats overlay; Dump writes state ZON.
*Web (replay viewer parity).* Embedded dump; focus, border/move drags, wheel,
scrollbar, Colors/NextColor, pinch, render scale, and link-LOOK opening a new