aboutsummaryrefslogtreecommitdiff
path: root/plugin/max-fix-colorschemes.vim
blob: c357117b58b84a7cc677c37dd02fb46571df59ca (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
"=======================================================================================================================
" COLOR SCHEME:
"=======================================================================================================================

if &term == "linux"
    set notermguicolors
else
    set termguicolors
endif


function! ExtendColorTheme()
    highlight! Bold                                      cterm=bold            gui=bold
    highlight! Italic                                    cterm=italic          gui=italic
    highlight! Underline                                 cterm=underline       gui=underline
    highlight! BoldUnderline                             cterm=bold,underline  gui=bold,underline
    highlight! BoldItalic                                cterm=bold,Italic     gui=bold,italic
    highlight! Todo                                      cterm=bold            gui=bold            guibg=#ffffaa guifg=#000000
    highlight! Error          ctermbg=NONE               cterm=NONE            gui=NONE            guibg=NONE
    highlight! SpellBad                                  cterm=NONE            gui=undercurl       guibg=NONE guifg=red
    highlight! Ignore         ctermbg=NONE ctermfg=NONE  cterm=NONE            gui=NONE            guibg=NONE guifg=NONE
    
    if has("gui_running")
        highlight invisible gui=NONE guifg=background guibg=background
    else
        let w:color=synIDtrans(synIDattr(hlID("Normal"), "bg"))
        silent! exec 'highlight invisible cterm=NONE ctermfg='.w:color.' ctermbg='.w:color
        let w:color="NONE"
        silent! exec 'highlight invisible cterm=NONE ctermbg='.w:color
    endif

        highlight! link        EndOfBuffer    Invisible

    highlight! link        qfSeparator    Normal     | " reserve one space
    highlight! link        qfLineNr       Normal     | " informational line numbers should look different

    highlight! link        SpecialKey     NonText    | " makes tab stop (see listchars) less disturbing
    highlight! link        WildMenu       Search
    highlight! link        Convention     Error

    highlight! link        VertSplit      LineNr
    highlight! link        SignColumn     LineNr
    highlight! link        FoldColumn     LineNr
    highlight! link        Folded         LineNr

    highlight! link        PmenuSbar      Pmenu
    highlight! PmenuThumb  cterm=inverse
    highlight! MoreMsg     cterm=inverse

    highlight! link        Tabline        StatusLine

endfunction
autocmd ColorScheme * call ExtendColorTheme()


" set background=light
if filereadable(expand("~/.vimrc_background")) && filereadable(expand("~/.config/base16-shell/colortest"))
    let g:base16_shell_path  =  "~/.config/base16-shell/scripts"
    let base16colorspace     =  256
    source ~/.vimrc_background
else
    let g:PaperColor_Theme_Options = {
                \   'theme': {
                \     'default': {
                \       'transparent_background': 0
                \     }
                \   }
                \ }
    colorscheme PaperColor
endif
..