Created
May 24, 2020 01:43
-
-
Save AlexVKO/ed4c9571741b2f4852a4ada0ee5eb5d4 to your computer and use it in GitHub Desktop.
AlexVKO airline theme
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
" Minimalist Airline - A Material Color Scheme | |
" | |
" Author: Diki Ananta <[email protected]> | |
" Repository: https://github.com/dikiaap/minimalist | |
" Version: 2.0 | |
" License: MIT | |
let s:theme = 'alexvko' | |
" To highlight when the buffer is modified: | |
" let g:airline_minimalist_showmod = 1 | |
let s:want_showmod = get(g:, 'airline_minimalist_showmod', 0) | |
function! airline#themes#{s:theme}#refresh() | |
let bg_blue="#007ACC" | |
let bg_purple="#451552" | |
let bg_inactive_blue = "#014775" | |
if &background == "dark" | |
" Normal | |
let N1 = [ '#E4E4E4', bg_blue, 254, 237 ] | |
let N2 = [ '#E4E4E4', bg_blue, 254, 239 ] | |
let N3 = [ '#ffffff', bg_blue, 255, 235 ] | |
" Inactive | |
let IA = [ bg_blue, '#262626', 242, N3[3] ] | |
let IA = [ '#ffffff', bg_purple, 242, N3[3] ] | |
" Error | |
let ER = [ '#1C1C1C', '#D75F5F', 234, 167 ] | |
" Warning | |
let WI = [ ER[0], '#FFAF5F', ER[2], 215 ] | |
else | |
" Normal | |
let N1 = [ 'gray30', 'gray70', 235, 249 ] | |
let N2 = [ 'gray20', 'gray60', 233, 246 ] | |
let N3 = [ 'gray20', 'gray80', 233, 251 ] | |
" Inactive | |
let IA = [ 'gray15', N3[1], 244, N3[3] ] | |
" Error | |
let ER = [ '#1C1C1C', '#D75F5F', 234, 167 ] | |
" Warning | |
let WI = [ ER[0], '#FFAF5F', ER[2], 215 ] | |
endif | |
" Terminal | |
let TE = [ ER[0], N1[1], N1[2], N1[3] ] | |
" Reverse | |
let NR = [ N2[1], N2[0], N2[3], N2[2], 'bold' ] | |
let palette = {} | |
let palette.normal = airline#themes#generate_color_map(N1, N2, N3) | |
let palette.normal.airline_error = ER | |
let palette.normal.airline_warning = WI | |
let palette.normal.airline_term = TE | |
let palette.insert = palette.normal | |
let palette.replace = palette.normal | |
let palette.visual = palette.normal | |
let palette.inactive = airline#themes#generate_color_map(IA, IA, IA) | |
if s:want_showmod | |
let palette.normal_modified = { 'airline_a': NR, 'airline_z': NR } | |
endif | |
" Accents | |
let palette.accents = { | |
\ 'red': [ ER[1], '', ER[3], '' ] | |
\ } | |
" CtrlP | |
if get(g:, 'loaded_ctrlp', 0) | |
let palette.ctrlp = airline#extensions#ctrlp#generate_color_map(N3, N2, NR) | |
endif | |
let g:airline#themes#{s:theme}#palette = palette | |
endfunction | |
call airline#themes#{s:theme}#refresh() | |
" call airline#themes#alexvko#refresh() |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment