a duotonic color scheme

Fixes for dark variant

+24 -11
+24 -11
colors/off.vim
··· 17 17 18 18 let g:colors_name='off' 19 19 20 - let s:black = { "gui": "#212121", "cterm": "0" } 20 + let s:black = { "gui": "#121212", "cterm": "0" } 21 21 let s:medium_gray = { "gui": "#767676", "cterm": "243" } 22 22 let s:white = { "gui": "#F1F1F1", "cterm": "15" } 23 23 let s:actual_white = { "gui": "#FFFFFF", "cterm": "231" } ··· 40 40 let s:light_green = { "gui": "#5FD7A7", "cterm": "10" } 41 41 let s:dark_purple = { "gui": "#523C79", "cterm": "5" } 42 42 let s:light_purple = { "gui": "#6855DE", "cterm": "13" } 43 - let s:yellow = { "gui": "#F3E430", "cterm": "11" } 43 + let s:light_yellow = { "gui": "#F3E430", "cterm": "11" } 44 44 let s:dark_yellow = { "gui": "#A89C14", "cterm": "3" } 45 45 46 46 if &background == "dark" ··· 53 53 let s:cyan = s:light_cyan 54 54 let s:green = s:light_green 55 55 let s:red = s:light_red 56 + let s:yellow = s:light_yellow 56 57 let s:visual = s:lighter_black 58 + let s:cursor_line = s:light_black 59 + let s:status_line = s:light_black 60 + let s:constant = s:light_blue 61 + let s:comment = s:light_gray 57 62 else 58 63 let s:bg = s:white 59 - let s:bg_subtle = s:light_black 64 + let s:bg_subtle = s:lighter_gray 60 65 let s:bg_very_subtle = s:light_gray 61 66 let s:norm = s:light_black 62 67 let s:norm_subtle = s:lighter_black ··· 64 69 let s:cyan = s:dark_cyan 65 70 let s:green = s:dark_green 66 71 let s:red = s:dark_red 72 + let s:yellow = s:dark_yellow 67 73 let s:visual = s:light_blue 74 + let s:cursor_line = s:lighter_gray 75 + let s:status_line = s:lighter_gray 76 + let s:constant = s:dark_blue 77 + let s:comment = s:light_gray 68 78 endif 69 79 70 80 " https://github.com/noahfrederick/vim-hemisu/ ··· 82 92 call s:h("Normal", {"bg": s:bg, "fg": s:norm}) 83 93 call s:h("Noise", {"bg": s:bg, "fg": s:norm_subtle}) 84 94 call s:h("Cursor", {"bg": s:blue, "fg": s:norm}) 85 - call s:h("Comment", {"fg": s:bg_very_subtle, "gui": "italic"}) 95 + call s:h("Comment", {"fg": s:comment, "gui": "italic"}) 86 96 87 - "call s:h("Constant", {"fg": s:cyan}) 88 - call s:h("Constant", {"bg": s:bg, "fg": s:dark_blue}) 97 + call s:h("Constant", {"bg": s:bg, "fg": s:constant}) 89 98 hi! link Character Constant 90 99 hi! link Number Constant 91 100 hi! link Boolean Constant ··· 141 150 call s:h("LineNr", {"fg": s:bg_subtle}) 142 151 call s:h("CursorLineNr", {"fg": s:blue, "bg": s:bg_very_subtle}) 143 152 call s:h("Question", {"fg": s:red}) 144 - call s:h("StatusLine", {"bg": s:bg_very_subtle}) 145 - call s:h("StatusLineNC", {"bg": s:bg_very_subtle, "fg": s:medium_gray}) 146 153 call s:h("VertSplit", {"bg": s:bg_very_subtle, "fg": s:bg_very_subtle}) 147 154 call s:h("Title", {"fg": s:dark_blue}) 148 155 call s:h("Visual", {"bg": s:visual}) ··· 169 176 call s:h("SpellLocal", {"cterm": "underline", "fg": s:dark_green}) 170 177 endif 171 178 172 - call s:h("Pmenu", {"fg": s:norm, "bg": s:lighter_gray}) 179 + call s:h("StatusLine", {"gui": "underline", "bg": s:bg, "fg": s:light_gray}) 180 + call s:h("StatusLineOk", {"gui": "underline", "bg": s:bg, "fg": s:green}) 181 + call s:h("StatusLineError", {"gui": "underline", "bg": s:bg, "fg": s:pink}) 182 + call s:h("StatusLineWarning", {"gui": "underline", "bg": s:bg, "fg": s:dark_yellow}) 183 + call s:h("StatusLineNC", {"gui": "underline", "bg": s:bg, "fg": s:light_black}) 184 + 185 + call s:h("Pmenu", {"fg": s:norm, "bg": s:cursor_line}) 173 186 call s:h("PmenuSel", {"fg": s:norm, "bg": s:blue}) 174 187 call s:h("PmenuSbar", {"fg": s:norm, "bg": s:bg_subtle}) 175 188 call s:h("PmenuThumb", {"fg": s:norm, "bg": s:bg_subtle}) ··· 177 190 call s:h("TabLineSel", {"fg": s:blue, "bg": s:bg_subtle, "gui": "bold", "cterm": "bold"}) 178 191 call s:h("TabLineFill", {"fg": s:norm, "bg": s:bg_very_subtle}) 179 192 call s:h("CursorColumn", {"bg": s:bg_very_subtle}) 180 - call s:h("CursorLine", {"bg": s:lighter_gray}) 193 + call s:h("CursorLine", {"bg": s:cursor_line}) 181 194 call s:h("ColorColumn", {"bg": s:bg_subtle}) 182 195 183 - call s:h("MatchParen", {"bg": s:lighter_gray, "fg": s:norm}) 196 + call s:h("MatchParen", {"bg": s:bg_subtle, "fg": s:norm}) 184 197 call s:h("qfLineNr", {"fg": s:medium_gray}) 185 198 186 199 call s:h("htmlH1", {"bg": s:bg, "fg": s:norm})