-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathuser_colors.vim
executable file
·190 lines (155 loc) · 8.98 KB
/
user_colors.vim
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
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
set termguicolors
" To capture colours to a new buffer. (hint remove comment and do a "gt")
" :enew|pu=execute('hi')
" Use zenburn colour scheme, but make some minor tweaks.
let g:zenburn_italic_Comment=1
" colorscheme zenburn
"
" Tweaks to zenburn... I only like red to mean a problem.
highlight Boolean guifg=#bfbfbf ctermfg=181
highlight Character guifg=#a3aca3 gui=bold ctermfg=181 cterm=bold
highlight Constant guifg=#a3dcdc gui=NONE ctermfg=181 cterm=bold
highlight SpecialChar guifg=#a3a3dc gui=bold ctermfg=181 cterm=bold
highlight String guifg=#53BB83 ctermfg=174
highlight Tag guifg=#93e893 gui=bold ctermfg=181 cterm=bold
highlight javaTSVariable guifg=#CEDF99
" Show white space characters
set listchars=eol:¶,tab:»\ ,trail:·,extends:>,precedes:<,space:·
highlight NonText gui=bold guifg=#1D1D1D
highlight Whitespace gui=bold guifg=#1D1D1D
" Highlight cursor line/column
set colorcolumn=80,120,200
highlight ColorColumn guifg=#ffffff guibg=#181818
set cursorcolumn
highlight CursorColumn guifg=#ffffff guibg=#302222
highlight CursorLine guibg=#0A396F
" Git changes and margins
highlight GitSignsAdd guifg=#4FC53D guibg=#343434
highlight GitSignsDelete guifg=#E13D3D guibg=#343434
highlight GitSignsChange guifg=#5585DA guibg=#343434
highlight GitSignsCurrentLineBlame gui=bold guifg=Black guibg=#0A396F
highlight default link gitblame GitSignsCurrentLineBlame
" Selected area colour
highlight Visual gui=bold guifg=#ffffff guibg=#1B51a3
" Search hit colour, also the colour of selection when yanked!
highlight Search gui=bold guifg=Black guibg=Cyan
" Spelling
highlight SpellBad guisp=Red gui=undercurl guifg=NONE
highlight SpellLocal guisp=Orange gui=NONE guifg=NONE
highlight SpellCap guisp=Pink gui=NONE guifg=NONE
highlight SpellRare guisp=Yellow gui=NONE guifg=NONE
" Pop-up and Float menu
highlight Pmenu guifg=Wheat guibg=Black
highlight PmenuSbar guibg=Gray35
highlight PmenuThumb guibg=Wheat
highlight PmenuSel gui=bold guifg=Black guibg=Wheat
highlight NormalFloat gui=NONE guifg=Wheat guibg=Black
highlight NormalNC guibg=Black
highlight VertSplit guifg=#444444 guibg=Black
" Line number colour
highlight LineNr guifg=RoyalBlue1 guibg=Gray19
highlight CursorLineNr guifg=Yellow guibg=Gray19
" Diff colours : http://vimdoc.sourceforge.net/htmldoc/diff.html
highlight DiffAdd guifg=#999999 guibg=#115511
highlight DiffChange guibg=#222266
highlight DiffDelete guifg=#552222 guibg=#552222
highlight DiffText guifg=#CC2222 guibg=#222266
" Tab bar at top!
highlight BufferCurrent guifg=Black guibg=#CCCCCC
highlight BufferCurrentIndex guifg=Black guibg=#CCCCCC
highlight BufferCurrentSign guifg=Black guibg=#CCCCCC
highlight BufferCurrentMod guifg=#FF4422 guibg=#CCCCCC
highlight BufferInactive guifg=White guibg=#333333
highlight BufferInactiveIndex guifg=White guibg=#333333
highlight BufferInactiveSign guifg=White guibg=#333333
highlight BufferInactiveMod guifg=#FF4422 guibg=#333333
" LSP colours
highlight LspDiagnosticsDefaultError guifg=#F44747
highlight LspDiagnosticsDefaultWarning guifg=#FF8800
highlight LspDiagnosticsDefaultInformation guifg=#FFCC66
highlight LspDiagnosticsDefaultHint guifg=#4FC1FF
highlight LspDiagnosticsFloatingError guifg=#F44747
highlight LspDiagnosticsFloatingWarning guifg=#FF8800
highlight LspDiagnosticsFloatingWarn guifg=#FF8800
highlight LspDiagnosticsFloatingInformation guifg=#FFCC66
highlight LspDiagnosticsFloatingInfor guifg=#FFCC66
highlight LspDiagnosticsFloatingHint guifg=#4FC1FF
" LSP highlight in left margin.
highlight LspDiagnosticsSignError guifg=#F44747
highlight LspDiagnosticsSignWarning guifg=#FF8800
highlight LspDiagnosticsSignInformation guifg=#FFCC66
highlight LspDiagnosticsSignHint guifg=#4FC1FF
" LSP In-line error highlight.
highlight LspDiagnosticsUnderlineError guibg=#F44747
highlight LspDiagnosticsUnderlineWarning guibg=#FF8800
highlight LspDiagnosticsUnderlineInformation guibg=#FFCC66
highlight LspDiagnosticsUnderlineHint guibg=#4FC1FF
" LSP error on right side.
highlight LspDiagnosticsVirtualTextError guifg=#F44747
highlight LspDiagnosticsVirtualTextWarning guifg=#FF8800
highlight LspDiagnosticsVirtualTextInformation guifg=#FFCC66
highlight LspDiagnosticsVirtualTextHint guifg=#4FC1FF
" Matching parenthesis
highlight MatchParen gui=bold guifg=Black guibg=Cyan
" Highlight text over 120 chars
highlight longLine NONE
call matchadd('longLine', '.\%>121v', 1)
" Highlight git merge conflict markers.
highlight gitMergeConflictStart guifg=Black guibg=Red
call matchadd('gitMergeConflictStart', '^<\{7\} .*$', 60)
highlight gitMergeConflictMid guifg=Yellow guibg=Red
call matchadd('gitMergeConflictMid', '^=\{7\}$', 60)
highlight gitMergeConflictEnd guifg=Black guibg=Red
call matchadd('gitMergeConflictEnd', '^>\{7\} .*$', 60)
" Highlight spaces at end of line:
" https://vim.fandom.com/wiki/Highlight_unwanted_spaces
highlight extraWhitespace guibg=Red
call matchadd('extraWhitespace', '/^\s*\t\s*\|\s\+\%#\@<!$', 100)
" Highlight #! lines... Both good and bad.
highlight sheBangGood gui=bold,italic,underline guifg=#7fdf7f guibg=NONE
call matchadd('sheBangGood', '^#!/usr/bin/env \(bash\|-S bash -e\|sh\|python3\|zsh\|groovy\|perl\|ruby\|nix-shell\)$', 20)
highlight sheBangNix gui=bold,italic,underline guifg=#54db54 guibg=NONE
call matchadd('sheBangNix', '^#! nix-shell .*$', 20)
highlight sheBangBad gui=bold guifg=#E46600 guibg=NONE
call matchadd('sheBangBad', '^#!.*')
" current word highlighting
" highlight IncSearch gui=underline guifg=#000000 guibg=#002F1F
highlight IncSearch gui=bold guibg=#007D9E
highlight HighlightUrl gui=underline,bold guifg=#0099FF guisp=#0099FF
highlight Tag gui=bold guifg=Pink
highlight Todo gui=bold guifg=LightGreen
" Highlight folds
highlight Folded guifg=#777777 guibg=#000000
set foldcolumn=1
" Highlight markers.
highlight markerStart guifg=#777777 guibg=#000000
highlight markerEnd guifg=#777777 guibg=#000000
call matchadd('markerStart', '^.*{\{3\}.*$', 50)
call matchadd('markerEnd', '^.*}\{3\}.*$', 50)
" Highlight my marker lines, Lines ending in 5 or more "." or "-" or "#" or "="
" +++++
" -----
" #####
" .....
" =====
" *****
highlight markerLineCommentGrey guifg=#000000 guibg=#999999
call matchadd('markerLineCommentGrey', '^.*[+]\{5,\}$', 50)
highlight markerLineCommentGreen guifg=#000000 guibg=#009900
call matchadd('markerLineCommentGreen', '^.*[-#]\{5,\}$', 50)
highlight markerLineCommentAmber guifg=#000000 guibg=#999900
call matchadd('markerLineCommentAmber', '^.*\.\{5,\}$', 50)
highlight markerLineCommentRed guifg=#000000 guibg=#990000
call matchadd('markerLineCommentRed', '^.*=\{5,\}$', 50)
highlight markerLineCommentBrightRed guifg=#000000 guibg=#FF0000
call matchadd('markerLineCommentBrightRed', '^.*\*\{5,\}$', 50)
" deprecated
" DEPRECATED
" Deprecated
highlight deprecatedWord guifg=#FFFFFF guibg=#442222
call matchadd('deprecatedWord', '[Dd][Ee][Pp][Rr][Ee][Cc][Aa][Tt][Ee][Dd]', 50)
" Hop colours.
highlight HopNextKey gui=bold guifg=#ff007c " Single key combination. In Kjump/IJ 1hit font colour use ffff007c (Background ff000000)
highlight HopNextKey1 gui=bold guifg=#00ccff " Two key combination, first char. KJump = ff00ccff
highlight HopNextKey2 gui=bold guifg=#0099ff " Two key combination, second char. KJump = ff0099ff
highlight HopUnmatched guifg=#888888 " Other chars.