finds.dev← search

// the find

junegunn/seoul256.vim

★ 1,747 · Vim Script · updated May 2026

:deciduous_tree: Low-contrast Vim color scheme based on Seoul Colors

A low-contrast Vim color scheme from junegunn (the fzf author), built around Seoul city's official color palette. It targets 256-color terminals and GVim, with both dark and light variants and a tunable background level.

The adjustable background range (233–239 dark, 252–256 light) is genuinely useful — most color schemes give you one shade and call it done. The `g:seoul256_srgb` flag for urxvt/Linux terminal divergence is a real fix for a real problem that most schemes ignore. The ecosystem reach is solid: iTerm2, Kitty, Ghostty, Zed, Zellij, KDE, and Emacs ports all exist, so switching terminal emulators doesn't strand you. The exposed `g:seoul256_current_fg` and `g:seoul256_current_bg` variables let you sync statusline plugins without hardcoding hex values.

No true-color (24-bit) support — it's entirely 256-color-based, which means color fidelity is capped by the xterm-256 palette. The sRGB workaround is a hack around a fundamental limitation rather than proper termguicolors support. The test suite is a single `.vader` file that's barely maintained. Last real code activity suggests it's in maintenance-only mode; Treesitter and LSP semantic token highlight groups are absent, so if you're using Neovim with modern plugins, you'll see gaps in syntax highlighting.

View on GitHub →

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →