aboutsummaryrefslogtreecommitdiff
path: root/neovim/.config/nvim/colors/off.vim
blob: 90f68bd26cc1855f252ee7bf9a4bb8ce1ad6c3b2 (plain) (blame)
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
" Grayscale colorscheme to "turn off" highlighting gracefully.
" Last Changed: 2022-03-05
" Author: Federico Igne <git@federicoigne.com>
" License: This file is placed in the public domain.

"highlight clear

if exists('syntax on')
    syntax reset
endif

let g:colors_name='off'

" fill it with absolute colors
let s:gb_dark0_hard  = { "gui": '#1d2021', "cterm": "234" }     " 29-32-33
let s:gb_dark0       = { "gui": '#282828', "cterm": "235" }     " 40-40-40
let s:gb_dark0_soft  = { "gui": '#32302f', "cterm": "236" }     " 50-48-47
let s:gb_dark1       = { "gui": '#3c3836', "cterm": "237" }     " 60-56-54
let s:gb_dark2       = { "gui": '#504945', "cterm": "239" }     " 80-73-69
let s:gb_dark3       = { "gui": '#665c54', "cterm": "241" }     " 102-92-84
let s:gb_dark4       = { "gui": '#7c6f64', "cterm": "243" }     " 124-111-100
let s:gb_dark4_256   = { "gui": '#7c6f64', "cterm": "243" }     " 124-111-100

let s:gb_gray_245    = { "gui": '#928374', "cterm": "245" }     " 146-131-116
let s:gb_gray_244    = { "gui": '#928374', "cterm": "244" }     " 146-131-116

let s:gb_light0_hard = { "gui": '#f9f5d7', "cterm": "230" }     " 249-245-215
let s:gb_light0      = { "gui": '#fbf1c7', "cterm": "229" }     " 253-244-193
let s:gb_light0_soft = { "gui": '#f2e5bc', "cterm": "228" }     " 242-229-188
let s:gb_light1      = { "gui": '#ebdbb2', "cterm": "223" }     " 235-219-178
let s:gb_light2      = { "gui": '#d5c4a1', "cterm": "250" }     " 213-196-161
let s:gb_light3      = { "gui": '#bdae93', "cterm": "248" }     " 189-174-147
let s:gb_light4      = { "gui": '#a89984', "cterm": "246" }     " 168-153-132
let s:gb_light4_256  = { "gui": '#a89984', "cterm": "246" }     " 168-153-132

let s:gb_bright_red     = { "gui": '#fb4934', "cterm": "167" }     " 251-73-52
let s:gb_bright_green   = { "gui": '#b8bb26', "cterm": "142" }     " 184-187-38
let s:gb_bright_yellow  = { "gui": '#fabd2f', "cterm": "214" }     " 250-189-47
let s:gb_bright_blue    = { "gui": '#83a598', "cterm": "109" }     " 131-165-152
let s:gb_bright_purple  = { "gui": '#d3869b', "cterm": "175" }     " 211-134-155
let s:gb_bright_aqua    = { "gui": '#8ec07c', "cterm": "108" }     " 142-192-124
let s:gb_bright_orange  = { "gui": '#fe8019', "cterm": "208" }     " 254-128-25

let s:gb_neutral_red    = { "gui": '#cc241d', "cterm": "124" }     " 204-36-29
let s:gb_neutral_green  = { "gui": '#98971a', "cterm": "106" }     " 152-151-26
let s:gb_neutral_yellow = { "gui": '#d79921', "cterm": "172" }     " 215-153-33
let s:gb_neutral_blue   = { "gui": '#458588', "cterm": "66" }      " 69-133-136
let s:gb_neutral_purple = { "gui": '#b16286', "cterm": "132" }     " 177-98-134
let s:gb_neutral_aqua   = { "gui": '#689d6a', "cterm": "72" }      " 104-157-106
let s:gb_neutral_orange = { "gui": '#d65d0e', "cterm": "166" }     " 214-93-14

let s:gb_faded_red      = { "gui": '#9d0006', "cterm": "88" }      " 157-0-6
let s:gb_faded_green    = { "gui": '#79740e', "cterm": "100" }     " 121-116-14
let s:gb_faded_yellow   = { "gui": '#b57614', "cterm": "136" }     " 181-118-20
let s:gb_faded_blue     = { "gui": '#076678', "cterm": "24" }      " 7-102-120
let s:gb_faded_purple   = { "gui": '#8f3f71', "cterm": "96" }      " 143-63-113
let s:gb_faded_aqua     = { "gui": '#427b58', "cterm": "66" }      " 66-123-88
let s:gb_faded_orange   = { "gui": '#af3a03', "cterm": "130" }     " 175-58-3

if &background == "dark"
  let s:bg          = s:gb_dark0
  let s:fg          = s:gb_light1
  let s:fg_dimmed   = s:gb_gray_244
  let s:extra       = s:gb_dark1
else
  let s:bg          = s:gb_light0
  let s:fg          = s:gb_dark1
  let s:fg_dimmed   = s:gb_gray_245
  let s:extra       = s:gb_light1
endif

" https://github.com/noahfrederick/vim-hemisu/
function! s:h(group, style)
  execute "highlight" a:group
    \ "guifg="   (has_key(a:style, "fg")    ? a:style.fg.gui   : "NONE")
    \ "guibg="   (has_key(a:style, "bg")    ? a:style.bg.gui   : "NONE")
    \ "guisp="   (has_key(a:style, "sp")    ? a:style.sp.gui   : "NONE")
    \ "gui="     (has_key(a:style, "gui")   ? a:style.gui      : "NONE")
    \ "ctermfg=" (has_key(a:style, "fg")    ? a:style.fg.cterm : "NONE")
    \ "ctermbg=" (has_key(a:style, "bg")    ? a:style.bg.cterm : "NONE")
    \ "cterm="   (has_key(a:style, "cterm") ? a:style.cterm    : "NONE")
endfunction

call s:h("Normal",        {"bg": s:bg, "fg": s:fg_dimmed})
call s:h("Cursor",        {"bg": s:fg, "fg": s:bg })
call s:h("MsgArea",       {"bg": s:bg, "fg": s:fg })
hi! link Comment          Normal

hi! link Constant         Normal
hi! link Character        Constant
hi! link Number           Constant
hi! link Boolean          Constant
hi! link Float            Constant
hi! link String           Constant

hi! link Identifier       Normal
hi! link Function         Identifier

hi! link Statement        Normal
hi! link Conditonal       Statement
hi! link Repeat           Statement
hi! link Label            Statement
hi! link Operator         Statement
hi! link Keyword          Statement
hi! link Exception        Statement

hi! link PreProc          Normal
hi! link Include          PreProc
hi! link Define           PreProc
hi! link Macro            PreProc
hi! link PreCondit        PreProc

hi! link Type             Normal
hi! link StorageClass     Type
hi! link Structure        Type
hi! link Typedef          Type

hi! link Special          Normal
hi! link SpecialChar      Special
hi! link Tag              Special
hi! link Delimiter        Special
hi! link SpecialComment   Special
hi! link Debug            Special

hi! link Underlined     Normal
hi! link Ignore         Normal
hi! link Error          Normal
hi! link Todo           Normal
hi! link SpecialKey     Normal
hi! link NonText        Normal
hi! link Directory      Normal

"call s:h("MoreMsg",       {"fg": s:medium_gray, "cterm": "bold", "gui": "bold"})
"hi! link ModeMsg MoreMsg
"call s:h("LineNr",        {"fg": s:bg_subtle})
"call s:h("CursorLineNr",  {"fg": s:blue, "bg": s:bg_very_subtle})
"call s:h("Question",      {"fg": s:red})
"call s:h("VertSplit",     {"bg": s:bg_very_subtle, "fg": s:bg_very_subtle})
"call s:h("Title",         {"fg": s:dark_blue})
"call s:h("VisualNOS",     {"bg": s:bg_subtle})
"call s:h("WarningMsg",    {"fg": s:red})
"call s:h("WildMenu",      {"fg": s:bg, "bg": s:norm})
"call s:h("Folded",        {"fg": s:medium_gray})
"call s:h("FoldColumn",    {"fg": s:bg_subtle})
"call s:h("DiffAdd",       {"fg": s:green})
"call s:h("DiffDelete",    {"fg": s:red})
"call s:h("DiffChange",    {"fg": s:dark_yellow})
"call s:h("DiffText",      {"fg": s:dark_blue})
"call s:h("SignColumn",    {"fg": s:light_green})
"call s:h("Pmenu",         {"fg": s:norm, "bg": s:bg_subtle})
"call s:h("PmenuSel",      {"fg": s:norm, "bg": s:blue})
"call s:h("PmenuSbar",     {"fg": s:norm, "bg": s:bg_subtle})
"call s:h("PmenuThumb",    {"fg": s:norm, "bg": s:bg_subtle})
"call s:h("TabLine",       {"fg": s:norm, "bg": s:bg_very_subtle})
"call s:h("TabLineSel",    {"fg": s:blue, "bg": s:bg_subtle, "gui": "bold", "cterm": "bold"})
"call s:h("TabLineFill",   {"fg": s:norm, "bg": s:bg_very_subtle})
"call s:h("MatchParen",    {"bg": s:bg_subtle, "fg": s:norm})
"call s:h("qfLineNr",      {"fg": s:medium_gray})
"hi link diffRemoved       DiffDelete
"hi link diffAdded         DiffAdd