+1
.gitignore
+1
.gitignore
···
···
1
+
result
-43
README.md
-43
README.md
···
1
-
# vim-colors-off
2
-
3
-
*This is very much a work in progress*
4
-
5
-
For a number of weeks, I ran vim with `syntax off`. It was quite nice,
6
-
with only two annoyances:
7
-
8
-
- Bright white on jet black was a bit off-putting.
9
-
- There were cases when I did miss the lack of color, vimdiff for
10
-
example.
11
-
12
-
Therefore, I aimed to find or create a colorscheme to solve these two
13
-
issues.
14
-
15
-
The result is very much based on the [pencil][] colorscheme, which is
16
-
surprising because it's a very colorful colorscheme, but:
17
-
18
-
- It uses a very sane approach to defining and setting colors
19
-
- It has nice background and foreground colors
20
-
- In the areas where I do want color, I like how it colors things
21
-
22
-
[pencil]: https://github.com/reedes/vim-colors-pencil
23
-
24
-

25
-
26
-
Not super exciting...
27
-
28
-
## Installation
29
-
30
-
- Use [Vundle][]
31
-
- Add "pbrisbin/vim-colors-off" as a plugin
32
-
33
-
[vundle]: https://github.com/gmarik/Vundle.vim
34
-
35
-
## Usage
36
-
37
-
```
38
-
:colorscheme off
39
-
```
40
-
41
-
Supports both `background=light` and `background=dark`. I use dark, so
42
-
that will always be the more tested.
43
-
···
-199
colors/off.vim
-199
colors/off.vim
···
1
-
" Name: off.vim
2
-
" Version: 0.1
3
-
" Maintainer: github.com/pbrisbin
4
-
" License: The MIT License (MIT)
5
-
"
6
-
" A colorscheme meant to look like a more pleasant version of syntax off.
7
-
" Structure and what little color there is is taken from pencil.vim
8
-
"
9
-
" https://github.com/reedes/vim-colors-pencil
10
-
"
11
-
"""
12
-
hi clear
13
-
14
-
if exists('syntax on')
15
-
syntax reset
16
-
endif
17
-
18
-
let g:colors_name='off'
19
-
20
-
let s:black = { "gui": "#212121", "cterm": "0" }
21
-
let s:medium_gray = { "gui": "#767676", "cterm": "243" }
22
-
let s:white = { "gui": "#F1F1F1", "cterm": "15" }
23
-
let s:actual_white = { "gui": "#FFFFFF", "cterm": "231" }
24
-
let s:light_black = { "gui": "#424242", "cterm": "8" }
25
-
let s:lighter_black = { "gui": "#545454", "cterm": "240" }
26
-
let s:subtle_black = { "gui": "#303030", "cterm": "236" }
27
-
let s:light_gray = { "gui": "#B2B2B2", "cterm": "249" }
28
-
let s:lighter_gray = { "gui": "#C6C6C6", "cterm": "251" }
29
-
let s:pink = { "gui": "#fb007a", "cterm": "9" }
30
-
let s:dark_red = { "gui": "#C30771", "cterm": "1" }
31
-
let s:light_red = { "gui": "#E32791", "cterm": "1" }
32
-
let s:orange = { "gui": "#D75F5F", "cterm": "167" }
33
-
let s:darker_blue = { "gui": "#005F87", "cterm": "18" }
34
-
let s:dark_blue = { "gui": "#008EC4", "cterm": "4" }
35
-
let s:blue = { "gui": "#20BBFC", "cterm": "12" }
36
-
let s:light_blue = { "gui": "#b6d6fd", "cterm": "153" }
37
-
let s:dark_cyan = { "gui": "#20A5BA", "cterm": "6" }
38
-
let s:light_cyan = { "gui": "#4FB8CC", "cterm": "14" }
39
-
let s:dark_green = { "gui": "#10A778", "cterm": "2" }
40
-
let s:light_green = { "gui": "#5FD7A7", "cterm": "10" }
41
-
let s:dark_purple = { "gui": "#523C79", "cterm": "5" }
42
-
let s:light_purple = { "gui": "#6855DE", "cterm": "13" }
43
-
let s:yellow = { "gui": "#F3E430", "cterm": "11" }
44
-
let s:dark_yellow = { "gui": "#A89C14", "cterm": "3" }
45
-
46
-
if &background == "dark"
47
-
let s:bg = s:black
48
-
let s:bg_subtle = s:light_black
49
-
let s:bg_very_subtle = s:subtle_black
50
-
let s:norm = s:lighter_gray
51
-
let s:norm_subtle = s:light_gray
52
-
let s:purple = s:light_purple
53
-
let s:cyan = s:light_cyan
54
-
let s:green = s:light_green
55
-
let s:red = s:light_red
56
-
let s:visual = s:lighter_black
57
-
else
58
-
let s:bg = s:white
59
-
let s:bg_subtle = s:light_gray
60
-
let s:bg_very_subtle = s:lighter_gray
61
-
let s:norm = s:light_black
62
-
let s:norm_subtle = s:lighter_black
63
-
let s:purple = s:dark_purple
64
-
let s:cyan = s:dark_cyan
65
-
let s:green = s:dark_green
66
-
let s:red = s:dark_red
67
-
let s:visual = s:light_blue
68
-
endif
69
-
70
-
" https://github.com/noahfrederick/vim-hemisu/
71
-
function! s:h(group, style)
72
-
execute "highlight" a:group
73
-
\ "guifg=" (has_key(a:style, "fg") ? a:style.fg.gui : "NONE")
74
-
\ "guibg=" (has_key(a:style, "bg") ? a:style.bg.gui : "NONE")
75
-
\ "guisp=" (has_key(a:style, "sp") ? a:style.sp.gui : "NONE")
76
-
\ "gui=" (has_key(a:style, "gui") ? a:style.gui : "NONE")
77
-
\ "ctermfg=" (has_key(a:style, "fg") ? a:style.fg.cterm : "NONE")
78
-
\ "ctermbg=" (has_key(a:style, "bg") ? a:style.bg.cterm : "NONE")
79
-
\ "cterm=" (has_key(a:style, "cterm") ? a:style.cterm : "NONE")
80
-
endfunction
81
-
82
-
call s:h("Normal", {"bg": s:bg, "fg": s:norm})
83
-
call s:h("Cursor", {"bg": s:blue, "fg": s:norm })
84
-
call s:h("Comment", {"fg": s:medium_gray, "gui": "italic"})
85
-
call s:h("String", {"fg": s:norm_subtle})
86
-
87
-
"call s:h("Constant", {"fg": s:cyan})
88
-
hi! link Constant Normal
89
-
hi! link Character Constant
90
-
hi! link Number Constant
91
-
hi! link Boolean Constant
92
-
hi! link Float Constant
93
-
94
-
"call s:h("Identifier", {"fg": s:dark_blue})
95
-
hi! link Identifier Normal
96
-
hi! link Function Identifier
97
-
98
-
"call s:h("Statement", {"fg": s:green})
99
-
hi! link Statement Normal
100
-
hi! link Conditonal Statement
101
-
hi! link Repeat Statement
102
-
hi! link Label Statement
103
-
hi! link Operator Statement
104
-
hi! link Keyword Statement
105
-
hi! link Exception Statement
106
-
107
-
"call s:h("PreProc", {"fg": s:red})
108
-
hi! link PreProc Normal
109
-
hi! link Include PreProc
110
-
hi! link Define PreProc
111
-
hi! link Macro PreProc
112
-
hi! link PreCondit PreProc
113
-
114
-
"call s:h("Type", {"fg": s:purple})
115
-
hi! link Type Normal
116
-
hi! link StorageClass Type
117
-
hi! link Structure Type
118
-
hi! link Typedef Type
119
-
120
-
"call s:h("Special", {"fg": s:pink})
121
-
hi! link Special Normal
122
-
hi! link SpecialChar Special
123
-
hi! link Tag Special
124
-
hi! link Delimiter Special
125
-
hi! link SpecialComment Special
126
-
hi! link Debug Special
127
-
128
-
call s:h("Underlined", {"fg": s:norm, "gui": "underline", "cterm": "underline"})
129
-
call s:h("Ignore", {"fg": s:bg})
130
-
call s:h("Error", {"fg": s:actual_white, "bg": s:red, "cterm": "bold"})
131
-
call s:h("Todo", {"fg": s:actual_white, "bg": s:pink, "gui": "bold", "cterm": "bold"})
132
-
call s:h("SpecialKey", {"fg": s:light_green})
133
-
call s:h("NonText", {"fg": s:medium_gray})
134
-
call s:h("Directory", {"fg": s:dark_blue})
135
-
call s:h("ErrorMsg", {"fg": s:pink})
136
-
call s:h("IncSearch", {"bg": s:yellow, "fg": s:light_black})
137
-
call s:h("Search", {"bg": s:bg_subtle})
138
-
call s:h("MoreMsg", {"fg": s:medium_gray, "cterm": "bold", "gui": "bold"})
139
-
hi! link ModeMsg MoreMsg
140
-
call s:h("LineNr", {"fg": s:bg_subtle})
141
-
call s:h("CursorLineNr", {"fg": s:blue, "bg": s:bg_very_subtle})
142
-
call s:h("Question", {"fg": s:red})
143
-
call s:h("StatusLine", {"bg": s:bg_very_subtle})
144
-
call s:h("StatusLineNC", {"bg": s:bg_very_subtle, "fg": s:medium_gray})
145
-
call s:h("VertSplit", {"bg": s:bg_very_subtle, "fg": s:bg_very_subtle})
146
-
call s:h("Title", {"fg": s:dark_blue})
147
-
call s:h("Visual", {"bg": s:visual})
148
-
call s:h("VisualNOS", {"bg": s:bg_subtle})
149
-
call s:h("WarningMsg", {"fg": s:red})
150
-
call s:h("WildMenu", {"fg": s:bg, "bg": s:norm})
151
-
call s:h("Folded", {"fg": s:medium_gray})
152
-
call s:h("FoldColumn", {"fg": s:bg_subtle})
153
-
call s:h("DiffAdd", {"fg": s:green})
154
-
call s:h("DiffDelete", {"fg": s:red})
155
-
call s:h("DiffChange", {"fg": s:dark_yellow})
156
-
call s:h("DiffText", {"fg": s:dark_blue})
157
-
call s:h("SignColumn", {"fg": s:light_green})
158
-
159
-
if has("gui_running")
160
-
call s:h("SpellBad", {"gui": "underline", "sp": s:red})
161
-
call s:h("SpellCap", {"gui": "underline", "sp": s:light_green})
162
-
call s:h("SpellRare", {"gui": "underline", "sp": s:pink})
163
-
call s:h("SpellLocal", {"gui": "underline", "sp": s:dark_green})
164
-
else
165
-
call s:h("SpellBad", {"cterm": "underline", "fg": s:red})
166
-
call s:h("SpellCap", {"cterm": "underline", "fg": s:light_green})
167
-
call s:h("SpellRare", {"cterm": "underline", "fg": s:pink})
168
-
call s:h("SpellLocal", {"cterm": "underline", "fg": s:dark_green})
169
-
endif
170
-
171
-
call s:h("Pmenu", {"fg": s:norm, "bg": s:bg_subtle})
172
-
call s:h("PmenuSel", {"fg": s:norm, "bg": s:blue})
173
-
call s:h("PmenuSbar", {"fg": s:norm, "bg": s:bg_subtle})
174
-
call s:h("PmenuThumb", {"fg": s:norm, "bg": s:bg_subtle})
175
-
call s:h("TabLine", {"fg": s:norm, "bg": s:bg_very_subtle})
176
-
call s:h("TabLineSel", {"fg": s:blue, "bg": s:bg_subtle, "gui": "bold", "cterm": "bold"})
177
-
call s:h("TabLineFill", {"fg": s:norm, "bg": s:bg_very_subtle})
178
-
call s:h("CursorColumn", {"bg": s:bg_very_subtle})
179
-
call s:h("CursorLine", {"bg": s:bg_very_subtle})
180
-
call s:h("ColorColumn", {"bg": s:bg_subtle})
181
-
182
-
call s:h("MatchParen", {"bg": s:bg_subtle, "fg": s:norm})
183
-
call s:h("qfLineNr", {"fg": s:medium_gray})
184
-
185
-
call s:h("htmlH1", {"bg": s:bg, "fg": s:norm})
186
-
call s:h("htmlH2", {"bg": s:bg, "fg": s:norm})
187
-
call s:h("htmlH3", {"bg": s:bg, "fg": s:norm})
188
-
call s:h("htmlH4", {"bg": s:bg, "fg": s:norm})
189
-
call s:h("htmlH5", {"bg": s:bg, "fg": s:norm})
190
-
call s:h("htmlH6", {"bg": s:bg, "fg": s:norm})
191
-
192
-
" Signify, git-gutter
193
-
hi link SignifySignAdd LineNr
194
-
hi link SignifySignDelete LineNr
195
-
hi link SignifySignChange LineNr
196
-
hi link GitGutterAdd LineNr
197
-
hi link GitGutterDelete LineNr
198
-
hi link GitGutterChange LineNr
199
-
hi link GitGutterChangeDelete LineNr
···
+398
colors/plain.vim
+398
colors/plain.vim
···
···
1
+
" Name: plain.vim
2
+
" Version: 0.1
3
+
" Maintainer: github.com/andreypopp
4
+
" License: The MIT License (MIT)
5
+
"
6
+
" Based on
7
+
"
8
+
" https://github.com/pbrisbin/vim-colors-off (MIT License)
9
+
"
10
+
" which in turn based on
11
+
"
12
+
" https://github.com/reedes/vim-colors-pencil (MIT License)
13
+
"
14
+
"""
15
+
hi clear
16
+
17
+
if exists('syntax on')
18
+
syntax reset
19
+
endif
20
+
21
+
let g:colors_name='plain'
22
+
23
+
let s:black = { "gui": "#222222", "cterm": "0" }
24
+
let s:medium_gray = { "gui": "#767676", "cterm": "8" }
25
+
let s:white = { "gui": "#F1F1F1", "cterm": "7" }
26
+
let s:actual_white = { "gui": "#FFFFFF", "cterm": "15" }
27
+
let s:light_black = { "gui": "#424242", "cterm": "8" }
28
+
let s:lighter_black = { "gui": "#545454", "cterm": "8" }
29
+
let s:subtle_black = { "gui": "#303030", "cterm": "11" }
30
+
let s:light_gray = { "gui": "#999999", "cterm": "12" }
31
+
let s:lighter_gray = { "gui": "#CCCCCC", "cterm": "7" }
32
+
let s:lightest_gray = { "gui": "#E5E5E5", "cterm": "13" }
33
+
let s:pink = { "gui": "#FB007A", "cterm": "5" }
34
+
let s:dark_red = { "gui": "#C30771", "cterm": "1" }
35
+
let s:light_red = { "gui": "#E32791", "cterm": "1" }
36
+
let s:orange = { "gui": "#D75F5F", "cterm": "9" }
37
+
let s:darker_blue = { "gui": "#005F87", "cterm": "4" }
38
+
let s:dark_blue = { "gui": "#008EC4", "cterm": "4" }
39
+
let s:blue = { "gui": "#20BBFC", "cterm": "4" }
40
+
let s:light_blue = { "gui": "#B6D6FD", "cterm": "4" }
41
+
let s:dark_cyan = { "gui": "#20A5BA", "cterm": "6" }
42
+
let s:light_cyan = { "gui": "#4FB8CC", "cterm": "6" }
43
+
let s:dark_green = { "gui": "#10A778", "cterm": "6" }
44
+
let s:light_green = { "gui": "#5FD7A7", "cterm": "6" }
45
+
let s:dark_purple = { "gui": "#523C79", "cterm": "5" }
46
+
let s:light_purple = { "gui": "#6855DE", "cterm": "5" }
47
+
let s:light_yellow = { "gui": "#F3E430", "cterm": "3" }
48
+
let s:dark_yellow = { "gui": "#A89C14", "cterm": "3" }
49
+
50
+
if &background == "dark"
51
+
let s:bg = s:black
52
+
let s:bg_subtle = s:light_black
53
+
let s:bg_very_subtle = s:subtle_black
54
+
let s:norm = s:lighter_gray
55
+
let s:norm_subtle = s:light_gray
56
+
let s:purple = s:light_purple
57
+
let s:cyan = s:light_cyan
58
+
let s:green = s:light_green
59
+
let s:red = s:light_red
60
+
let s:yellow = s:light_yellow
61
+
let s:visual = s:subtle_black
62
+
let s:cursor_line = s:subtle_black
63
+
let s:status_line = s:lighter_black
64
+
let s:status_line_nc = s:subtle_black
65
+
let s:constant = s:light_green
66
+
let s:comment = s:lighter_black
67
+
let s:selection = s:light_purple
68
+
let s:warning = s:yellow
69
+
else
70
+
let s:bg = s:white
71
+
let s:bg_subtle = s:lighter_gray
72
+
let s:bg_very_subtle = s:light_gray
73
+
let s:norm = s:light_black
74
+
let s:norm_subtle = s:lighter_black
75
+
let s:purple = s:dark_purple
76
+
let s:cyan = s:dark_cyan
77
+
let s:green = s:dark_green
78
+
let s:red = s:dark_red
79
+
let s:yellow = s:dark_yellow
80
+
let s:visual = s:light_blue
81
+
let s:cursor_line = s:medium_gray
82
+
let s:status_line = s:lighter_gray
83
+
let s:status_line_nc = s:lighter_black
84
+
let s:constant = s:dark_blue
85
+
let s:comment = s:light_gray
86
+
let s:selection = s:light_yellow
87
+
let s:warning = s:yellow
88
+
endif
89
+
90
+
" https://github.com/noahfrederick/vim-hemisu/
91
+
function! s:h(group, style)
92
+
execute "highlight" a:group
93
+
\ "guifg=" (has_key(a:style, "fg") ? a:style.fg.gui : "NONE")
94
+
\ "guibg=" (has_key(a:style, "bg") ? a:style.bg.gui : "NONE")
95
+
\ "guisp=" (has_key(a:style, "sp") ? a:style.sp.gui : "NONE")
96
+
\ "gui=" (has_key(a:style, "gui") ? a:style.gui : "NONE")
97
+
\ "ctermfg=" (has_key(a:style, "fg") ? a:style.fg.cterm : "NONE")
98
+
\ "ctermbg=" (has_key(a:style, "bg") ? a:style.bg.cterm : "NONE")
99
+
\ "cterm=" (has_key(a:style, "cterm") ? a:style.cterm : "NONE")
100
+
endfunction
101
+
102
+
call s:h("firstAccent", {"fg": s:cyan})
103
+
call s:h("secondAccent", {"fg": s:purple})
104
+
105
+
call s:h("Normal", {"fg": s:norm,})
106
+
call s:h("Noise", {"fg": s:norm_subtle})
107
+
call s:h("Cursor", {"bg": s:green, "fg": s:norm})
108
+
call s:h("Comment", {"fg": s:comment, "cterm": "italic"})
109
+
call s:h("Function", {"fg": s:norm, "cterm": "bold"})
110
+
111
+
hi! link Constant firstAccent
112
+
hi! link Character Constant
113
+
hi! link Number Constant
114
+
hi! link Boolean Constant
115
+
hi! link Float Constant
116
+
hi! link String Constant
117
+
118
+
"call s:h("Identifier", {"fg": s:dark_blue})
119
+
hi! link Identifier Normal
120
+
121
+
"hi! link Statement Normal
122
+
call s:h("Statement", {"fg": s:norm, "cterm": "bold"})
123
+
hi! link Conditonal Statement
124
+
hi! link Repeat Statement
125
+
hi! link Label Statement
126
+
hi! link Operator Noise
127
+
hi! link Keyword Statement
128
+
hi! link Exception Statement
129
+
130
+
"call s:h("PreProc", {"fg": s:red})
131
+
hi! link PreProc Normal
132
+
hi! link Include Statement
133
+
hi! link Define PreProc
134
+
hi! link Macro PreProc
135
+
hi! link PreCondit PreProc
136
+
137
+
"call s:h("Type", {"fg": s:purple})
138
+
hi! link Type secondAccent
139
+
hi! link StorageClass Type
140
+
hi! link Structure Noise
141
+
hi! link Typedef Noise
142
+
143
+
"call s:h("Special", {"fg": s:pink})
144
+
hi! link Special StatusLine
145
+
hi! link SpecialChar Special
146
+
hi! link Tag Special
147
+
hi! link Delimiter Special
148
+
hi! link SpecialComment Special
149
+
hi! link Debug Special
150
+
151
+
hi! link Conceal NonText
152
+
153
+
call s:h("Underlined", {"fg": s:norm, "gui": "underline", "cterm": "underline"})
154
+
call s:h("Ignore", {"fg": s:bg})
155
+
call s:h("Error", {"fg": s:red, "cterm": "bold"})
156
+
call s:h("Todo", {"fg": s:actual_white, "bg": s:black, "gui": "bold", "cterm": "bold"})
157
+
call s:h("SpecialKey", {"fg": s:subtle_black})
158
+
call s:h("NonText", {"fg": s:bg_very_subtle})
159
+
call s:h("Directory", {"fg": s:dark_green})
160
+
call s:h("ErrorMsg", {"fg": s:pink})
161
+
call s:h("IncSearch", {"bg": s:selection, "fg": s:black})
162
+
call s:h("Search", {"bg": s:selection, "fg": s:black})
163
+
call s:h("CurSearch", {"bg": s:selection, "fg": s:black})
164
+
call s:h("MoreMsg", {"fg": s:medium_gray, "cterm": "bold", "gui": "bold"})
165
+
hi! link ModeMsg MoreMsg
166
+
call s:h("LineNr", {"fg": s:medium_gray})
167
+
call s:h("CursorLineNr", {"fg": s:green, "bg": s:bg_very_subtle})
168
+
call s:h("Question", {"fg": s:red})
169
+
call s:h("VertSplit", {"bg": s:bg, "fg": s:bg_very_subtle})
170
+
call s:h("Title", {"fg": s:dark_green})
171
+
call s:h("Visual", {"bg": s:visual})
172
+
call s:h("VisualNOS", {"bg": s:bg_subtle})
173
+
call s:h("WarningMsg", {"fg": s:warning})
174
+
call s:h("WildMenu", {"fg": s:white, "bg": s:bg})
175
+
call s:h("Folded", {"fg": s:medium_gray})
176
+
call s:h("FoldColumn", {"fg": s:bg_subtle})
177
+
call s:h("DiffAdd", {"fg": s:green})
178
+
call s:h("DiffDelete", {"fg": s:red})
179
+
call s:h("DiffChange", {"fg": s:dark_yellow})
180
+
call s:h("DiffText", {"fg": s:dark_green})
181
+
call s:h("SignColumn", {"fg": s:medium_gray})
182
+
183
+
if has("gui_running")
184
+
call s:h("SpellBad", {"gui": "underline", "sp": s:red})
185
+
call s:h("SpellCap", {"gui": "underline", "sp": s:light_green})
186
+
call s:h("SpellRare", {"gui": "underline", "sp": s:pink})
187
+
call s:h("SpellLocal", {"gui": "underline", "sp": s:dark_green})
188
+
else
189
+
call s:h("SpellBad", {"cterm": "underline", "fg": s:red})
190
+
call s:h("SpellCap", {"cterm": "underline", "fg": s:light_green})
191
+
call s:h("SpellRare", {"cterm": "underline", "fg": s:pink})
192
+
call s:h("SpellLocal", {"cterm": "underline", "fg": s:dark_green})
193
+
endif
194
+
195
+
""" StatusLine
196
+
call s:h("StatusLine", {"fg": s:status_line})
197
+
call s:h("StatusLineNC", {"fg": s:status_line_nc})
198
+
199
+
" Those are not standard but are useful to emphasis different parts of the
200
+
" status line.
201
+
call s:h("StatusLineOk", {"gui": "underline", "bg": s:bg, "fg": s:green})
202
+
call s:h("StatusLineError", {"gui": "underline", "bg": s:bg, "fg": s:pink})
203
+
call s:h("StatusLineWarning", {"gui": "underline", "bg": s:bg, "fg": s:warning})
204
+
205
+
call s:h("Pmenu", {"fg": s:norm, "bg": s:bg_very_subtle})
206
+
call s:h("PmenuSel", {"fg": s:green, "bg": s:bg_very_subtle, "gui": "bold"})
207
+
call s:h("PmenuSbar", {"fg": s:norm, "bg": s:bg_subtle})
208
+
call s:h("PmenuThumb", {"fg": s:norm, "bg": s:bg_subtle})
209
+
call s:h("TabLine", {"fg": s:norm_subtle, "bg": s:bg})
210
+
call s:h("TabLineSel", {"fg": s:norm, "bg": s:bg, "gui": "bold", "cterm": "bold"})
211
+
call s:h("TabLineFill", {"fg": s:norm_subtle, "bg": s:bg})
212
+
call s:h("CursorColumn", {"bg": s:bg_very_subtle})
213
+
call s:h("CursorLine", {"bg": s:cursor_line})
214
+
call s:h("ColorColumn", {"bg": s:bg_subtle})
215
+
216
+
call s:h("MatchParen", {"bg": s:bg_very_subtle, "fg": s:norm})
217
+
hi link qfLineNr secondAccent
218
+
hi link qfFileName firstAccent
219
+
220
+
call s:h("htmlH1", {"fg": s:norm})
221
+
call s:h("htmlH2", {"fg": s:norm})
222
+
call s:h("htmlH3", {"fg": s:norm})
223
+
call s:h("htmlH4", {"fg": s:norm})
224
+
call s:h("htmlH5", {"fg": s:norm})
225
+
call s:h("htmlH6", {"fg": s:norm})
226
+
227
+
call s:h("htmlBold", {"fg": s:norm})
228
+
call s:h("htmlItalic", {"fg": s:norm})
229
+
call s:h("htmlEndTag", {"fg": s:norm})
230
+
call s:h("htmlTag", {"fg": s:norm})
231
+
call s:h("htmlTagName", {"fg": s:norm})
232
+
call s:h("htmlArg", {"fg": s:norm})
233
+
call s:h("htmlError", {"fg": s:red})
234
+
235
+
" JavaScript highlighting
236
+
"
237
+
call s:h("javaScript", {"bg": s:bg, "fg": s:norm})
238
+
call s:h("javaScriptBraces", {"bg": s:bg, "fg": s:norm})
239
+
call s:h("javaScriptNumber", {"bg": s:bg, "fg": s:green})
240
+
241
+
hi link diffRemoved DiffDelete
242
+
hi link diffAdded DiffAdd
243
+
244
+
hi link TSAnnotation secondAccent
245
+
" unstable for now:
246
+
hi link TSAttribute secondAccent
247
+
hi link TSBoolean Constant
248
+
hi link TSCharacter Constant
249
+
hi link TSComment Comment
250
+
hi link TSConstructor Normal
251
+
hi link TSConditional Normal
252
+
hi link TSConstant Constant
253
+
hi link TSConstBuiltin secondAccent
254
+
hi link TSConstMacro secondAccent
255
+
hi link TSError Error
256
+
hi link TSException Error
257
+
hi link TSField Normal
258
+
hi link TSFloat Constant
259
+
hi link TSFunction Normal
260
+
hi link TSFuncBuiltin Noise
261
+
hi link TSFuncMacro secondAccent
262
+
hi link TSInclude Noise
263
+
hi link TSKeyword Noise
264
+
hi link TSKeywordFunction Noise
265
+
hi link TSLabel Noise
266
+
hi link TSMethod Normal
267
+
hi link TSNamespace Noise
268
+
hi link TSNone Noise
269
+
hi link TSNumber Constant
270
+
hi link TSOperator Normal
271
+
hi link TSParameter Statement
272
+
hi link TSParameterReference Statement
273
+
hi link TSProperty TSField
274
+
hi link TSPunctDelimiter Noise
275
+
hi link TSPunctBracket Noise
276
+
hi link TSPunctSpecial Noise
277
+
hi link TSRepeat Normal
278
+
hi link TSString Constant
279
+
hi link TSStringRegex secondAccent
280
+
hi link TSStringEscape secondAccent
281
+
hi link TSStringSpecial secondAccent
282
+
hi link TSTag Statement
283
+
hi link TSTagDelimiter Noise
284
+
hi link TSText Normal
285
+
hi link TSEmphasis Statement
286
+
hi link TSUnderline Underlined
287
+
hi link TSStrike Underlined
288
+
hi link TSTitle Statement
289
+
hi link TSLiteral Noise
290
+
hi link TSURI Constant
291
+
hi link TSType secondAccent
292
+
hi link TSTypeBuiltin secondAccent
293
+
hi link TSVariable Normal
294
+
hi link TSVariableBuiltin Normal
295
+
296
+
" nvim-lsp diagnostics
297
+
hi link LspDiagnosticsDefaultError Error
298
+
hi link LspDiagnosticsDefaultWarning WarningMsg
299
+
hi link LspDiagnosticsDefaultInformation Noise
300
+
hi link LspDiagnosticsDefaultHint Constant
301
+
302
+
" Signify, git-gutter
303
+
hi link SignifySignAdd LineNr
304
+
hi link SignifySignDelete LineNr
305
+
hi link SignifySignChange LineNr
306
+
hi link GitGutterAdd LineNr
307
+
hi link GitGutterDelete LineNr
308
+
hi link GitGutterChange LineNr
309
+
hi link GitGutterChangeDelete LineNr
310
+
311
+
hi link jsFlowTypeKeyword Statement
312
+
hi link jsFlowImportType Statement
313
+
hi link jsFunction Function
314
+
hi link jsGlobalObjects Noise
315
+
hi link jsGlobalNodeObjects Normal
316
+
hi link jsSwitchCase Constant
317
+
318
+
call s:h("jsSpreadOperator ", {"bg": s:bg, "fg": s:selection})
319
+
hi link jsReturn jsSpreadOperator
320
+
hi link jsExport jsSpreadOperator
321
+
322
+
call s:h("rustModPath ", {"fg": s:lightest_gray})
323
+
hi link rustMacro secondAccent
324
+
hi link rustKeyword Noise
325
+
hi link rustDerive secondAccent
326
+
hi link rustDeriveTrait secondAccent
327
+
hi link rustAttribute secondAccent
328
+
hi link rustLifetime secondAccent
329
+
330
+
hi link schemeSyntax Normal
331
+
hi link schemeParentheses Noise
332
+
hi link schemeIdentifier Noise
333
+
334
+
hi link lispParen Noise
335
+
hi link lispSymbol Noise
336
+
337
+
hi link shCommandSub secondAccent
338
+
339
+
hi link cFormat secondAccent
340
+
341
+
hi link nixBuiltin secondAccent
342
+
hi link nixNamespacedBuiltin secondAccent
343
+
344
+
hi link awkPatterns secondAccent
345
+
hi link awkVariables Normal
346
+
hi link awkOperator Normal
347
+
hi link awkExpression Noise
348
+
hi link awkArrayElement Noise
349
+
hi link awkFieldVars firstAccent
350
+
hi link awkSpecialPrintf secondAccent
351
+
hi link awkSpecialCharacter Noise
352
+
353
+
hi link sqlSpecial firstAccent
354
+
hi link sqlKeyword secondAccent
355
+
356
+
hi link helpExample Normal
357
+
hi link helpCommand secondAccent
358
+
hi link helpBacktick secondAccent
359
+
hi link helpSpecial Normal
360
+
hi link helpUrl secondAccent
361
+
hi link helpHyperTextEntry Title
362
+
hi link helpHyperTextJump String
363
+
364
+
365
+
hi link StorageClass Statement
366
+
367
+
hi link elmType Type
368
+
369
+
hi link xmlTag Constant
370
+
hi link xmlTagName xmlTag
371
+
hi link xmlEndTag xmlTag
372
+
hi link xmlAttrib xmlTag
373
+
374
+
hi link markdownH1 Statement
375
+
hi link markdownH2 Statement
376
+
hi link markdownH3 Statement
377
+
hi link markdownH4 Statement
378
+
hi link markdownH5 Statement
379
+
hi link markdownH6 Statement
380
+
hi link markdownListMarker Constant
381
+
hi link markdownCode Constant
382
+
hi link markdownCodeBlock Constant
383
+
hi link markdownCodeDelimiter Constant
384
+
hi link markdownHeadingDelimiter Constant
385
+
386
+
call s:h("cssBraces", {"bg": s:bg, "fg": s:selection})
387
+
hi link cssTextProp Noise
388
+
hi link cssTagName Normal
389
+
390
+
391
+
" leap-nvim support
392
+
hi link LeapMatch Normal
393
+
hi link LeapLabelPrimary Normal
394
+
hi link LeapLabelSecondary Normal
395
+
hi link LeapBackdrop Noise
396
+
397
+
" lsp ui
398
+
hi link FloatBorder Noise
+27
flake.lock
+27
flake.lock
···
···
1
+
{
2
+
"nodes": {
3
+
"nixpkgs": {
4
+
"locked": {
5
+
"lastModified": 1632176121,
6
+
"narHash": "sha256-N2oSOhbW38rbc53R1R8qXC/Xstht1PIsAcTzJfmCpTc=",
7
+
"owner": "NixOS",
8
+
"repo": "nixpkgs",
9
+
"rev": "3397f0ede9ea2ded1f8b6fa689dda71a7a67b806",
10
+
"type": "github"
11
+
},
12
+
"original": {
13
+
"owner": "NixOS",
14
+
"ref": "nixos-21.05",
15
+
"repo": "nixpkgs",
16
+
"type": "github"
17
+
}
18
+
},
19
+
"root": {
20
+
"inputs": {
21
+
"nixpkgs": "nixpkgs"
22
+
}
23
+
}
24
+
},
25
+
"root": "root",
26
+
"version": 7
27
+
}
+48
flake.nix
+48
flake.nix
···
···
1
+
{
2
+
3
+
description = "Duotonic colorscheme for {neo,}vim";
4
+
5
+
inputs = {
6
+
nixpkgs.url = "github:NixOS/nixpkgs/nixos-21.05";
7
+
};
8
+
9
+
outputs =
10
+
{ self
11
+
, nixpkgs
12
+
, ...
13
+
} @ rest:
14
+
let
15
+
supportedSystems = [ "x86_64-linux" "x86_64-darwin" ];
16
+
17
+
forAllSystems = nixpkgs.lib.genAttrs supportedSystems;
18
+
19
+
nixpkgsFor = forAllSystems (system:
20
+
import nixpkgs {
21
+
inherit system;
22
+
overlays = [ self.overlay ];
23
+
}
24
+
);
25
+
in
26
+
{
27
+
28
+
overlay = final: prev: rec {
29
+
vim-colors-plain =
30
+
with final; pkgs.vimUtils.buildVimPlugin {
31
+
pname = "vim-colors-plain";
32
+
version = "0.1.0";
33
+
src = ./.;
34
+
};
35
+
};
36
+
37
+
packages = forAllSystems (system:
38
+
{
39
+
inherit (nixpkgsFor."${system}") vim-colors-plain;
40
+
}
41
+
);
42
+
43
+
defaultPackage =
44
+
forAllSystems (system: self.packages."${system}".vim-colors-plain);
45
+
46
+
};
47
+
48
+
}
+28
readme.md
+28
readme.md
···
···
1
+

2
+
3
+
vim-colors-plain is a duotonic color scheme, the two accents
4
+
being cyan and pink by default (configurable).
5
+
6
+
i would suggesting installing manually by cloning into your
7
+
plugin directory or dropping `colors/plain.vim` into one of
8
+
the following directories:
9
+
10
+
- vim: `.vim/plugin`
11
+
- neovim: `.config/nvim/plugin`
12
+
13
+
if you use nix/nixos, this repository provides a vim plugin
14
+
as a flake output, that you can import via
15
+
`builtins.getFlake`.
16
+
17
+
```
18
+
vim-colors-plain = {
19
+
url = "github:oppiliappan/vim-colors-plain";
20
+
inputs.nixpkgs.follows = "nixpkgs";
21
+
};
22
+
23
+
.
24
+
.
25
+
.
26
+
27
+
programs.neovim.plugins = [ pkgs.vim-colors-plain ];
28
+
```
shot.png
shot.png
This is a binary file and will not be displayed.