2021-09-06 13:54:38 +08:00
|
|
|
local template = [[let s:p = {'normal': {}, 'inactive': {}, 'insert': {}, 'replace': {}, 'visual': {}, 'tabline': {}}
|
|
|
|
|
|
|
|
|
|
let s:p.normal.left = [ [ "${common_fg}", "${normal_a_bg}", "bold" ], [ "${common_fg}", "${normal_b_bg}" ] ]
|
|
|
|
|
let s:p.normal.middle = [ [ "${normal_c_fg}", "${normal_c_bg}" ] ]
|
|
|
|
|
let s:p.normal.right = [ [ "${common_fg}", "${normal_b_bg}" ], [ "${common_fg}", "${normal_b_bg}" ] ]
|
2021-09-06 18:02:17 +08:00
|
|
|
let s:p.normal.warning = [ [ "${warning_fg}", "${warning_bg}" ] ]
|
|
|
|
|
let s:p.normal.error = [ [ "${error_fg}", "${error_bg}" ] ]
|
2021-09-06 13:54:38 +08:00
|
|
|
|
|
|
|
|
let s:p.inactive.left = [ [ "${inactive_fg}", "${inactive_bg}" ], [ "${inactive_fg}", "${inactive_bg}" ] ]
|
|
|
|
|
let s:p.inactive.middle = [ [ "${inactive_fg}", "${inactive_bg}" ] ]
|
|
|
|
|
let s:p.inactive.right = [ [ "${inactive_fg}", "${inactive_bg}" ] ]
|
|
|
|
|
|
|
|
|
|
let s:p.insert.left = [ [ "${common_fg}", "${insert_a_bg}", "bold" ], [ "${common_fg}", "${normal_b_bg}" ] ]
|
|
|
|
|
let s:p.replace.left = [ [ "${common_fg}", "${replace_a_bg}", "bold" ], [ "${common_fg}", "${normal_b_bg}" ] ]
|
|
|
|
|
let s:p.visual.left = [ [ "${common_fg}", "${visual_a_bg}", "bold" ], [ "${common_fg}", "${normal_b_bg}" ] ]
|
|
|
|
|
|
|
|
|
|
let s:p.tabline.left = [ [ "${tabline_left_fg}", "${tabline_left_bg}", "italic" ] ]
|
|
|
|
|
let s:p.tabline.middle = [ [ "${inactive_fg}", "${inactive_bg}" ] ]
|
|
|
|
|
let s:p.tabline.right = [ [ "${tabline_right_fg}", "${tabline_right_bg}" ] ]
|
|
|
|
|
let s:p.tabline.tabsel = [ [ "${tabsel_fg}", "${tabsel_bg}", "bold" ] ]
|
|
|
|
|
|
|
|
|
|
let g:lightline#colorscheme#zenbones#palette = lightline#colorscheme#fill(s:p)
|
|
|
|
|
]]
|
|
|
|
|
|
2021-09-14 07:50:23 +08:00
|
|
|
return function(name, theme, palette, terminal)
|
2021-09-14 05:53:51 +08:00
|
|
|
return {
|
|
|
|
|
string.format("autoload/lightline/colorscheme/%s.vim", name),
|
|
|
|
|
template,
|
|
|
|
|
{
|
|
|
|
|
common_fg = theme.Folded.fg.hex,
|
|
|
|
|
inactive_bg = theme.StatusLineNC.bg.hex,
|
|
|
|
|
inactive_fg = theme.StatusLineNC.fg.hex,
|
|
|
|
|
normal_a_bg = theme.PmenuSbar.bg.hex,
|
|
|
|
|
normal_b_bg = theme.PmenuSel.bg.hex,
|
|
|
|
|
normal_c_bg = theme.StatusLine.bg.hex,
|
|
|
|
|
normal_c_fg = theme.StatusLine.fg.hex,
|
2021-09-16 20:04:11 +08:00
|
|
|
insert_a_bg = theme.DiffText.bg.hex,
|
2021-09-14 05:53:51 +08:00
|
|
|
visual_a_bg = theme.Visual.bg.hex,
|
|
|
|
|
replace_a_bg = theme.DiffDelete.bg.hex,
|
|
|
|
|
tabline_left_bg = theme.PmenuSel.bg.hex,
|
|
|
|
|
tabline_left_fg = theme.Normal.fg.hex,
|
|
|
|
|
tabline_right_bg = theme.PmenuSel.bg.hex,
|
|
|
|
|
tabline_right_fg = theme.Normal.fg.hex,
|
|
|
|
|
tabsel_bg = theme.Normal.bg.hex,
|
|
|
|
|
tabsel_fg = theme.Normal.fg.hex,
|
|
|
|
|
warning_bg = theme.LspDiagnosticsVirtualTextWarning.bg.hex,
|
|
|
|
|
warning_fg = theme.LspDiagnosticsVirtualTextWarning.fg.hex,
|
|
|
|
|
error_bg = theme.LspDiagnosticsVirtualTextError.bg.hex,
|
|
|
|
|
error_fg = theme.LspDiagnosticsVirtualTextError.fg.hex,
|
|
|
|
|
},
|
|
|
|
|
}
|
|
|
|
|
end
|