Skip to content

馃帹 Add evergarden colorscheme for classic Vim - #21

Merged
mandus merged 4 commits into
mainfrom
feat/010-evergarden-colorscheme
Sep 26, 2026
Merged

mandus merged 4 commits into
mainfrom
feat/010-evergarden-colorscheme

Conversation

@mandus

@mandus mandus commented Sep 26, 2026

Copy link
Copy Markdown
Owner

Port the evergarden.moe palette (24 colours) to a single self-contained Vimscript file. Classic Vim 8.0+ only: no Lua, no Tree-sitter @* captures (illegal group names in Vim, W18), no Diagnostic*/Lsp*/NormalNC groups.

Covers every group in :help highlight-groups plus diffs, spell, netrw, popup windows, the toolbar, termdebug markers, markdown/help filetypes, and g:terminal_ansi_colors. Falls back to xterm-256 approximations when termguicolors is off.

Keyword hue is an option (g:evergarden_keyword, default skye) rather than a hard-coded choice, since control flow dominates the screen; operators and delimiters are muted so it reads cleanly. Unknown names fall back to skye. Also g:evergarden_italic and g:evergarden_transparent.

install.sh and test/run.sh are POSIX sh (dash/ash/busybox), not bash. test/run.sh previews the scheme without installing it: Vim's own syntax/hitest.vim, C/Vim/Markdown samples, a live diff, and :Kw to retint keywords interactively.

Spec: specs/010-evergarden-colorscheme/spec.md

脜smund 脴deg氓rd and others added 4 commits September 26, 2026 10:32
Port the evergarden.moe palette (24 colours) to a single self-contained
Vimscript file. Classic Vim 8.0+ only: no Lua, no Tree-sitter @* captures
(illegal group names in Vim, W18), no Diagnostic*/Lsp*/NormalNC groups.

Covers every group in :help highlight-groups plus diffs, spell, netrw,
popup windows, the toolbar, termdebug markers, markdown/help filetypes,
and g:terminal_ansi_colors. Falls back to xterm-256 approximations when
termguicolors is off.

Keyword hue is an option (g:evergarden_keyword, default skye) rather than
a hard-coded choice, since control flow dominates the screen; operators
and delimiters are muted so it reads cleanly. Unknown names fall back to
skye. Also g:evergarden_italic and g:evergarden_transparent.

install.sh and test/run.sh are POSIX sh (dash/ash/busybox), not bash.
test/run.sh previews the scheme without installing it: Vim's own
syntax/hitest.vim, C/Vim/Markdown samples, a live diff, and :Kw <hue> to
retint keywords interactively.

Spec: specs/010-evergarden-colorscheme/spec.md
@mandus
mandus merged commit 79e6e6a into main Sep 26, 2026
1 check passed
@mandus
mandus deleted the feat/010-evergarden-colorscheme branch September 26, 2026 20:12
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant