From d42428538c0b7df27e84bbc8eb220b35278d7e47 Mon Sep 17 00:00:00 2001 From: Dmytro Meleshko Date: Wed, 20 Jan 2021 17:37:55 +0200 Subject: [PATCH] [nvim] make the airline theme match my syntax theme even more --- nvim/autoload/airline/themes/dotfiles.vim | 24 +++++++++++++++++++---- 1 file changed, 20 insertions(+), 4 deletions(-) diff --git a/nvim/autoload/airline/themes/dotfiles.vim b/nvim/autoload/airline/themes/dotfiles.vim index 752d247..374b6a3 100644 --- a/nvim/autoload/airline/themes/dotfiles.vim +++ b/nvim/autoload/airline/themes/dotfiles.vim @@ -1,4 +1,12 @@ -let s:palette = {} +let s:palette = { +\ "inactive" : {}, +\ "replace" : {}, +\ "normal" : {}, +\ "visual" : {}, +\ "insert" : {}, +\ "terminal" : {}, +\ "commandline" : {}, +\ } let s:colors = g:dotfiles_colorscheme_base16_colors function! s:base16_color(fg, bg) @@ -16,9 +24,11 @@ let s:palette.normal = airline#themes#generate_color_map( \ s:section_c) let s:section_a_overrides = { -\ 'insert' : s:base16_color(0x1, 0xD), -\ 'replace': s:base16_color(0x1, 0x8), -\ 'visual' : s:base16_color(0x1, 0xE), +\ 'insert' : s:base16_color(0x1, 0xD), +\ 'visual' : s:base16_color(0x1, 0xE), +\ 'replace' : s:base16_color(0x1, 0x8), +\ 'terminal' : s:base16_color(0x1, 0xD), +\ 'commandline' : s:base16_color(0x1, 0xC), \ } for [s:mode, s:color] in items(s:section_a_overrides) let s:palette[s:mode] = { 'airline_a': s:color, 'airline_z': s:color } @@ -40,4 +50,10 @@ if get(g:, 'loaded_ctrlp', 0) \ s:ctrlp_white) endif +for s:mode in keys(s:palette) + let s:palette[s:mode]['airline_warning'] = s:base16_color(0x0, 0xA) + let s:palette[s:mode]['airline_error'] = s:base16_color(0x0, 0x8) + let s:palette[s:mode]['airline_term'] = s:base16_color(0x9, 0x1) +endfor + let airline#themes#dotfiles#palette = s:palette