A palette built so that nothing on screen falls below readable, including the two-pane vimdiff that iTerm2’s Diff tab runs. Every variant below is the real preset, shown against one very small project. Switch tabs, or pick a file from the open list. Flip the toggle to see what vim’s own defaults do to the same hunk.
The same five palettes ship as VS Code themes, so the editor, the terminal
and the editor’s own terminal all agree. Both install from one
make command.
Blue-tinted charcoal. The default: most contrast headroom for long sessions.
Near-black for OLED panels. Deeper chroma so the colours do not glare.
Dusk indigo. A violet-leaning ground that stays cool without going black.
Paper white with an inverted grey ramp, so every ANSI slot reads on the page.
Warm paper. The light ground for rooms with warm light, with the same inverted grey ramp.
| Variant | Background | Lowest text contrast | Lowest diff-text contrast | Grey ramp |
|---|---|---|---|---|
| Prompt Dark | #1a1b26 | 4.57:1 | 8.49:1 | normal |
| Prompt Midnight | #0b0c11 | 4.82:1 | 8.99:1 | normal |
| Prompt Twilight | #1a1730 | 4.62:1 | 8.78:1 | normal |
| Prompt Light | #faf9f6 | 4.84:1 | 7.20:1 | inverted |
| Prompt Dawn | #fdf6ec | 4.53:1 | 7.18:1 | inverted |
Import the preset, then select it under Settings → Profiles → Colors → Color Presets. The second command symlinks the vim highlights and adds one source line to your ~/.vimrc; make uninstall reverses it.
make import-iterm2
make install
make verify # re-check every variant
Neovim needs nothing: its default scheme already puts dark text on those lines.