vimcolorschemes

filter by:

395 color schemes

Go to page: onedarkpro.nvim, by olimorris
onedarkprolua
12
vim.cmd [[ set background= ]]vim.cmd [[ colorscheme onedarkpro ]]
NORMALinit.luaunixutf-8☰ 0% 0:2
123456789101112
" Returns true if the color hex value is light
function! IsHexColorLight(color) abort
let l:raw_color = trim(a:color, '#')

let l:red = str2nr(substitute(l:raw_color, '(.{2}).{4}', '1', 'g'), 16)
let l:green = str2nr(substitute(l:raw_color, '.{2}(.{2}).{2}', '1', 'g'), 16)
let l:blue = str2nr(substitute(l:raw_color, '.{4}(.{2})', '1', 'g'), 16)

let l:brightness = ((l:red * 299) + (l:green * 587) + (l:blue * 114)) / 1000

return l:brightness > 155
endfunction
NORMALcode.vimunixutf-8☰50%6:12
olimorris
594

onedarkpro.nvim

🎨 Atom's iconic One Dark theme, for Neovim. Fully customisable, with Treesitter, LSP semantic token support and a light variant
Go to page: spice.nvim, by ItsTerm1n4l
spicelua
12
vim.cmd [[ set background= ]]vim.cmd [[ colorscheme spice ]]
NORMALinit.luaunixutf-8☰ 0% 0:2
123456789101112
" Returns true if the color hex value is light
function! IsHexColorLight(color) abort
let l:raw_color = trim(a:color, '#')

let l:red = str2nr(substitute(l:raw_color, '(.{2}).{4}', '1', 'g'), 16)
let l:green = str2nr(substitute(l:raw_color, '.{2}(.{2}).{2}', '1', 'g'), 16)
let l:blue = str2nr(substitute(l:raw_color, '.{4}(.{2})', '1', 'g'), 16)

let l:brightness = ((l:red * 299) + (l:green * 587) + (l:blue * 114)) / 1000

return l:brightness > 155
endfunction
NORMALcode.vimunixutf-8☰50%6:12
ItsTerm1n4l
1

spice.nvim

An easily customizable Neovim colourscheme with support for a wide variety of plugins
Go to page: everforest-nvim, by neanias
everforestlua
12
vim.cmd [[ set background= ]]vim.cmd [[ colorscheme everforest ]]
NORMALinit.luaunixutf-8☰ 0% 0:2
123456789101112
" Returns true if the color hex value is light
function! IsHexColorLight(color) abort
let l:raw_color = trim(a:color, '#')

let l:red = str2nr(substitute(l:raw_color, '(.{2}).{4}', '1', 'g'), 16)
let l:green = str2nr(substitute(l:raw_color, '.{2}(.{2}).{2}', '1', 'g'), 16)
let l:blue = str2nr(substitute(l:raw_color, '.{4}(.{2})', '1', 'g'), 16)

let l:brightness = ((l:red * 299) + (l:green * 587) + (l:blue * 114)) / 1000

return l:brightness > 155
endfunction
NORMALcode.vimunixutf-8☰50%6:12
neanias
116

everforest-nvim

3/week
A Lua port of the Everforest colour scheme
Go to page: modus-themes.nvim, by miikanissi
moduslua
12
vim.cmd [[ set background= ]]vim.cmd [[ colorscheme modus ]]
NORMALinit.luaunixutf-8☰ 0% 0:2
123456789101112
" Returns true if the color hex value is light
function! IsHexColorLight(color) abort
let l:raw_color = trim(a:color, '#')

let l:red = str2nr(substitute(l:raw_color, '(.{2}).{4}', '1', 'g'), 16)
let l:green = str2nr(substitute(l:raw_color, '.{2}(.{2}).{2}', '1', 'g'), 16)
let l:blue = str2nr(substitute(l:raw_color, '.{4}(.{2})', '1', 'g'), 16)

let l:brightness = ((l:red * 299) + (l:green * 587) + (l:blue * 114)) / 1000

return l:brightness > 155
endfunction
NORMALcode.vimunixutf-8☰50%6:12
miikanissi
32

modus-themes.nvim

3/week
Highly accessible themes for Neovim, conforming with the highest standard for color contrast between background and foreground values (WCAG AAA). A Neovim port of the original Modus Themes built for GNU Emacs.
Go to page: vim-colors-xcode, by lunacookies
xcodelighthcvim
12
set background=lightcolorscheme
NORMAL.vimrcunixutf-8☰ 0% 0:2
123456789101112
" Returns true if the color hex value is light
function! IsHexColorLight(color) abort
let l:raw_color = trim(a:color, '#')

let l:red = str2nr(substitute(l:raw_color, '(.{2}).{4}', '1', 'g'), 16)
let l:green = str2nr(substitute(l:raw_color, '.{2}(.{2}).{2}', '1', 'g'), 16)
let l:blue = str2nr(substitute(l:raw_color, '.{4}(.{2})', '1', 'g'), 16)

let l:brightness = ((l:red * 299) + (l:green * 587) + (l:blue * 114)) / 1000

return l:brightness > 155
endfunction
NORMALcode.vimunixutf-8☰50%6:12
lunacookies
525

vim-colors-xcode

1/week
Xcode 11’s dark and light colourschemes for Vim
Go to page: nano-theme.nvim, by ronisbr
nano-themelua
12
vim.cmd [[ set background= ]]vim.cmd [[ colorscheme nano-theme ]]
NORMALinit.luaunixutf-8☰ 0% 0:2
123456789101112
" Returns true if the color hex value is light
function! IsHexColorLight(color) abort
let l:raw_color = trim(a:color, '#')

let l:red = str2nr(substitute(l:raw_color, '(.{2}).{4}', '1', 'g'), 16)
let l:green = str2nr(substitute(l:raw_color, '.{2}(.{2}).{2}', '1', 'g'), 16)
let l:blue = str2nr(substitute(l:raw_color, '.{4}(.{2})', '1', 'g'), 16)

let l:brightness = ((l:red * 299) + (l:green * 587) + (l:blue * 114)) / 1000

return l:brightness > 155
endfunction
NORMALcode.vimunixutf-8☰50%6:12
ronisbr
32

nano-theme.nvim

Neovim N Λ N O Theme
Go to page: vim-leuven-theme, by gzagatti
leuvenvim
12
set background=lightcolorscheme leuven
NORMAL.vimrcunixutf-8☰ 0% 0:2
123456789101112
" Returns true if the color hex value is light
function! IsHexColorLight(color) abort
let l:raw_color = trim(a:color, '#')

let l:red = str2nr(substitute(l:raw_color, '(.{2}).{4}', '1', 'g'), 16)
let l:green = str2nr(substitute(l:raw_color, '.{2}(.{2}).{2}', '1', 'g'), 16)
let l:blue = str2nr(substitute(l:raw_color, '.{4}(.{2})', '1', 'g'), 16)

let l:brightness = ((l:red * 299) + (l:green * 587) + (l:blue * 114)) / 1000

return l:brightness > 155
endfunction
NORMALcode.vimunixutf-8☰50%6:12
gzagatti
5

vim-leuven-theme

An awesome light color theme for Vim which feels like having a color highlighter in your text editor.
Go to page: mini.base16, by echasnovski
minicyanlua
12
vim.cmd [[ set background= ]]vim.cmd [[ colorscheme ]]
NORMALinit.luaunixutf-8☰ 0% 0:2
123456789101112
" Returns true if the color hex value is light
function! IsHexColorLight(color) abort
let l:raw_color = trim(a:color, '#')

let l:red = str2nr(substitute(l:raw_color, '(.{2}).{4}', '1', 'g'), 16)
let l:green = str2nr(substitute(l:raw_color, '.{2}(.{2}).{2}', '1', 'g'), 16)
let l:blue = str2nr(substitute(l:raw_color, '.{4}(.{2})', '1', 'g'), 16)

let l:brightness = ((l:red * 299) + (l:green * 587) + (l:blue * 114)) / 1000

return l:brightness > 155
endfunction
NORMALcode.vimunixutf-8☰50%6:12
echasnovski
14

mini.base16

Neovim Lua plugin for Base16 colorscheme creation. Part of 'mini.nvim' library.
Go to page: inspired-github.vim, by mvpopuk
inspired-githubvim
12
set background=lightcolorscheme inspired-github
NORMAL.vimrcunixutf-8☰ 0% 0:2
123456789101112
" Returns true if the color hex value is light
function! IsHexColorLight(color) abort
let l:raw_color = trim(a:color, '#')

let l:red = str2nr(substitute(l:raw_color, '(.{2}).{4}', '1', 'g'), 16)
let l:green = str2nr(substitute(l:raw_color, '.{2}(.{2}).{2}', '1', 'g'), 16)
let l:blue = str2nr(substitute(l:raw_color, '.{4}(.{2})', '1', 'g'), 16)

let l:brightness = ((l:red * 299) + (l:green * 587) + (l:blue * 114)) / 1000

return l:brightness > 155
endfunction
NORMALcode.vimunixutf-8☰50%6:12
mvpopuk
49

inspired-github.vim

A Vim port of the Inspired GitHub color scheme for Sublime Text 3
Go to page: neovim, by rose-pine
rose-pinelua
12
vim.cmd [[ set background= ]]vim.cmd [[ colorscheme rose-pine ]]
NORMALinit.luaunixutf-8☰ 0% 0:2
123456789101112
" Returns true if the color hex value is light
function! IsHexColorLight(color) abort
let l:raw_color = trim(a:color, '#')

let l:red = str2nr(substitute(l:raw_color, '(.{2}).{4}', '1', 'g'), 16)
let l:green = str2nr(substitute(l:raw_color, '.{2}(.{2}).{2}', '1', 'g'), 16)
let l:blue = str2nr(substitute(l:raw_color, '.{4}(.{2})', '1', 'g'), 16)

let l:brightness = ((l:red * 299) + (l:green * 587) + (l:blue * 114)) / 1000

return l:brightness > 155
endfunction
NORMALcode.vimunixutf-8☰50%6:12
rose-pine
1463

neovim

10/week
Soho vibes for Neovim
Go to page: tokyonight.nvim, by folke
tokyonightlua
12
vim.cmd [[ set background= ]]vim.cmd [[ colorscheme tokyonight ]]
NORMALinit.luaunixutf-8☰ 0% 0:2
123456789101112
" Returns true if the color hex value is light
function! IsHexColorLight(color) abort
let l:raw_color = trim(a:color, '#')

let l:red = str2nr(substitute(l:raw_color, '(.{2}).{4}', '1', 'g'), 16)
let l:green = str2nr(substitute(l:raw_color, '.{2}(.{2}).{2}', '1', 'g'), 16)
let l:blue = str2nr(substitute(l:raw_color, '.{4}(.{2})', '1', 'g'), 16)

let l:brightness = ((l:red * 299) + (l:green * 587) + (l:blue * 114)) / 1000

return l:brightness > 155
endfunction
NORMALcode.vimunixutf-8☰50%6:12
folke
4423

tokyonight.nvim

19/week
🏙 A clean, dark Neovim theme written in Lua, with support for lsp, treesitter and lots of plugins. Includes additional themes for Kitty, Alacritty, iTerm and Fish.
Go to page: dmg, by mstcl
dmglua
12
vim.cmd [[ set background=light ]]vim.cmd [[ colorscheme dmg ]]
NORMALinit.luaunixutf-8☰ 0% 0:2
123456789101112
" Returns true if the color hex value is light
function! IsHexColorLight(color) abort
let l:raw_color = trim(a:color, '#')

let l:red = str2nr(substitute(l:raw_color, '(.{2}).{4}', '1', 'g'), 16)
let l:green = str2nr(substitute(l:raw_color, '.{2}(.{2}).{2}', '1', 'g'), 16)
let l:blue = str2nr(substitute(l:raw_color, '.{4}(.{2})', '1', 'g'), 16)

let l:brightness = ((l:red * 299) + (l:green * 587) + (l:blue * 114)) / 1000

return l:brightness > 155
endfunction
NORMALcode.vimunixutf-8☰50%6:12
mstcl
1

dmg

A neovim colorscheme based on DMG-01
Go to page: everforest, by sainnhe
everforestlua
12
vim.cmd [[ set background= ]]vim.cmd [[ colorscheme everforest ]]
NORMALinit.luaunixutf-8☰ 0% 0:2
123456789101112
" Returns true if the color hex value is light
function! IsHexColorLight(color) abort
let l:raw_color = trim(a:color, '#')

let l:red = str2nr(substitute(l:raw_color, '(.{2}).{4}', '1', 'g'), 16)
let l:green = str2nr(substitute(l:raw_color, '.{2}(.{2}).{2}', '1', 'g'), 16)
let l:blue = str2nr(substitute(l:raw_color, '.{4}(.{2})', '1', 'g'), 16)

let l:brightness = ((l:red * 299) + (l:green * 587) + (l:blue * 114)) / 1000

return l:brightness > 155
endfunction
NORMALcode.vimunixutf-8☰50%6:12
sainnhe
2257

everforest

15/week
🌲 Comfortable & Pleasant Color Scheme for Vim
Go to page: edge, by sainnhe
edgelua
12
vim.cmd [[ set background= ]]vim.cmd [[ colorscheme edge ]]
NORMALinit.luaunixutf-8☰ 0% 0:2
123456789101112
" Returns true if the color hex value is light
function! IsHexColorLight(color) abort
let l:raw_color = trim(a:color, '#')

let l:red = str2nr(substitute(l:raw_color, '(.{2}).{4}', '1', 'g'), 16)
let l:green = str2nr(substitute(l:raw_color, '.{2}(.{2}).{2}', '1', 'g'), 16)
let l:blue = str2nr(substitute(l:raw_color, '.{4}(.{2})', '1', 'g'), 16)

let l:brightness = ((l:red * 299) + (l:green * 587) + (l:blue * 114)) / 1000

return l:brightness > 155
endfunction
NORMALcode.vimunixutf-8☰50%6:12
sainnhe
794

edge

3/week
Clean & Elegant Color Scheme inspired by Atom One and Material
Go to page: github-colors, by lourenci
github-colorslua
12
vim.cmd [[ set background= ]]vim.cmd [[ colorscheme github-colors ]]
NORMALinit.luaunixutf-8☰ 0% 0:2
123456789101112
" Returns true if the color hex value is light
function! IsHexColorLight(color) abort
let l:raw_color = trim(a:color, '#')

let l:red = str2nr(substitute(l:raw_color, '(.{2}).{4}', '1', 'g'), 16)
let l:green = str2nr(substitute(l:raw_color, '.{2}(.{2}).{2}', '1', 'g'), 16)
let l:blue = str2nr(substitute(l:raw_color, '.{4}(.{2})', '1', 'g'), 16)

let l:brightness = ((l:red * 299) + (l:green * 587) + (l:blue * 114)) / 1000

return l:brightness > 155
endfunction
NORMALcode.vimunixutf-8☰50%6:12
lourenci
90

github-colors

Yet another GitHub colorscheme
Go to page: vim-enfocado, by wuelnerdotexe
enfocadovim
12
set background=colorscheme enfocado
NORMAL.vimrcunixutf-8☰ 0% 0:2
123456789101112
" Returns true if the color hex value is light
function! IsHexColorLight(color) abort
let l:raw_color = trim(a:color, '#')

let l:red = str2nr(substitute(l:raw_color, '(.{2}).{4}', '1', 'g'), 16)
let l:green = str2nr(substitute(l:raw_color, '.{2}(.{2}).{2}', '1', 'g'), 16)
let l:blue = str2nr(substitute(l:raw_color, '.{4}(.{2})', '1', 'g'), 16)

let l:brightness = ((l:red * 299) + (l:green * 587) + (l:blue * 114)) / 1000

return l:brightness > 155
endfunction
NORMALcode.vimunixutf-8☰50%6:12
wuelnerdotexe
330

vim-enfocado

How themes should be.
Go to page: pompeii, by ivanhernandez
pompeiivim
12
set background=colorscheme
NORMAL.vimrcunixutf-8☰ 0% 0:2
123456789101112
" Returns true if the color hex value is light
function! IsHexColorLight(color) abort
let l:raw_color = trim(a:color, '#')

let l:red = str2nr(substitute(l:raw_color, '(.{2}).{4}', '1', 'g'), 16)
let l:green = str2nr(substitute(l:raw_color, '.{2}(.{2}).{2}', '1', 'g'), 16)
let l:blue = str2nr(substitute(l:raw_color, '.{4}(.{2})', '1', 'g'), 16)

let l:brightness = ((l:red * 299) + (l:green * 587) + (l:blue * 114)) / 1000

return l:brightness > 155
endfunction
NORMALcode.vimunixutf-8☰50%6:12
ivanhernandez
1

pompeii

A light Neovim theme with earthy tones
Go to page: melange-nvim, by savq
melangelua
12
vim.cmd [[ set background= ]]vim.cmd [[ colorscheme melange ]]
NORMALinit.luaunixutf-8☰ 0% 0:2
123456789101112
" Returns true if the color hex value is light
function! IsHexColorLight(color) abort
let l:raw_color = trim(a:color, '#')

let l:red = str2nr(substitute(l:raw_color, '(.{2}).{4}', '1', 'g'), 16)
let l:green = str2nr(substitute(l:raw_color, '.{2}(.{2}).{2}', '1', 'g'), 16)
let l:blue = str2nr(substitute(l:raw_color, '.{4}(.{2})', '1', 'g'), 16)

let l:brightness = ((l:red * 299) + (l:green * 587) + (l:blue * 114)) / 1000

return l:brightness > 155
endfunction
NORMALcode.vimunixutf-8☰50%6:12
savq
537

melange-nvim

4/week
🗡️ Warm color scheme for Neovim and beyond
Go to page: vscode.nvim, by Mofiqul
vscodelua
12
vim.cmd [[ set background= ]]vim.cmd [[ colorscheme vscode ]]
NORMALinit.luaunixutf-8☰ 0% 0:2
123456789101112
" Returns true if the color hex value is light
function! IsHexColorLight(color) abort
let l:raw_color = trim(a:color, '#')

let l:red = str2nr(substitute(l:raw_color, '(.{2}).{4}', '1', 'g'), 16)
let l:green = str2nr(substitute(l:raw_color, '.{2}(.{2}).{2}', '1', 'g'), 16)
let l:blue = str2nr(substitute(l:raw_color, '.{4}(.{2})', '1', 'g'), 16)

let l:brightness = ((l:red * 299) + (l:green * 587) + (l:blue * 114)) / 1000

return l:brightness > 155
endfunction
NORMALcode.vimunixutf-8☰50%6:12
Mofiqul
545

vscode.nvim

3/week
Neovim/Vim color scheme inspired by Dark+ and Light+ theme in Visual Studio Code
Go to page: komau.vim, by ntk148v
komauvim
12
set background=colorscheme komau
NORMAL.vimrcunixutf-8☰ 0% 0:2
123456789101112
" Returns true if the color hex value is light
function! IsHexColorLight(color) abort
let l:raw_color = trim(a:color, '#')

let l:red = str2nr(substitute(l:raw_color, '(.{2}).{4}', '1', 'g'), 16)
let l:green = str2nr(substitute(l:raw_color, '.{2}(.{2}).{2}', '1', 'g'), 16)
let l:blue = str2nr(substitute(l:raw_color, '.{4}(.{2})', '1', 'g'), 16)

let l:brightness = ((l:red * 299) + (l:green * 587) + (l:blue * 114)) / 1000

return l:brightness > 155
endfunction
NORMALcode.vimunixutf-8☰50%6:12
ntk148v
34

komau.vim

1/week
Yet another minimal colorscheme for Vim/Neovim