aboutsummaryrefslogtreecommitdiff
path: root/plugin/max-fix-colorschemes.vim
blob: edbb0eeb7061af6f4516b27a1d5a353d3a4558da (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
"=======================================================================================================================
" 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! LineNr         cterm=italic                           gui=italic
    highlight! PmenuThumb     cterm=inverse
    highlight! MoreMsg        cterm=inverse

    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  PmenuSbar    Pmenu
    highlight! link  VertSplit    LineNr
    highlight! link  SignColumn   LineNr
    highlight! link  FoldColumn   VertSplit
    " highlight! link  Folded       LineNr
    highlight! link  EndOfBuffer  NonText
    hi Comment  gui=italic
    hi Keyword  gui=bold

    autocmd BufReadPost * syntax match Convention /\s*$/
endfunction
autocmd ColorScheme * call ExtendColorTheme()

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

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


..