material_plus.nvim, by ray-x | vimcolorschemes
A pack of modern nvim color schemes: material, moonlight, Dracula (blood), Monokai, Mariana, Emerald, earlysummer, middlenight_blue... Fully support Treesitter, LSP and a variety of plugins.
published over 4 years ago
updated over 3 years ago
1
2
vim.o.background = "dark "
vim.cmd.colorscheme "dracula_blood "
NORMAL init.lua unix utf-8 0% 0:2
1
2
3
4
5
6
7
8
9
10
11
12
function ! IsHexColorLight ( color ) abort
let l:raw_color = trim ( a:color , '#' )
let l:red = str2nr ( substitute ( l:raw_color, '.{0}(.{2})' , '1' , 'g' ) , 16 )
let l:green = str2nr ( substitute ( l:raw_color, '.{2}(.{2}).{2}' , '1'
1
2
vim.o.background = "dark "
vim.cmd.colorscheme "palenight "
NORMAL init.lua unix utf-8 0% 0:2
1
2
3
4
5
6
7
8
9
10
11
12
function ! IsHexColorLight ( color ) abort
let l:raw_color
1
2
vim.o.background = "dark "
vim.cmd.colorscheme "emerald "
NORMAL init.lua unix utf-8 0% 0:2
1
2
3
4
5
6
7
8
9
10
11
12
function ! IsHexColorLight ( color ) abort
let l:raw_color
earlysummer_lighter
neovim
1
2
vim.o.background = "dark "
vim.cmd.colorscheme "earlysummer_lighter "
NORMAL init.lua unix utf-8 0% 0:2
1
2
3
4
5
6
7
8
9
10
11
12
function ! IsHexColorLight ( color ) abort
let l:raw_color
1
2
vim.o.background = "dark "
vim.cmd.colorscheme "dracula "
NORMAL init.lua unix utf-8 0% 0:2
1
2
3
4
5
6
7
8
9
10
11
12
function ! IsHexColorLight ( color ) abort
let l:raw_color
1
2
vim.o.background = "dark "
vim.cmd.colorscheme "darker "
NORMAL init.lua unix utf-8 0% 0:2
1
2
3
4
5
6
7
8
9
10
11
12
function ! IsHexColorLight ( color ) abort
let l:raw_color
1
2
vim.o.background = "dark "
vim.cmd.colorscheme "monokai "
NORMAL init.lua unix utf-8 0% 0:2
1
2
3
4
5
6
7
8
9
10
11
12
function ! IsHexColorLight ( color ) abort
let l:raw_color
1
2
vim.o.background = "dark "
vim.cmd.colorscheme "earlysummer "
NORMAL init.lua unix utf-8 0% 0:2
1
2
3
4
5
6
7
8
9
10
11
12
function ! IsHexColorLight ( color ) abort
let l:raw_color
1
2
vim.o.background = "dark "
vim.cmd.colorscheme "middlenight_blue "
NORMAL init.lua unix utf-8 0% 0:2
1
2
3
4
5
6
7
8
9
10
11
12
function ! IsHexColorLight ( color ) abort
let l:raw_color
1
2
vim.o.background = "light "
vim.cmd.colorscheme "lighter "
NORMAL init.lua unix utf-8 0% 0:2
1
2
3
4
5
6
7
8
9
10
11
12
function ! IsHexColorLight ( color ) abort
let l:raw_color
1
2
vim.o.background = "dark "
vim.cmd.colorscheme "oceanic "
NORMAL init.lua unix utf-8 0% 0:2
1
2
3
4
5
6
7
8
9
10
11
12
function ! IsHexColorLight ( color ) abort
let l:raw_color
1
2
vim.o.background = "dark "
vim.cmd.colorscheme "material "
NORMAL init.lua unix utf-8 0% 0:2
1
2
3
4
5
6
7
8
9
10
11
12
function ! IsHexColorLight ( color ) abort
let l:raw_color
1
2
vim.o.background = "dark "
vim.cmd.colorscheme "mariana "
NORMAL init.lua unix utf-8 0% 0:2
1
2
3
4
5
6
7
8
9
10
11
12
function ! IsHexColorLight ( color ) abort
let l:raw_color
1
2
vim.o.background = "dark "
vim.cmd.colorscheme "monokai_lighter "
NORMAL init.lua unix utf-8 0% 0:2
1
2
3
4
5
6
7
8
9
10
11
12
function ! IsHexColorLight ( color ) abort
let l:raw_color
1
2
vim.o.background = "dark "
vim.cmd.colorscheme "moonlight "
NORMAL init.lua unix utf-8 0% 0:2
1
2
3
4
5
6
7
8
9
10
11
12
function ! IsHexColorLight ( color ) abort
let l:raw_color
,
'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
NORMAL code.vim unix utf-8 50% 6:12
=
trim
(
a:color
,
'#'
)
let l:red = str2nr ( substitute ( l:raw_color, '.{0}(.{2})' , '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
NORMAL code.vim unix utf-8 50% 6:12
=
trim
(
a:color
,
'#'
)
let l:red = str2nr ( substitute ( l:raw_color, '.{0}(.{2})' , '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
NORMAL code.vim unix utf-8 50% 6:12
=
trim
(
a:color
,
'#'
)
let l:red = str2nr ( substitute ( l:raw_color, '.{0}(.{2})' , '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
NORMAL code.vim unix utf-8 50% 6:12
=
trim
(
a:color
,
'#'
)
let l:red = str2nr ( substitute ( l:raw_color, '.{0}(.{2})' , '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
NORMAL code.vim unix utf-8 50% 6:12
=
trim
(
a:color
,
'#'
)
let l:red = str2nr ( substitute ( l:raw_color, '.{0}(.{2})' , '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
NORMAL code.vim unix utf-8 50% 6:12
=
trim
(
a:color
,
'#'
)
let l:red = str2nr ( substitute ( l:raw_color, '.{0}(.{2})' , '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
NORMAL code.vim unix utf-8 50% 6:12
=
trim
(
a:color
,
'#'
)
let l:red = str2nr ( substitute ( l:raw_color, '.{0}(.{2})' , '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
NORMAL code.vim unix utf-8 50% 6:12
=
trim
(
a:color
,
'#'
)
let l:red = str2nr ( substitute ( l:raw_color, '.{0}(.{2})' , '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
NORMAL code.vim unix utf-8 50% 6:12
=
trim
(
a:color
,
'#'
)
let l:red = str2nr ( substitute ( l:raw_color, '.{0}(.{2})' , '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
NORMAL code.vim unix utf-8 50% 6:12
=
trim
(
a:color
,
'#'
)
let l:red = str2nr ( substitute ( l:raw_color, '.{0}(.{2})' , '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
NORMAL code.vim unix utf-8 50% 6:12
=
trim
(
a:color
,
'#'
)
let l:red = str2nr ( substitute ( l:raw_color, '.{0}(.{2})' , '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
NORMAL code.vim unix utf-8 50% 6:12
=
trim
(
a:color
,
'#'
)
let l:red = str2nr ( substitute ( l:raw_color, '.{0}(.{2})' , '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
NORMAL code.vim unix utf-8 50% 6:12
=
trim
(
a:color
,
'#'
)
let l:red = str2nr ( substitute ( l:raw_color, '.{0}(.{2})' , '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
NORMAL code.vim unix utf-8 50% 6:12
=
trim
(
a:color
,
'#'
)
let l:red = str2nr ( substitute ( l:raw_color, '.{0}(.{2})' , '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
NORMAL code.vim unix utf-8 50% 6:12