aboutsummaryrefslogtreecommitdiff
path: root/plugin/max-fix-colorschemes.vim
blob: 87c9efe7acfd6fac9e49d2322a28006f2cb6c809 (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
"=======================================================================================================================
" COLOR SCHEME:
"=======================================================================================================================
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          cterm=NONE ctermbg=NONE               gui=NONE            guibg=NONE
    highlight! SpellBad       cterm=NONE                            gui=undercurl       guibg=NONE guifg=red
    highlight! Ignore         cterm=NONE ctermbg=NONE ctermfg=NONE  gui=NONE            guibg=NONE guifg=NONE
    highlight! Folded         cterm=NONE ctermbg=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        PmenuSbar      Pmenu
    highlight! PmenuThumb  cterm=inverse
    highlight! MoreMsg     cterm=inverse

    highlight! link        Tabline        StatusLine

endfunction
autocmd ColorScheme * call ExtendColorTheme()


set background=dark
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': 1
                \     }
                \   }
                \ }
    colorscheme PaperColor
endif
..