-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathsnazzy.vim
203 lines (187 loc) · 16.4 KB
/
snazzy.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
190
191
192
193
194
195
196
197
198
199
200
201
202
203
" ===============================================================
" Snazzy
" Author: Connor Holyday
" ===============================================================
" Setup
set background=dark
if version > 580
hi clear
if exists("syntax_on")
syntax reset
endif
endif
set t_Co=256
if has('termguicolors')
set termguicolors
endif
let g:colors_name = "snazzy"
" User Options
if !exists("g:SnazzyTransparent")
let g:SnazzyTransparent = 0
endif
" Core
let red = '#ff5c57'
let green = '#5af78e'
let yellow = '#f3f99d'
let blue = '#57c7ff'
let magenta = '#ff6ac1'
let cyan = '#9aedfe'
" Grayscale
let ui_0 = '#F9F9F9'
let ui_1 = '#f9f9ff'
let ui_2 = '#3F3F3F'
let ui_3 = '#e2e4e5'
let ui_4 = '#a1a6a8'
let ui_5 = '#848688'
let ui_6 = '#5e6c70'
let ui_7 = '#536991'
let ui_8 = '#606580'
let ui_9 = '#3a3d4d'
let ui_11 = '#282a36'
let ui_12 = '#192224'
let g:terminal_color_0 = '#282a36'
let g:terminal_color_1 = '#ff5c57'
let g:terminal_color_2 = '#5af78e'
let g:terminal_color_3 = '#f3f99d'
let g:terminal_color_4 = '#57c7ff'
let g:terminal_color_5 = '#ff6ac1'
let g:terminal_color_6 = '#9aedfe'
let g:terminal_color_7 = '#f1f1f0'
let g:terminal_color_8 = '#43454F'
let g:terminal_color_9 = '#ff5c57'
let g:terminal_color_10 = '#5af78e'
let g:terminal_color_11 = '#f3f99d'
let g:terminal_color_12 = '#57c7ff'
let g:terminal_color_13 = '#ff6ac1'
let g:terminal_color_14 = '#9aedfe'
let g:terminal_color_15 = '#3F3F3F'
"hi CTagsMember -- no settings --
"hi CTagsGlobalConstant -- no settings --
"hi Ignore -- no settings --
:exe 'highlight Normal guifg='.ui_1.' guibg='.ui_11.' guisp='.ui_11.' gui=NONE ctermfg=White ctermbg=Black cterm=NONE'
"hi CTagsImport -- no settings --
"hi CTagsGlobalVariable -- no settings --
"hi EnumerationValue -- no settings --
"hi Union -- no settings --
"hi Question -- no settings --
"hi EnumerationName -- no settings --
"hi DefinedName -- no settings --
"hi LocalVariable -- no settings --
"hi clear -- no settings --
:exe 'highlight IncSearch guifg='.ui_11.' guibg='.yellow.' guisp='.yellow.' gui=NONE ctermfg=237 ctermbg=229 cterm=NONE'
:exe 'highlight WildMenu guifg=NONE guibg='.ui_4.' guisp='.ui_4.' gui=NONE ctermfg=NONE ctermbg=248 cterm=NONE'
:exe 'highlight SignColumn guifg='.ui_12.' guibg='.ui_7.' guisp='.ui_7.' gui=NONE ctermfg=235 ctermbg=60 cterm=NONE'
:exe 'highlight SpecialComment guifg='.yellow.' guibg=NONE guisp=NONE gui=NONE ctermfg=229 ctermbg=NONE cterm=NONE'
:exe 'highlight Typedef guifg='.ui_7.' guibg=NONE guisp=NONE gui=bold ctermfg=60 ctermbg=NONE cterm=bold'
:exe 'highlight Title guifg='.yellow.' guibg=NONE guisp=NONE gui=bold ctermfg=229 ctermbg=NONE cterm=bold'
:exe 'highlight Folded guifg='.ui_12.' guibg='.ui_4.' guisp='.ui_4.' gui=italic ctermfg=235 ctermbg=248 cterm=NONE'
:exe 'highlight PreCondit guifg='.yellow.' guibg=NONE guisp=NONE gui=NONE ctermfg=229 ctermbg=NONE cterm=NONE'
:exe 'highlight Include guifg='.yellow.' guibg=NONE guisp=NONE gui=NONE ctermfg=229 ctermbg=NONE cterm=NONE'
:exe 'highlight Float guifg='.ui_4.' guibg=NONE guisp=NONE gui=NONE ctermfg=248 ctermbg=NONE cterm=NONE'
:exe 'highlight StatusLineNC guifg='.ui_2.' guibg='.ui_11.' guisp='.ui_9.' gui=bold ctermfg=255 ctermbg=239 cterm=bold'
:exe 'highlight NonText guifg='.ui_6.' guibg=NONE guisp=NONE gui=italic ctermfg=66 ctermbg=NONE cterm=NONE'
:exe 'highlight DiffText guifg='.red.' guibg='.ui_9.' guisp='.ui_9.' gui=NONE ctermfg=203 ctermbg=239 cterm=NONE'
:exe 'highlight ErrorMsg guifg='.red.' guibg='.ui_11.' guisp='.ui_11.' gui=NONE ctermfg=203 ctermbg=237 cterm=NONE'
:exe 'highlight Debug guifg='.yellow.' guibg=NONE guisp=NONE gui=NONE ctermfg=229 ctermbg=NONE cterm=NONE'
:exe 'highlight PMenuSbar guifg=NONE guibg='.ui_5.' guisp='.ui_5.' gui=NONE ctermfg=NONE ctermbg=102 cterm=NONE'
:exe 'highlight Identifier guifg='.cyan.' guibg=NONE guisp=NONE gui=NONE ctermfg=117 ctermbg=NONE cterm=NONE'
:exe 'highlight SpecialChar guifg='.yellow.' guibg=NONE guisp=NONE gui=NONE ctermfg=229 ctermbg=NONE cterm=NONE'
:exe 'highlight Conditional guifg='.yellow.' guibg=NONE guisp=NONE gui=bold ctermfg=229 ctermbg=NONE cterm=bold'
:exe 'highlight StorageClass guifg='.blue.' guibg=NONE guisp=NONE gui=bold ctermfg=60 ctermbg=NONE cterm=bold'
:exe 'highlight Todo guifg='.yellow.' guibg=NONE guisp=NONE gui=italic ctermfg=229 ctermbg=NONE cterm=NONE'
:exe 'highlight Special guifg='.yellow.' guibg=NONE guisp=NONE gui=NONE ctermfg=229 ctermbg=NONE cterm=NONE'
:exe 'highlight LineNr guifg='.ui_8.' guibg=NONE guisp=NONE gui=NONE ctermfg=60 ctermbg=NONE cterm=NONE'
:exe 'highlight StatusLine guifg='.ui_2.' guibg='.ui_9.' guisp='.ui_9.' gui=bold ctermfg=255 ctermbg=239 cterm=bold'
:exe 'highlight Label guifg='.yellow.' guibg=NONE guisp=NONE gui=bold ctermfg=229 ctermbg=NONE cterm=bold'
:exe 'highlight PMenuSel guifg='.green.' guibg='.ui_9.' guisp='.ui_9.' gui=NONE ctermfg=84 ctermbg=239 cterm=NONE'
:exe 'highlight Search guifg='.ui_11.' guibg='.yellow.' guisp='.yellow.' gui=NONE ctermfg=237 ctermbg=229 cterm=NONE'
:exe 'highlight Delimiter guifg='.yellow.' guibg=NONE guisp=NONE gui=NONE ctermfg=229 ctermbg=NONE cterm=NONE'
:exe 'highlight Statement guifg='.magenta.' guibg=NONE guisp=NONE gui=bold ctermfg=205 ctermbg=NONE cterm=bold'
:exe 'highlight SpellRare guifg='.ui_1.' guibg='.ui_12.' guisp='.ui_12.' gui=underline ctermfg=189 ctermbg=235 cterm=underline'
:exe 'highlight Comment guifg='.ui_8.' guibg=NONE guisp=NONE gui=italic ctermfg=60 ctermbg=NONE cterm=NONE'
:exe 'highlight Character guifg='.ui_3.' guibg=NONE guisp=NONE gui=NONE ctermfg=254 ctermbg=NONE cterm=NONE'
:exe 'highlight TabLineSel guifg='.ui_2.' guibg='.ui_11.' guisp='.ui_11.' gui=bold ctermfg=255 ctermbg=237 cterm=bold'
:exe 'highlight Number guifg='.yellow.' guibg=NONE guisp=NONE gui=NONE ctermfg=229 ctermbg=NONE cterm=NONE'
:exe 'highlight Boolean guifg='.ui_3.' guibg=NONE guisp=NONE gui=NONE ctermfg=254 ctermbg=NONE cterm=NONE'
:exe 'highlight Operator guifg='.magenta.' guibg=NONE guisp=NONE gui=bold ctermfg=205 ctermbg=NONE cterm=bold'
:exe 'highlight CursorLine guifg=NONE guibg='.ui_9.' guisp='.ui_9.' gui=NONE ctermfg=NONE ctermbg=236 cterm=NONE'
:exe 'highlight ColorColumn guifg=NONE guibg='.ui_9.' guisp='.ui_9.' gui=NONE ctermfg=NONE ctermbg=236 cterm=NONE'
:exe 'highlight CursorLineNR guifg='.yellow.' guibg=NONE guisp=NONE gui=NONE ctermfg=NONE ctermbg=236 cterm=NONE'
:exe 'highlight TabLineFill guifg='.ui_12.' guibg='.ui_9.' guisp='.ui_9.' gui=bold ctermfg=235 ctermbg=239 cterm=bold'
:exe 'highlight WarningMsg guifg='.red.' guibg='.ui_11.' guisp='.ui_11.' gui=NONE ctermfg=203 ctermbg=237 cterm=NONE'
:exe 'highlight VisualNOS guifg='.ui_12.' guibg='.ui_1.' guisp='.ui_1.' gui=underline ctermfg=235 ctermbg=189 cterm=underline'
:exe 'highlight DiffDelete guifg='.magenta.' guibg='.ui_9.' guisp='.ui_9.' gui=NONE ctermfg=205 ctermbg=239 cterm=NONE'
:exe 'highlight ModeMsg guifg='.ui_0.' guibg='.ui_12.' guisp='.ui_12.' gui=bold ctermfg=15 ctermbg=235 cterm=bold'
:exe 'highlight CursorColumn guifg='.ui_3.' guibg='.ui_9.' guisp='.ui_9.' gui=NONE ctermfg=254 ctermbg=236 cterm=NONE'
:exe 'highlight Define guifg='.yellow.' guibg=NONE guisp=NONE gui=NONE ctermfg=229 ctermbg=NONE cterm=NONE'
:exe 'highlight Function guifg='.blue.' guibg=NONE guisp=NONE gui=bold ctermfg=81 ctermbg=NONE cterm=bold'
:exe 'highlight FoldColumn guifg='.ui_12.' guibg='.ui_4.' guisp='.ui_4.' gui=italic ctermfg=235 ctermbg=248 cterm=NONE'
:exe 'highlight PreProc guifg='.red.' guibg=NONE guisp=NONE gui=NONE ctermfg=203 ctermbg=NONE cterm=NONE'
:exe 'highlight Visual guifg='.ui_12.' guibg='.ui_1.' guisp='.ui_1.' gui=NONE ctermfg=235 ctermbg=189 cterm=NONE'
:exe 'highlight MoreMsg guifg='.yellow.' guibg=NONE guisp=NONE gui=bold ctermfg=229 ctermbg=NONE cterm=bold'
:exe 'highlight SpellCap guifg='.ui_1.' guibg='.ui_12.' guisp='.ui_12.' gui=underline ctermfg=189 ctermbg=235 cterm=underline'
:exe 'highlight VertSplit guifg='.ui_8.' guibg='.ui_11.' guisp='.ui_11.' gui=bold ctermfg=60 ctermbg=237 cterm=bold'
:exe 'highlight Exception guifg='.red.' guibg=NONE guisp=NONE gui=bold ctermfg=203 ctermbg=NONE cterm=bold'
:exe 'highlight Keyword guifg='.magenta.' guibg=NONE guisp=NONE gui=bold ctermfg=205 ctermbg=NONE cterm=bold'
:exe 'highlight Type guifg='.cyan.' guibg=NONE guisp=NONE gui=bold ctermfg=117 ctermbg=NONE cterm=bold'
:exe 'highlight DiffChange guifg='.ui_3.' guibg='.ui_9.' guisp='.ui_9.' gui=NONE ctermfg=254 ctermbg=239 cterm=NONE'
:exe 'highlight Cursor guifg='.ui_12.' guibg='.ui_0.' guisp='.ui_0.' gui=NONE ctermfg=235 ctermbg=15 cterm=NONE'
:exe 'highlight SpellLocal guifg='.ui_1.' guibg='.ui_12.' guisp='.ui_12.' gui=underline ctermfg=189 ctermbg=235 cterm=underline'
:exe 'highlight Error guifg='.red.' guibg='.ui_11.' guisp='.ui_11.' gui=NONE ctermfg=203 ctermbg=237 cterm=NONE'
:exe 'highlight PMenu guifg='.ui_2.' guibg='.ui_9.' guisp='.ui_9.' gui=NONE ctermfg=255 ctermbg=239 cterm=NONE'
:exe 'highlight SpecialKey guifg='.ui_6.' guibg=NONE guisp=NONE gui=italic ctermfg=66 ctermbg=NONE cterm=NONE'
:exe 'highlight Constant guifg='.green.' guibg=NONE guisp=NONE gui=NONE ctermfg=84 ctermbg=NONE cterm=NONE'
:exe 'highlight Tag guifg='.yellow.' guibg=NONE guisp=NONE gui=NONE ctermfg=229 ctermbg=NONE cterm=NONE'
:exe 'highlight String guifg='.yellow.' guibg=NONE guisp=NONE gui=NONE ctermfg=229 ctermbg=NONE cterm=NONE'
:exe 'highlight PMenuThumb guifg=NONE guibg='.ui_4.' guisp='.ui_4.' gui=NONE ctermfg=NONE ctermbg=248 cterm=NONE'
:exe 'highlight MatchParen guifg='.yellow.' guibg=NONE guisp=NONE gui=bold ctermfg=229 ctermbg=NONE cterm=bold'
:exe 'highlight Repeat guifg='.green.' guibg=NONE guisp=NONE gui=bold ctermfg=84 ctermbg=NONE cterm=bold'
:exe 'highlight SpellBad guifg='.ui_1.' guibg='.ui_12.' guisp='.ui_12.' gui=underline ctermfg=189 ctermbg=235 cterm=underline'
:exe 'highlight CTagsClass guifg='.ui_3.' guibg=NONE guisp=NONE gui=NONE ctermfg=254 ctermbg=NONE cterm=NONE'
:exe 'highlight Directory guifg='.ui_8.' guibg=NONE guisp=NONE gui=bold ctermfg=60 ctermbg=NONE cterm=bold'
:exe 'highlight Structure guifg='.ui_7.' guibg=NONE guisp=NONE gui=bold ctermfg=60 ctermbg=NONE cterm=bold'
:exe 'highlight Macro guifg='.yellow.' guibg=NONE guisp=NONE gui=NONE ctermfg=229 ctermbg=NONE cterm=NONE'
:exe 'highlight Underlined guifg='.ui_1.' guibg='.ui_12.' guisp='.ui_12.' gui=underline ctermfg=189 ctermbg=235 cterm=underline'
:exe 'highlight DiffAdd guifg='.green.' guibg='.ui_9.' guisp='.ui_9.' gui=NONE ctermfg=84 ctermbg=239 cterm=NONE'
:exe 'highlight TabLine guifg='.ui_2.' guibg='.ui_9.' guisp='.ui_9.' gui=bold ctermfg=255 ctermbg=239 cterm=bold'
:exe 'highlight cursorim guifg='.ui_12.' guibg='.ui_7.' guisp='.ui_7.' gui=NONE ctermfg=235 ctermbg=60 cterm=NONE'
" Sign Column
:exe 'highlight SignColumn guibg='.ui_11.''
:exe 'highlight DiffAdd guifg='.green.' guibg='.ui_11.''
:exe 'highlight DiffDelete guifg='.red.' guibg='.ui_11.''
:exe 'highlight DiffChange guifg='.yellow.' guibg='.ui_11.''
:exe 'highlight SignifyLineDelete guibg='.ui_11.''
:exe 'highlight SignifyLineChange guibg='.ui_11.''
" GitGutter
:exe 'highlight GitGutterAdd guifg='.green.' guibg=NONE guisp=NONE gui=NONE ctermfg=235 ctermbg=60 cterm=NONE'
:exe 'highlight GitGutterChange guifg='.yellow.' guibg=NONE guisp=NONE gui=NONE ctermfg=235 ctermbg=60 cterm=NONE'
:exe 'highlight GitGutterDelete guifg='.red.' guibg=NONE guisp=NONE gui=NONE ctermfg=235 ctermbg=60 cterm=NONE'
:exe 'highlight GitGutterChangeDelete guifg='.red.' guibg=NONE guisp=NONE gui=NONE ctermfg=235 ctermbg=60 cterm=NONE'
" NERDTree
:exe 'highlight Directory guifg='.cyan.' guibg=NONE guisp=NONE gui=NONE ctermfg=235 ctermbg=60 cterm=NONE'
" Markdown
:exe 'highlight markdownLinkText guifg='.cyan.' guibg=NONE guisp=NONE gui=NONE ctermfg=235 ctermbg=60 cterm=NONE'
" PHP
:exe 'highlight phpStructure guifg='.cyan.' guibg=NONE guisp=NONE gui=NONE ctermfg=235 ctermbg=60 cterm=NONE'
" JavaScript
:exe 'highlight javaScriptBoolean guifg='.cyan.' guibg=NONE guisp=NONE gui=NONE ctermfg=235 ctermbg=60 cterm=NONE'
" CSS
:exe 'highlight cssProp guifg='.ui_0.' guibg=NONE guisp=NONE gui=NONE ctermfg=235 ctermbg=60 cterm=NONE'
:exe 'highlight cssAttrComma guifg='.ui_0.' guibg=NONE guisp=NONE gui=NONE ctermfg=235 ctermbg=60 cterm=NONE'
:exe 'highlight cssClassName guifg='.cyan.' guibg=NONE guisp=NONE gui=NONE ctermfg=235 ctermbg=60 cterm=NONE'
:exe 'highlight cssClassNameDot guifg='.cyan.' guibg=NONE guisp=NONE gui=NONE ctermfg=235 ctermbg=60 cterm=NONE'
:exe 'highlight cssColor guifg='.yellow.' guibg=NONE guisp=NONE gui=NONE ctermfg=235 ctermbg=60 cterm=NONE'
:exe 'highlight cssAttr guifg='.magenta.' guibg=NONE guisp=NONE gui=NONE ctermfg=235 ctermbg=60 cterm=NONE'
:exe 'highlight cssIncludeKeyword guifg='.green.' guibg=NONE guisp=NONE gui=NONE ctermfg=235 ctermbg=60 cterm=NONE'
:exe 'highlight cssIdentifier guifg='.red.' guibg=NONE guisp=NONE gui=NONE ctermfg=235 ctermbg=60 cterm=NONE'
:exe 'highlight cssImportant guifg='.red.' guibg=NONE guisp=NONE gui=NONE ctermfg=235 ctermbg=60 cterm=NONE'
" Transparent Background
if g:SnazzyTransparent == 1
highlight Normal guibg=NONE ctermbg=NONE
highlight SignColumn guibg=NONE ctermbg=NONE
highlight DiffAdd guibg=NONE ctermbg=NONE
highlight DiffDelete guibg=NONE ctermbg=NONE
highlight DiffChange guibg=NONE ctermbg=NONE
highlight SignifyLineDelete guibg=NONE ctermbg=NONE
highlight SignifyLineChange guibg=NONE ctermbg=NONE
endif