a duotonic color scheme

Compare changes

Choose any two refs to compare.

+1
.gitignore
··· 1 + result
-41
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 - ![Screenshot](shot.png) 25 - 26 - Slightly out of date, 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`.
-202
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:actual_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:bg_subtle, "gui": "italic"}) 85 - 86 - "call s:h("Constant", {"fg": s:cyan}) 87 - hi! link Constant Normal 88 - hi! link Character Constant 89 - hi! link Number Constant 90 - hi! link Boolean Constant 91 - hi! link Float Constant 92 - hi! link String 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, "fg": s:norm}) 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", {"fg": s:norm, "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 - hi link diffRemoved DiffDelete 193 - hi link diffAdded DiffAdd 194 - 195 - " Signify, git-gutter 196 - hi link SignifySignAdd LineNr 197 - hi link SignifySignDelete LineNr 198 - hi link SignifySignChange LineNr 199 - hi link GitGutterAdd LineNr 200 - hi link GitGutterDelete LineNr 201 - hi link GitGutterChange LineNr 202 - hi link GitGutterChangeDelete LineNr
+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
··· 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
··· 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
··· 1 + ![img](https://cdn.oppi.li/bt.png) 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

This is a binary file and will not be displayed.