diff --git a/autoload/airline/themes/catppuccin_frappe.vim b/autoload/airline/themes/catppuccin_frappe.vim new file mode 100644 index 00000000..2b654756 --- /dev/null +++ b/autoload/airline/themes/catppuccin_frappe.vim @@ -0,0 +1,99 @@ +let g:airline#themes#catppuccin_frappe#palette = {} + +function! airline#themes#catppuccin_frappe#refresh() + let s:c = { + \ 'rosewater': "#f2d5cf", + \ 'flamingo': "#eebebe", + \ 'pink': "#f4b8e4", + \ 'mauve': "#ca9ee6", + \ 'red': "#e78284", + \ 'maroon': "#ea999c", + \ 'peach': "#ef9f76", + \ 'yellow': "#e5c890", + \ 'green': "#a6d189", + \ 'teal': "#81c8be", + \ 'sky': "#99d1db", + \ 'sapphire': "#85c1dc", + \ 'blue': "#8caaee", + \ 'lavender': "#babbf1", + \ 'text': "#c6d0f5", + \ 'subtext1': "#b5bfe2", + \ 'subtext0': "#a5adce", + \ 'overlay2': "#949cbb", + \ 'overlay1': "#838ba7", + \ 'overlay0': "#737994", + \ 'surface2': "#626880", + \ 'surface1': "#51576d", + \ 'surface0': "#414559", + \ 'base': "#303446", + \ 'mantle': "#292c3c", + \ 'crust': "#232634", + \ } + + " Normal mode + " (Dark) + let s:N1 = [ s:c.mantle, s:c.blue, 59, 149 ] " guifg guibg ctermfg ctermbg + let s:N2 = [ s:c.blue, s:c.surface0, 149, 59 ] " guifg guibg ctermfg ctermbg + let s:N3 = [ s:c.text, s:c.mantle, 145, 16 ] " guifg guibg ctermfg ctermbg + + " Insert mode + let s:I1 = [ s:c.mantle, s:c.teal, 59, 74 ] " guifg guibg ctermfg ctermbg + let s:I2 = [ s:c.teal, s:c.surface0, 74, 59 ] " guifg guibg ctermfg ctermbg + let s:I3 = [ s:c.text, s:c.mantle, 145, 16 ] " guifg guibg ctermfg ctermbg + + " Visual mode + let s:V1 = [ s:c.mantle, s:c.mauve, 59, 209 ] " guifg guibg ctermfg ctermbg + let s:V2 = [ s:c.mauve, s:c.surface0, 209, 59 ] " guifg guibg ctermfg ctermbg + let s:V3 = [ s:c.text, s:c.mantle, 145, 16 ] " guifg guibg ctermfg ctermbg + + " Replace mode + let s:R1 = [ s:c.mantle, s:c.red, 59, 203 ] " guifg guibg ctermfg ctermbg + let s:R2 = [ s:c.red, s:c.surface0, 203, 59 ] " guifg guibg ctermfg ctermbg + + " Command mode + let s:C1 = [ s:c.base, s:c.peach, 59, 166 ] " guifg guibg ctermfg ctermbg + let s:C2 = [ s:c.peach, s:c.surface0, 166, 59 ] " guifg guibg ctermfg ctermbg + + " Warning section + let s:WR = [s:c.mantle, s:c.peach, 232, 166 ] + + " Error section + let s:ER = [s:c.mantle, s:c.red, 232, 166 ] + + + let g:airline#themes#catppuccin_frappe#palette.normal = airline#themes#generate_color_map(s:N1, s:N2, s:N3) + + let g:airline#themes#catppuccin_frappe#palette.insert = airline#themes#generate_color_map(s:I1, s:I2, s:I3) + + let g:airline#themes#catppuccin_frappe#palette.visual = airline#themes#generate_color_map(s:V1, s:V2, s:V3) + + let s:IA = [ s:N1[1], s:N3[1], s:N1[3], s:N3[3], '' ] + let g:airline#themes#catppuccin_frappe#palette.inactive = airline#themes#generate_color_map(s:IA, s:IA, s:IA) + + let g:airline#themes#catppuccin_frappe#palette.normal.airline_warning = s:WR + let g:airline#themes#catppuccin_frappe#palette.insert.airline_warning = s:WR + let g:airline#themes#catppuccin_frappe#palette.visual.airline_warning = s:WR + + let g:airline#themes#catppuccin_frappe#palette.normal.airline_warning_to_airline_error = s:WR + let g:airline#themes#catppuccin_frappe#palette.insert.airline_warning_to_airline_error = s:WR + let g:airline#themes#catppuccin_frappe#palette.visual.airline_warning_to_airline_error = s:WR + + let g:airline#themes#catppuccin_frappe#palette.normal.airline_error = s:ER + let g:airline#themes#catppuccin_frappe#palette.insert.airline_error = s:ER + let g:airline#themes#catppuccin_frappe#palette.visual.airline_error = s:ER + + " Fork replace mode from insert mode + let g:airline#themes#catppuccin_frappe#palette.replace = copy(g:airline#themes#catppuccin_frappe#palette.insert) + let g:airline#themes#catppuccin_frappe#palette.replace.airline_a = [ s:R1[0], s:R1[1], s:R1[2], s:R1[3], '' ] + let g:airline#themes#catppuccin_frappe#palette.replace.airline_b = [ s:R2[0], s:R2[1], s:R2[2], s:R2[3], '' ] + + " Terminal mode is same as insert mode + let g:airline#themes#catppuccin_frappe#palette.terminal = copy(g:airline#themes#catppuccin_frappe#palette.insert) + + " Fork command mode from normal mode + let g:airline#themes#catppuccin_frappe#palette.commandline = copy(g:airline#themes#catppuccin_frappe#palette.normal) + let g:airline#themes#catppuccin_frappe#palette.commandline.airline_a = [ s:C1[0], s:C1[1], s:C1[2], s:C1[3], '' ] + let g:airline#themes#catppuccin_frappe#palette.commandline.airline_b = [ s:C2[0], s:C2[1], s:C2[2], s:C2[3], '' ] +endfunction + +call airline#themes#catppuccin_frappe#refresh() diff --git a/autoload/airline/themes/catppuccin_latte.vim b/autoload/airline/themes/catppuccin_latte.vim new file mode 100644 index 00000000..908e39bf --- /dev/null +++ b/autoload/airline/themes/catppuccin_latte.vim @@ -0,0 +1,99 @@ +let g:airline#themes#catppuccin_latte#palette = {} + +function! airline#themes#catppuccin_latte#refresh() + let s:c = { + \ 'rosewater': "#dc8a78", + \ 'flamingo': "#dd7878", + \ 'pink': "#ea76cb", + \ 'mauve': "#8839ef", + \ 'red': "#d20f39", + \ 'maroon': "#e64553", + \ 'peach': "#fe640b", + \ 'yellow': "#df8e1d", + \ 'green': "#40a02b", + \ 'teal': "#179299", + \ 'sky': "#04a5e5", + \ 'sapphire': "#209fb5", + \ 'blue': "#1e66f5", + \ 'lavender': "#7287fd", + \ 'text': "#4c4f69", + \ 'subtext1': "#5c5f77", + \ 'subtext0': "#6c6f85", + \ 'overlay2': "#7c7f93", + \ 'overlay1': "#8c8fa1", + \ 'overlay0': "#9ca0b0", + \ 'surface2': "#acb0be", + \ 'surface1': "#bcc0cc", + \ 'surface0': "#ccd0da", + \ 'base': "#eff1f5", + \ 'mantle': "#e6e9ef", + \ 'crust': "#dce0e8", + \ } + + " Normal mode + " (Dark) + let s:N1 = [ s:c.mantle, s:c.blue, 59, 149 ] " guifg guibg ctermfg ctermbg + let s:N2 = [ s:c.blue, s:c.surface0, 149, 59 ] " guifg guibg ctermfg ctermbg + let s:N3 = [ s:c.text, s:c.mantle, 145, 16 ] " guifg guibg ctermfg ctermbg + + " Insert mode + let s:I1 = [ s:c.mantle, s:c.teal, 59, 74 ] " guifg guibg ctermfg ctermbg + let s:I2 = [ s:c.teal, s:c.surface0, 74, 59 ] " guifg guibg ctermfg ctermbg + let s:I3 = [ s:c.text, s:c.mantle, 145, 16 ] " guifg guibg ctermfg ctermbg + + " Visual mode + let s:V1 = [ s:c.mantle, s:c.mauve, 59, 209 ] " guifg guibg ctermfg ctermbg + let s:V2 = [ s:c.mauve, s:c.surface0, 209, 59 ] " guifg guibg ctermfg ctermbg + let s:V3 = [ s:c.text, s:c.mantle, 145, 16 ] " guifg guibg ctermfg ctermbg + + " Replace mode + let s:R1 = [ s:c.mantle, s:c.red, 59, 203 ] " guifg guibg ctermfg ctermbg + let s:R2 = [ s:c.red, s:c.surface0, 203, 59 ] " guifg guibg ctermfg ctermbg + + " Command mode + let s:C1 = [ s:c.base, s:c.peach, 59, 166 ] " guifg guibg ctermfg ctermbg + let s:C2 = [ s:c.peach, s:c.surface0, 166, 59 ] " guifg guibg ctermfg ctermbg + + " Warning section + let s:WR = [s:c.mantle, s:c.peach, 232, 166 ] + + " Error section + let s:ER = [s:c.mantle, s:c.red, 232, 166 ] + + + let g:airline#themes#catppuccin_latte#palette.normal = airline#themes#generate_color_map(s:N1, s:N2, s:N3) + + let g:airline#themes#catppuccin_latte#palette.insert = airline#themes#generate_color_map(s:I1, s:I2, s:I3) + + let g:airline#themes#catppuccin_latte#palette.visual = airline#themes#generate_color_map(s:V1, s:V2, s:V3) + + let s:IA = [ s:N1[1], s:N3[1], s:N1[3], s:N3[3], '' ] + let g:airline#themes#catppuccin_latte#palette.inactive = airline#themes#generate_color_map(s:IA, s:IA, s:IA) + + let g:airline#themes#catppuccin_latte#palette.normal.airline_warning = s:WR + let g:airline#themes#catppuccin_latte#palette.insert.airline_warning = s:WR + let g:airline#themes#catppuccin_latte#palette.visual.airline_warning = s:WR + + let g:airline#themes#catppuccin_latte#palette.normal.airline_warning_to_airline_error = s:WR + let g:airline#themes#catppuccin_latte#palette.insert.airline_warning_to_airline_error = s:WR + let g:airline#themes#catppuccin_latte#palette.visual.airline_warning_to_airline_error = s:WR + + let g:airline#themes#catppuccin_latte#palette.normal.airline_error = s:ER + let g:airline#themes#catppuccin_latte#palette.insert.airline_error = s:ER + let g:airline#themes#catppuccin_latte#palette.visual.airline_error = s:ER + + " Fork replace mode from insert mode + let g:airline#themes#catppuccin_latte#palette.replace = copy(g:airline#themes#catppuccin_latte#palette.insert) + let g:airline#themes#catppuccin_latte#palette.replace.airline_a = [ s:R1[0], s:R1[1], s:R1[2], s:R1[3], '' ] + let g:airline#themes#catppuccin_latte#palette.replace.airline_b = [ s:R2[0], s:R2[1], s:R2[2], s:R2[3], '' ] + + " Terminal mode is same as insert mode + let g:airline#themes#catppuccin_latte#palette.terminal = copy(g:airline#themes#catppuccin_latte#palette.insert) + + " Fork command mode from normal mode + let g:airline#themes#catppuccin_latte#palette.commandline = copy(g:airline#themes#catppuccin_latte#palette.normal) + let g:airline#themes#catppuccin_latte#palette.commandline.airline_a = [ s:C1[0], s:C1[1], s:C1[2], s:C1[3], '' ] + let g:airline#themes#catppuccin_latte#palette.commandline.airline_b = [ s:C2[0], s:C2[1], s:C2[2], s:C2[3], '' ] +endfunction + +call airline#themes#catppuccin_latte#refresh() diff --git a/autoload/airline/themes/catppuccin_macchiato.vim b/autoload/airline/themes/catppuccin_macchiato.vim new file mode 100644 index 00000000..ac656c40 --- /dev/null +++ b/autoload/airline/themes/catppuccin_macchiato.vim @@ -0,0 +1,99 @@ +let g:airline#themes#catppuccin_macchiato#palette = {} + +function! airline#themes#catppuccin_macchiato#refresh() + let s:c = { + \ 'rosewater': "#f4dbd6", + \ 'flamingo': "#f0c6c6", + \ 'pink': "#f5bde6", + \ 'mauve': "#c6a0f6", + \ 'red': "#ed8796", + \ 'maroon': "#ee99a0", + \ 'peach': "#f5a97f", + \ 'yellow': "#eed49f", + \ 'green': "#a6da95", + \ 'teal': "#8bd5ca", + \ 'sky': "#91d7e3", + \ 'sapphire': "#7dc4e4", + \ 'blue': "#8aadf4", + \ 'lavender': "#b7bdf8", + \ 'text': "#cad3f5", + \ 'subtext1': "#b8c0e0", + \ 'subtext0': "#a5adcb", + \ 'overlay2': "#939ab7", + \ 'overlay1': "#8087a2", + \ 'overlay0': "#6e738d", + \ 'surface2': "#5b6078", + \ 'surface1': "#494d64", + \ 'surface0': "#363a4f", + \ 'base': "#24273a", + \ 'mantle': "#1e2030", + \ 'crust': "#181926", + \ } + + " Normal mode + " (Dark) + let s:N1 = [ s:c.mantle, s:c.blue, 59, 149 ] " guifg guibg ctermfg ctermbg + let s:N2 = [ s:c.blue, s:c.surface0, 149, 59 ] " guifg guibg ctermfg ctermbg + let s:N3 = [ s:c.text, s:c.mantle, 145, 16 ] " guifg guibg ctermfg ctermbg + + " Insert mode + let s:I1 = [ s:c.mantle, s:c.teal, 59, 74 ] " guifg guibg ctermfg ctermbg + let s:I2 = [ s:c.teal, s:c.surface0, 74, 59 ] " guifg guibg ctermfg ctermbg + let s:I3 = [ s:c.text, s:c.mantle, 145, 16 ] " guifg guibg ctermfg ctermbg + + " Visual mode + let s:V1 = [ s:c.mantle, s:c.mauve, 59, 209 ] " guifg guibg ctermfg ctermbg + let s:V2 = [ s:c.mauve, s:c.surface0, 209, 59 ] " guifg guibg ctermfg ctermbg + let s:V3 = [ s:c.text, s:c.mantle, 145, 16 ] " guifg guibg ctermfg ctermbg + + " Replace mode + let s:R1 = [ s:c.mantle, s:c.red, 59, 203 ] " guifg guibg ctermfg ctermbg + let s:R2 = [ s:c.red, s:c.surface0, 203, 59 ] " guifg guibg ctermfg ctermbg + + " Command mode + let s:C1 = [ s:c.base, s:c.peach, 59, 166 ] " guifg guibg ctermfg ctermbg + let s:C2 = [ s:c.peach, s:c.surface0, 166, 59 ] " guifg guibg ctermfg ctermbg + + " Warning section + let s:WR = [s:c.mantle, s:c.peach, 232, 166 ] + + " Error section + let s:ER = [s:c.mantle, s:c.red, 232, 166 ] + + + let g:airline#themes#catppuccin_macchiato#palette.normal = airline#themes#generate_color_map(s:N1, s:N2, s:N3) + + let g:airline#themes#catppuccin_macchiato#palette.insert = airline#themes#generate_color_map(s:I1, s:I2, s:I3) + + let g:airline#themes#catppuccin_macchiato#palette.visual = airline#themes#generate_color_map(s:V1, s:V2, s:V3) + + let s:IA = [ s:N1[1], s:N3[1], s:N1[3], s:N3[3], '' ] + let g:airline#themes#catppuccin_macchiato#palette.inactive = airline#themes#generate_color_map(s:IA, s:IA, s:IA) + + let g:airline#themes#catppuccin_macchiato#palette.normal.airline_warning = s:WR + let g:airline#themes#catppuccin_macchiato#palette.insert.airline_warning = s:WR + let g:airline#themes#catppuccin_macchiato#palette.visual.airline_warning = s:WR + + let g:airline#themes#catppuccin_macchiato#palette.normal.airline_warning_to_airline_error = s:WR + let g:airline#themes#catppuccin_macchiato#palette.insert.airline_warning_to_airline_error = s:WR + let g:airline#themes#catppuccin_macchiato#palette.visual.airline_warning_to_airline_error = s:WR + + let g:airline#themes#catppuccin_macchiato#palette.normal.airline_error = s:ER + let g:airline#themes#catppuccin_macchiato#palette.insert.airline_error = s:ER + let g:airline#themes#catppuccin_macchiato#palette.visual.airline_error = s:ER + + " Fork replace mode from insert mode + let g:airline#themes#catppuccin_macchiato#palette.replace = copy(g:airline#themes#catppuccin_macchiato#palette.insert) + let g:airline#themes#catppuccin_macchiato#palette.replace.airline_a = [ s:R1[0], s:R1[1], s:R1[2], s:R1[3], '' ] + let g:airline#themes#catppuccin_macchiato#palette.replace.airline_b = [ s:R2[0], s:R2[1], s:R2[2], s:R2[3], '' ] + + " Terminal mode is same as insert mode + let g:airline#themes#catppuccin_macchiato#palette.terminal = copy(g:airline#themes#catppuccin_macchiato#palette.insert) + + " Fork command mode from normal mode + let g:airline#themes#catppuccin_macchiato#palette.commandline = copy(g:airline#themes#catppuccin_macchiato#palette.normal) + let g:airline#themes#catppuccin_macchiato#palette.commandline.airline_a = [ s:C1[0], s:C1[1], s:C1[2], s:C1[3], '' ] + let g:airline#themes#catppuccin_macchiato#palette.commandline.airline_b = [ s:C2[0], s:C2[1], s:C2[2], s:C2[3], '' ] +endfunction + +call airline#themes#catppuccin_macchiato#refresh() diff --git a/autoload/airline/themes/catppuccin_mocha.vim b/autoload/airline/themes/catppuccin_mocha.vim new file mode 100644 index 00000000..c90e02c0 --- /dev/null +++ b/autoload/airline/themes/catppuccin_mocha.vim @@ -0,0 +1,99 @@ +let g:airline#themes#catppuccin_mocha#palette = {} + +function! airline#themes#catppuccin_mocha#refresh() + let s:c = { + \ 'rosewater': "#f5e0dc", + \ 'flamingo': "#f2cdcd", + \ 'pink': "#f5c2e7", + \ 'mauve': "#cba6f7", + \ 'red': "#f38ba8", + \ 'maroon': "#eba0ac", + \ 'peach': "#fab387", + \ 'yellow': "#f9e2af", + \ 'green': "#a6e3a1", + \ 'teal': "#94e2d5", + \ 'sky': "#89dceb", + \ 'sapphire': "#74c7ec", + \ 'blue': "#89b4fa", + \ 'lavender': "#b4befe", + \ 'text': "#cdd6f4", + \ 'subtext1': "#bac2de", + \ 'subtext0': "#a6adc8", + \ 'overlay2': "#9399b2", + \ 'overlay1': "#7f849c", + \ 'overlay0': "#6c7086", + \ 'surface2': "#585b70", + \ 'surface1': "#45475a", + \ 'surface0': "#313244", + \ 'base': "#1e1e2e", + \ 'mantle': "#181825", + \ 'crust': "#11111b", + \ } + + " Normal mode + " (Dark) + let s:N1 = [ s:c.mantle, s:c.blue, 59, 149 ] " guifg guibg ctermfg ctermbg + let s:N2 = [ s:c.blue, s:c.surface0, 149, 59 ] " guifg guibg ctermfg ctermbg + let s:N3 = [ s:c.text, s:c.mantle, 145, 16 ] " guifg guibg ctermfg ctermbg + + " Insert mode + let s:I1 = [ s:c.mantle, s:c.teal, 59, 74 ] " guifg guibg ctermfg ctermbg + let s:I2 = [ s:c.teal, s:c.surface0, 74, 59 ] " guifg guibg ctermfg ctermbg + let s:I3 = [ s:c.text, s:c.mantle, 145, 16 ] " guifg guibg ctermfg ctermbg + + " Visual mode + let s:V1 = [ s:c.mantle, s:c.mauve, 59, 209 ] " guifg guibg ctermfg ctermbg + let s:V2 = [ s:c.mauve, s:c.surface0, 209, 59 ] " guifg guibg ctermfg ctermbg + let s:V3 = [ s:c.text, s:c.mantle, 145, 16 ] " guifg guibg ctermfg ctermbg + + " Replace mode + let s:R1 = [ s:c.mantle, s:c.red, 59, 203 ] " guifg guibg ctermfg ctermbg + let s:R2 = [ s:c.red, s:c.surface0, 203, 59 ] " guifg guibg ctermfg ctermbg + + " Command mode + let s:C1 = [ s:c.base, s:c.peach, 59, 166 ] " guifg guibg ctermfg ctermbg + let s:C2 = [ s:c.peach, s:c.surface0, 166, 59 ] " guifg guibg ctermfg ctermbg + + " Warning section + let s:WR = [s:c.mantle, s:c.peach, 232, 166 ] + + " Error section + let s:ER = [s:c.mantle, s:c.red, 232, 166 ] + + + let g:airline#themes#catppuccin_mocha#palette.normal = airline#themes#generate_color_map(s:N1, s:N2, s:N3) + + let g:airline#themes#catppuccin_mocha#palette.insert = airline#themes#generate_color_map(s:I1, s:I2, s:I3) + + let g:airline#themes#catppuccin_mocha#palette.visual = airline#themes#generate_color_map(s:V1, s:V2, s:V3) + + let s:IA = [ s:N1[1], s:N3[1], s:N1[3], s:N3[3], '' ] + let g:airline#themes#catppuccin_mocha#palette.inactive = airline#themes#generate_color_map(s:IA, s:IA, s:IA) + + let g:airline#themes#catppuccin_mocha#palette.normal.airline_warning = s:WR + let g:airline#themes#catppuccin_mocha#palette.insert.airline_warning = s:WR + let g:airline#themes#catppuccin_mocha#palette.visual.airline_warning = s:WR + + let g:airline#themes#catppuccin_mocha#palette.normal.airline_warning_to_airline_error = s:WR + let g:airline#themes#catppuccin_mocha#palette.insert.airline_warning_to_airline_error = s:WR + let g:airline#themes#catppuccin_mocha#palette.visual.airline_warning_to_airline_error = s:WR + + let g:airline#themes#catppuccin_mocha#palette.normal.airline_error = s:ER + let g:airline#themes#catppuccin_mocha#palette.insert.airline_error = s:ER + let g:airline#themes#catppuccin_mocha#palette.visual.airline_error = s:ER + + " Fork replace mode from insert mode + let g:airline#themes#catppuccin_mocha#palette.replace = copy(g:airline#themes#catppuccin_mocha#palette.insert) + let g:airline#themes#catppuccin_mocha#palette.replace.airline_a = [ s:R1[0], s:R1[1], s:R1[2], s:R1[3], '' ] + let g:airline#themes#catppuccin_mocha#palette.replace.airline_b = [ s:R2[0], s:R2[1], s:R2[2], s:R2[3], '' ] + + " Terminal mode is same as insert mode + let g:airline#themes#catppuccin_mocha#palette.terminal = copy(g:airline#themes#catppuccin_mocha#palette.insert) + + " Fork command mode from normal mode + let g:airline#themes#catppuccin_mocha#palette.commandline = copy(g:airline#themes#catppuccin_mocha#palette.normal) + let g:airline#themes#catppuccin_mocha#palette.commandline.airline_a = [ s:C1[0], s:C1[1], s:C1[2], s:C1[3], '' ] + let g:airline#themes#catppuccin_mocha#palette.commandline.airline_b = [ s:C2[0], s:C2[1], s:C2[2], s:C2[3], '' ] +endfunction + +call airline#themes#catppuccin_mocha#refresh()