dotfiles

Cross platform dotfiles for linux, mac and windows

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 
" Hyper Red
" TODO handle tCo less than 16 case
" TODO handle light theme
" Probably use a autogroup for handling tCo count change
" Do it in lua
if &background == "dark"
	hi! ColorColumn guifg=White ctermfg=White guibg=DarkGray ctermbg=DarkGray
	hi! Folded guifg=LightBlue ctermfg=LightBlue guibg=NONE ctermbg=NONE cterm=bold
	hi! FoldColumn guifg=LightBlue ctermfg=LightBlue guibg=NONE ctermbg=NONE cterm=bold
	hi! DiffChange guifg=LightYellow ctermfg=LightYellow guibg=NONE ctermbg=NONE cterm=NONE
	hi! DiffText guifg=DarkBlue ctermfg=DarkYellow guibg=LightYellow ctermbg=LightYellow cterm=bold
	hi! DiffAdd guibg=NONE ctermbg=NONE guifg=LightGreen ctermfg=LightGreen
	hi! DiffDelete guifg=DarkRed ctermfg=DarkRed guibg=NONE ctermbg=NONE
	hi! LineNr guibg=NONE ctermbg=NONE guifg=DarkGray ctermfg=DarkGray
	hi! CursorLineNr cterm=NONE gui=NONE guibg=NONE ctermbg=NONE guifg=White ctermfg=White
	hi! StatusLineNC guibg=LightGray ctermbg=LightGray guifg=Black ctermfg=Black
	hi! Statement ctermfg=NONE guifg=NONE
	hi! Constant ctermfg=LightBlue guifg=LightBlue
	hi! Error ctermbg=NONE guibg=NONE ctermfg=DarkRed guifg=DarkRed
	hi! String ctermfg=DarkGray guifg=DarkGray
	hi! Special cterm=NONE ctermfg=LightMagenta guifg=NONE
	hi! Identifier ctermfg=White guifg=White
	hi! IncSearch ctermbg=Black ctermfg=Yellow guibg=Black guifg=Yellow
	hi! Search ctermbg=DarkGray ctermfg=LightGray guibg=DarkGray guifg=Black
	hi! Todo cterm=underline ctermbg=NONE ctermfg=LightYellow guibg=NONE guifg=LightYellow
	hi! Comment ctermfg=DarkGray guifg=DarkGray
	hi! Visual ctermbg=White ctermfg=Black guibg=White guifg=Black
	hi! Type ctermfg=LightGray guifg=LightGray
	hi! PreProc ctermfg=LightGray guifg=LightGray
	hi! MatchParen ctermbg=NONE cterm=underline ctermfg=LightMagenta
	hi! ExtraWhitespace ctermbg=DarkRed guibg=DarkRed
else
	hi! LineNr cterm=NONE gui=NONE guibg=NONE ctermbg=NONE guifg=DarkGray ctermfg=DarkGray
	hi! StatusLineNC guibg=Black ctermbg=Black guifg=White ctermfg=White
	hi! Statement ctermfg=Red guifg=Red
	hi! Constant ctermfg=Green guifg=Green
	hi! String ctermfg=DarkBlue guifg=DarkBlue
	hi! Special cterm=bold ctermfg=DarkMagenta guifg=DarkMagenta
	hi! Identifier ctermfg=Black guifg=Black
	hi! IncSearch ctermbg=Black ctermfg=Yellow guibg=Black guifg=Yellow
	hi! Search ctermbg=Blue ctermfg=White guibg=Blue guifg=White
	hi! Todo cterm=underline,bold ctermbg=NONE ctermfg=Yellow guibg=NONE guifg=Yellow
	hi! Comment ctermfg=DarkGray guifg=DarkGray
	hi! Visual ctermbg=Black ctermfg=white guibg=Black guifg=white
	hi! Type ctermfg=Black guifg=Black
	hi! PreProc ctermfg=DarkGray guifg=DarkGray
	hi! MatchParen guibg=NONE ctermbg=NONE gui=underline cterm=underline guifg=DarkMagenta ctermfg=DarkMagenta
endif
if has('fillchars')
	set fillchars=vert:\│
endif
set listchars=eol:$,tab:>\ 
hi! VertSplit term=NONE cterm=NONE gui=NONE
hi! SignColumn ctermbg=NONE guibg=NONE

if (&t_Co == 8)
	hi! Comment ctermfg=NONE
endif
match ExtraWhitespace /\s\+$/