main 4509ec7

vercel.json RawHistoryFolder

1{
2  "name": "vercel",
3  "description": "Vercel-inspired zut theme based on gantoreno/vscode-vercel. Uses the same core palette as the VS Code theme: pink keywords, blue constants/links, purple functions, green strings/success, amber warnings, and neutral Vercel grays for chrome.",
4  "color_descriptions": {
5    "fg": "Default foreground text, based on Vercel editor.foreground / terminal.foreground.",
6    "muted": "Secondary text, dividers, gutters, footers, inactive hints, based on Vercel foreground/sidebar/status gray.",
7    "accent": "Primary UI accent for prompt bars, bullets, headings, and active markers; mapped to Vercel keyword pink for more visible theme identity.",
8    "user": "User role label color; kept for compatibility with older UI surfaces.",
9    "user_bubble_bg": "Background behind user message rows, based on Vercel editor.selectionBackground / lineHighlightBackground.",
10    "user_bubble_fg": "Text foreground inside user message rows.",
11    "assistant": "Assistant/zut accent color and welcome label, mapped to Vercel blue.",
12    "tool": "Tool names, successful marks, additions in diffs, based on Vercel green.",
13    "tool_out": "Plain tool output text.",
14    "error": "Errors, refused tool calls, deletions in diffs, based on Vercel error/list error colors.",
15    "warning": "Warnings and high context-usage state, based on Vercel modified/warning amber.",
16    "spinner": "Secondary animated/accent color, based on Vercel magenta/purple token color.",
17    "selection_bg": "Background for highlighted menu/list rows, based on Vercel selection background.",
18    "selection_fg": "Foreground for highlighted menu/list rows.",
19    "syntax_base_style": "Base Chroma style name used before syntax overrides.",
20    "syntax": "Token colors for markdown code fences, file previews, and diff code, mapped from VS Code tokenColors. Values are Chroma style entries."
21  },
22  "colors": {
23    "dark": {
24      "fg": 255,
25      "muted": 247,
26      "accent": 204,
27      "user": 141,
28      "user_bubble_bg": "#1a1a1a",
29      "user_bubble_fg": 255,
30      "assistant": 75,
31      "tool": 77,
32      "tool_out": 247,
33      "error": 204,
34      "warning": 208,
35      "spinner": 141,
36      "selection_bg": 236,
37      "selection_fg": 255,
38      "syntax_base_style": "monokai",
39      "syntax": {
40        "keyword": "#f05b8d",
41        "keyword_constant": "#62a6ff",
42        "keyword_declaration": "#f05b8d",
43        "keyword_namespace": "#f05b8d",
44        "keyword_reserved": "#f05b8d",
45        "keyword_type": "#b675f1",
46        "name_builtin": "#62a6ff",
47        "name_function": "#b675f1",
48        "name_class": "#62a6ff",
49        "name_decorator": "#b675f1",
50        "literal_string": "#58c760",
51        "literal_string_escape": "#62a6ff bold",
52        "literal_number": "#62a6ff",
53        "comment": "#a1a1a1 italic",
54        "comment_preproc": "#b675f1",
55        "operator": "#f05b8d",
56        "punctuation": "#ededed",
57        "text": "#ededed"
58      },
59      "spinner_frames": [
60        "\u25d0",
61        "\u25d3",
62        "\u25d1",
63        "\u25d2"
64      ],
65      "spinner_interval_ms": 120
66    },
67    "light": {
68      "fg": 233,
69      "muted": 242,
70      "accent": 161,
71      "user": 92,
72      "user_bubble_bg": "#f5f5f5",
73      "user_bubble_fg": 233,
74      "assistant": 27,
75      "tool": 29,
76      "tool_out": 242,
77      "error": 161,
78      "warning": 130,
79      "spinner": 92,
80      "selection_bg": 251,
81      "selection_fg": 233,
82      "syntax_base_style": "github",
83      "syntax": {
84        "keyword": "#b32c62",
85        "keyword_constant": "#005ee9",
86        "keyword_declaration": "#b32c62",
87        "keyword_namespace": "#b32c62",
88        "keyword_reserved": "#b32c62",
89        "keyword_type": "#7200c4",
90        "name_builtin": "#005ee9",
91        "name_function": "#7200c4",
92        "name_class": "#005ee9",
93        "name_decorator": "#7200c4",
94        "literal_string": "#397c3b",
95        "literal_string_escape": "#005ee9 bold",
96        "literal_number": "#005ee9",
97        "comment": "#666666 italic",
98        "comment_preproc": "#7200c4",
99        "operator": "#b32c62",
100        "punctuation": "#171717",
101        "text": "#171717"
102      },
103      "spinner_frames": [
104        "\u25d0",
105        "\u25d3",
106        "\u25d1",
107        "\u25d2"
108      ],
109      "spinner_interval_ms": 120
110    }
111  }
112}

Keyboard shortcuts

Single-key shortcuts are on. ctrl k and esc work whatever this says.

ctrl k :
go to a section, branch, tag, file or repository
?
this list
j k
move the row cursor down / up
enter
open the row under the cursor; on Files, a directory opens or closes in place
↑ ↓ ← → home end
in the file tree (focus on a row): previous / next row, close / open a directory or go to its parent / first entry, first / last row. They never open a file
l h
on Files: open a directory or a file / close a directory or go up to its parent, then to the parent page. Elsewhere: into the side panel (on a merge request, its files) / back to the content; there j k move between its controls
g g G
first / last row
/
filter the list; on Files, find a file anywhere in the repository (esc clears, enter opens the best match)
b
switch branch or tag
g s g f g c g b g m g i g r g a
tabs: summary, files, commits, branches & tags, merge requests, issues, releases, actions (when available)
g h
home
w
wide mode: use the whole width of the screen, or not (remembered)
y
copy a permalink pinned to the commit
d u x
diff: split / unified / collapse or expand all
e E
diff: the whole file in view / every file, with the lines the hunks hide
n
merge request: next note in the diff
esc
close a dialog, leave a field

Branches 1

Tags 476

↑↓ moveenter openesc close