tokyonight.nvim, by folke | vimcolorschemes
🏙 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.
published almost 5 years ago
updated 3 months ago
1
2
vim.o.background = "dark "
vim.cmd.colorscheme "tokyonight-storm "
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,
1
2
vim.o.background = "dark "
vim.cmd.colorscheme "tokyonight-moon "
NORMAL init.lua unix utf-8 0% 0:2
1
2
3
4
5
6
7
8
9
10
11
12
function ! IsHexColorLight (
1
2
vim.o.background = "light "
vim.cmd.colorscheme "tokyonight-day "
NORMAL init.lua unix utf-8 0% 0:2
1
2
3
4
5
6
7
8
9
10
11
12
function ! IsHexColorLight (
1
2
vim.o.background = "dark "
vim.cmd.colorscheme "tokyonight-night "
NORMAL init.lua unix utf-8 0% 0:2
1
2
3
4
5
6
7
8
9
10
11
12
function ! IsHexColorLight (
'.{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
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' , '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
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' , '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
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' , '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