├── README.md ├── autoload └── airline │ └── themes │ └── synthwave84.vim ├── colors └── synthwave84.vim ├── media ├── correct-colors.png ├── incorrect-colors.png ├── js2.png ├── ruby2.png └── vim2.png └── templates └── dark.colortemplate /README.md: -------------------------------------------------------------------------------- 1 | # Synthwave 84 Vim theme 2 | 3 | The port of [SynthWave '84 - VS Code theme to Vim](https://github.com/robb0wen/synthwave-vscode) 4 | 5 | ## Screenshots 6 | 7 | ### Ruby 8 | ![Synthwave84-ruby](https://raw.githubusercontent.com/artanikin/vim-synthwave84/master/media/ruby2.png) 9 | 10 | ### JavaScript 11 | ![Synthwave84-js](https://raw.githubusercontent.com/artanikin/vim-synthwave84/master/media/js2.png) 12 | 13 | ### Vim script 14 | ![Synthwave84-vimrc](https://raw.githubusercontent.com/artanikin/vim-synthwave84/master/media/vim2.png) 15 | 16 | # Installation 17 | 18 | ## Option 1: Manual 19 | 20 | 1. Download and move `synthwave84.vim` to the `~/.vim/colors` directory: 21 | 22 | ```sh 23 | cd vim-synthwave84/colors 24 | mkdir ~/.vim 25 | mv synthwave84.vim ~/.vim/colors/ 26 | ``` 27 | 28 | ## Option 2: vim-plug 29 | 30 | 1. Install the [vim-plug](https://github.com/junegunn/vim-plug) plugin manager. 31 | 32 | 2. Install `vim-synthwave84` using `vim-plug`: 33 | 34 | a. Put the following line in the `~/.vimrc` file: 35 | 36 | ```ini 37 | Plug 'artanikin/vim-synthwave84' 38 | ``` 39 | 40 | b. Reload `~/.vimrc` and run `:PlugInstall` to install the plugin. 41 | 42 | c. Put the following line in the `~/.vimrc` file and reload `vim`: 43 | 44 | ``` 45 | colorscheme synthwave84 46 | ``` 47 | 48 | # Troubleshooting 49 | 50 | ## Colors are Wrong 51 | 52 | ![incorrect color](https://raw.githubusercontent.com/artanikin/vim-synthwave84/master/media/incorrect-colors.png) 53 | 54 | This theme requires `vim` to support the 55 | `+termguicolors` option. 56 | 57 | To check for this option run: 58 | 59 | ```sh 60 | vim --version | grep -o '+termguicolors' 61 | ``` 62 | 63 | NOTE: If the option is __not__ available no output will show. 64 | 65 | If the option is available, add the following 66 | to the `~/.vimrc` file: 67 | 68 | ```ini 69 | set termguicolors 70 | ``` 71 | 72 | The colors should then appear correctly after reloading `vim`: 73 | 74 | ![correct color](https://raw.githubusercontent.com/artanikin/vim-synthwave84/master/media/correct-colors.png) 75 | 76 | Here is a text copy of the `~/.vimrc` file shown 77 | in the screenshot above: 78 | 79 | ```ini 80 | set term=xterm-256color 81 | "set term=screen-256color 82 | if has('termguicolors') 83 | set termguicolors 84 | endif 85 | 86 | set background=dark 87 | 88 | call plug#begin("~/.vim/plugged") 89 | Plug 'artanikin/vim-synthwave84' 90 | call plug#end() 91 | 92 | colorscheme synthwave84 93 | ``` -------------------------------------------------------------------------------- /autoload/airline/themes/synthwave84.vim: -------------------------------------------------------------------------------- 1 | " airline theme for synthwave84 2 | " 3 | " Copyright 2020, All rights reserved 4 | " 5 | " @author Pasquale Matarrese <@pasqat> 6 | 7 | " Color palette 8 | let s:gui01 = "#262335" 9 | let s:gui02 = "#1094C3" 10 | let s:gui03 = "#D7AF00" 11 | let s:gui04 = "#FFCC4B" 12 | let s:gui05 = "#FF4143" 13 | let s:gui06 = "#1094C3" 14 | let s:gui07 = "#3DE163" 15 | let s:gui08 = "#7F4EFE" 16 | let s:cterm01 = "0" 17 | let s:cterm02 = "24" 18 | let s:cterm03 = "178" 19 | let s:cterm04 = "99" 20 | let s:cterm05 = "160" 21 | let s:cterm06 = "37" 22 | let s:cterm07 = "70" 23 | let s:cterm08 = "56" 24 | 25 | let s:guiWhite = "#ffffff" 26 | let s:guiBlack = "#000000" 27 | let s:ctermWhite = "231" 28 | let s:ctermBlack = "0" 29 | 30 | " Normal mode 31 | let s:N1 = [ s:guiBlack , s:gui08 , s:ctermBlack , s:cterm08 ] 32 | let s:N2 = [ s:guiWhite , s:gui02 , s:ctermWhite , s:cterm02 ] 33 | let s:N3 = [ s:guiWhite , s:gui01 , s:ctermWhite , s:cterm01 ] 34 | 35 | " Insert mode 36 | let s:I1 = [ s:guiBlack , s:gui07 , s:ctermBlack , s:cterm07 ] 37 | let s:I2 = [ s:guiWhite , s:gui02 , s:ctermWhite , s:cterm02 ] 38 | let s:I3 = [ s:guiWhite , s:gui01 , s:ctermWhite , s:cterm01 ] 39 | 40 | " Visual mode 41 | let s:V1 = [ s:guiBlack , s:gui06 , s:ctermBlack , s:cterm06 ] 42 | let s:V2 = [ s:guiWhite , s:gui02 , s:ctermWhite , s:cterm02 ] 43 | let s:V3 = [ s:guiWhite , s:gui01 , s:ctermWhite, s:cterm01 ] 44 | 45 | " Replace mode 46 | let s:R1 = [ s:guiBlack , s:gui05 , s:ctermWhite, s:cterm05 ] 47 | let s:R2 = [ s:guiWhite , s:gui02 , s:ctermWhite, s:cterm02 ] 48 | let s:R3 = [ s:guiWhite , s:gui01 , s:ctermWhite, s:cterm01 ] 49 | 50 | let g:airline#themes#synthwave84#palette = {} 51 | let g:airline#themes#synthwave84#palette.normal = airline#themes#generate_color_map(s:N1, s:N2, s:N3) 52 | let g:airline#themes#synthwave84#palette.insert = airline#themes#generate_color_map(s:I1, s:I2, s:I3) 53 | let g:airline#themes#synthwave84#palette.visual = airline#themes#generate_color_map(s:V1, s:V2, s:V3) 54 | let g:airline#themes#synthwave84#palette.visual = airline#themes#generate_color_map(s:V1, s:V2, s:V3) 55 | let g:airline#themes#synthwave84#palette.replace = airline#themes#generate_color_map(s:R1, s:R2, s:R3) 56 | 57 | " Inactive mode 58 | let s:IN1 = [ s:gui04 , s:gui02 , s:cterm04 , s:cterm02 ] 59 | let s:IN2 = [ s:gui04 , s:gui01 , s:cterm04 , s:cterm01 ] 60 | let s:IA = [ s:IN1[1] , s:IN2[1] , s:IN1[3] , s:IN2[3] , '' ] 61 | let g:airline#themes#synthwave84#palette.inactive = airline#themes#generate_color_map(s:IA, s:IA, s:IA) 62 | 63 | " Warning info 64 | let s:WARNING = [ s:guiBlack, s:gui03, s:ctermBlack, s:cterm03 ] 65 | let s:ERROR = [ s:guiWhite, s:gui05, s:ctermWhite, s:cterm05 ] 66 | 67 | let g:airline#themes#synthwave84#palette.normal.airline_warning = s:WARNING 68 | let g:airline#themes#synthwave84#palette.insert.airline_warning = s:WARNING 69 | let g:airline#themes#synthwave84#palette.visual.airline_warning = s:WARNING 70 | let g:airline#themes#synthwave84#palette.replace.airline_warning = s:WARNING 71 | 72 | let g:airline#themes#synthwave84#palette.normal.airline_error = s:ERROR 73 | let g:airline#themes#synthwave84#palette.insert.airline_error = s:ERROR 74 | let g:airline#themes#synthwave84#palette.visual.airline_error = s:ERROR 75 | let g:airline#themes#synthwave84#palette.replace.airline_error = s:ERROR 76 | 77 | " CtrlP 78 | if !get(g:, 'loaded_ctrlp', 0) 79 | finish 80 | endif 81 | 82 | let s:CP1 = [ s:guiWhite , s:gui01 , s:ctermWhite , s:cterm01 ] 83 | let s:CP2 = [ s:guiWhite , s:gui02 , s:ctermWhite , s:cterm02 ] 84 | let s:CP3 = [ s:guiWhite , s:gui08 , s:ctermWhite , s:cterm08 ] 85 | 86 | let g:airline#themes#synthwave84#palette.ctrlp = airline#extensions#ctrlp#generate_color_map(s:CP1, s:CP2, s:CP3) 87 | -------------------------------------------------------------------------------- /colors/synthwave84.vim: -------------------------------------------------------------------------------- 1 | " Name: Synthwave84 2 | " Author: Anikin Artyom 3 | " Maintainer: Anikin Artyom 4 | " Website: https://github.com/artanikin/vim-synthwave84 5 | " License: Vim License (see `:help license`) 6 | " Last Updated: Wed Aug 7 12:28:29 2019 7 | 8 | " Generated by Colortemplate v2.0.0 9 | 10 | set background=dark 11 | 12 | hi clear 13 | if exists('syntax_on') 14 | syntax reset 15 | endif 16 | 17 | let g:colors_name = 'synthwave84' 18 | 19 | let s:t_Co = exists('&t_Co') && !empty(&t_Co) && &t_Co > 1 ? &t_Co : 2 20 | 21 | hi! link EndOfBuffer NonText 22 | hi! link QuickFixLine Search 23 | hi! link Boolean Constant 24 | hi! link Character Constant 25 | hi! link Conditional Statement 26 | hi! link Define PreProc 27 | hi! link Debug Special 28 | hi! link Delimiter Special 29 | hi! link Exception Statement 30 | hi! link Float Number 31 | hi! link Function Identifier 32 | hi! link Keyword Statement 33 | hi! link Label Statement 34 | hi! link Macro PreProc 35 | hi! link Number Constant 36 | hi! link Operator Statement 37 | hi! link PreCondit PreProc 38 | hi! link Repeat Statement 39 | hi! link SpecialChar Special 40 | hi! link SpecialComment Special 41 | hi! link StorageClass Type 42 | hi! link Structure Type 43 | hi! link Tag Special 44 | hi! link Typedef Type 45 | hi! link lCursor Cursor 46 | hi! link jsFlowMaybe Normal 47 | hi! link jsFlowObject Normal 48 | hi! link jsFlowType PreProc 49 | hi! link jsClassDefinition Normal 50 | hi! link jsClassFuncName Title 51 | hi! link jsImport Include 52 | hi! link jsExport Include 53 | hi! link jsFrom PreProc 54 | hi! link jsFuncName Identifier 55 | hi! link jsFutureKeys Statement 56 | hi! link jsFuncCall Identifier 57 | hi! link jsModuleKeywords Statement 58 | hi! link jsModuleOperators Statement 59 | hi! link jsNull Constant 60 | hi! link jsObjectFuncName Identifier 61 | hi! link jsObjectKey Title 62 | hi! link jsSuper Statement 63 | hi! link jsTemplateBraces Special 64 | hi! link jsUndefined Constant 65 | hi! link jsFunction PreProc 66 | hi! link jsThis Constant 67 | hi! link jsStorageClass PreProc 68 | hi! link jsVariableDef Title 69 | hi! link jsAsyncKeyword Title 70 | hi! link jsFuncArgs Title 71 | hi! link jsArrowFuncArgs Title 72 | hi! link jsArrowFunction PreProc 73 | hi! link jsObjectShorthandProp Title 74 | hi! link jsGlobalObjects Constant 75 | hi! link jsModuleKeyword Title 76 | hi! link jsClassStringKey Title 77 | hi! link jsObjectKeyComputed Title 78 | hi! link jsObjectValue Title 79 | hi! link jsBlockLabel Title 80 | hi! link jsBlockLabelKey Title 81 | hi! link rubyClass PreProc 82 | hi! link rubyConstant Constant 83 | hi! link rubyInstanceVariable Title 84 | hi! link rubyInterpolationDelimiter Identifier 85 | hi! link rubyModule Statement 86 | hi! link rubyFunction Identifier 87 | hi! link rubyInclude Include 88 | hi! link markdownBold Special 89 | hi! link markdownCode String 90 | hi! link markdownCodeDelimiter String 91 | hi! link markdownHeadingDelimiter Comment 92 | hi! link markdownRule Comment 93 | 94 | if (has('termguicolors') && &termguicolors) || has('gui_running') 95 | let g:terminal_ansi_colors = ['Black', 'DarkRed', 'DarkGreen', 'DarkYellow', 96 | \ 'DarkBlue', 'DarkMagenta', 'DarkCyan', 'LightGrey', 'DarkGrey', 'Red', 97 | \ 'Green', '#FEDE5D', 'Blue', '#D884C7', 'Cyan', 'White'] 98 | hi Normal guifg=#ECEBED guibg=#262335 guisp=NONE gui=NONE cterm=NONE 99 | hi ColorColumn guifg=NONE guibg=#2C2540 guisp=NONE gui=NONE cterm=NONE 100 | hi Cursor guifg=Black guibg=fg guisp=NONE gui=NONE cterm=NONE 101 | hi CursorColumn guifg=NONE guibg=#2C2540 guisp=NONE gui=NONE cterm=NONE 102 | hi CursorLine guifg=NONE guibg=#2C2540 guisp=NONE gui=NONE cterm=NONE 103 | hi CursorLineNr guifg=#D4D3D7 guibg=#2C2540 guisp=NONE gui=bold cterm=bold 104 | hi DiffAdd guifg=NONE guibg=#90DEB6 guisp=NONE gui=NONE cterm=NONE 105 | hi DiffChange guifg=NONE guibg=#D884C7 guisp=NONE gui=NONE cterm=NONE 106 | hi DiffDelete guifg=Black guibg=#EB8F82 guisp=NONE gui=bold cterm=bold 107 | hi DiffText guifg=NONE guibg=Red guisp=NONE gui=bold cterm=bold 108 | hi FoldColumn guifg=#495495 guibg=#2C2540 guisp=NONE gui=NONE cterm=NONE 109 | hi Folded guifg=#495495 guibg=#2C2540 guisp=NONE gui=NONE cterm=NONE 110 | hi LineNr guifg=#888690 guibg=NONE guisp=NONE gui=NONE cterm=NONE 111 | hi NonText guifg=#495495 guibg=NONE guisp=NONE gui=bold cterm=bold 112 | hi Pmenu guifg=#ECEBED guibg=#2C2540 guisp=NONE gui=NONE cterm=NONE 113 | hi PmenuSbar guifg=NONE guibg=#3E3B4B guisp=NONE gui=NONE cterm=NONE 114 | hi PmenuSel guifg=#ECEBED guibg=#495495 guisp=NONE gui=NONE cterm=NONE 115 | hi PmenuThumb guifg=NONE guibg=#ECEBED guisp=NONE gui=NONE cterm=NONE 116 | hi Search guifg=Black guibg=#FEDE5D guisp=NONE gui=NONE cterm=NONE 117 | hi SignColumn guifg=#888690 guibg=NONE guisp=NONE gui=NONE cterm=NONE 118 | hi SignColumn guifg=#ECEBED guibg=NONE guisp=NONE gui=NONE cterm=NONE 119 | hi SpecialKey guifg=#ECEBED guibg=#2C2540 guisp=NONE gui=NONE cterm=NONE 120 | hi StatusLine guifg=#ECEBED guibg=#2C2540 guisp=NONE gui=bold,reverse cterm=bold,reverse 121 | hi StatusLineNC guifg=#ECEBED guibg=#2C2540 guisp=NONE gui=reverse cterm=reverse 122 | hi TabLine guifg=#495495 guibg=#2C2540 guisp=NONE gui=NONE cterm=NONE 123 | hi TabLineFill guifg=NONE guibg=#2C2540 guisp=NONE gui=NONE cterm=NONE 124 | hi TabLineSel guifg=#EB8F82 guibg=#2C2540 guisp=NONE gui=NONE cterm=NONE 125 | hi Title guifg=#D884C7 guibg=NONE guisp=NONE gui=NONE cterm=NONE 126 | hi Todo guifg=Black guibg=#FEDE5D guisp=NONE gui=NONE cterm=NONE 127 | hi VertSplit guifg=#2C2540 guibg=#495495 guisp=NONE gui=reverse cterm=reverse 128 | hi Visual guifg=NONE guibg=#3E3B4B guisp=NONE gui=NONE cterm=NONE 129 | hi VisualNOS guifg=NONE guibg=NONE guisp=NONE gui=bold,underline ctermfg=NONE ctermbg=NONE cterm=bold,underline 130 | hi WildMenu guifg=Black guibg=#FEDE5D guisp=NONE gui=NONE cterm=NONE 131 | hi Comment guifg=#495495 guibg=NONE guisp=NONE gui=NONE cterm=NONE 132 | hi Constant guifg=#E55A5E guibg=NONE guisp=NONE gui=NONE cterm=NONE 133 | hi Error guifg=#ECEBED guibg=Red guisp=NONE gui=NONE cterm=NONE 134 | hi Identifier guifg=#40ffff guibg=NONE guisp=NONE gui=NONE cterm=NONE 135 | hi Ignore guifg=Black guibg=NONE guisp=NONE gui=NONE cterm=NONE 136 | hi Include guifg=#90DEB6 guibg=NONE guisp=NONE gui=NONE cterm=NONE 137 | hi PreProc guifg=#FEDE5D guibg=NONE guisp=NONE gui=NONE cterm=NONE 138 | hi Special guifg=#EA9652 guibg=NONE guisp=NONE gui=NONE cterm=NONE 139 | hi Statement guifg=#FEDE5D guibg=NONE guisp=NONE gui=NONE cterm=NONE 140 | hi String guifg=#EA9652 guibg=NONE guisp=NONE gui=NONE cterm=NONE 141 | hi Type guifg=#E55A5E guibg=NONE guisp=NONE gui=NONE cterm=NONE 142 | hi Underlined guifg=#40ffff guibg=NONE guisp=NONE gui=underline cterm=underline 143 | hi rubySymbol guifg=#EB8F82 guibg=NONE guisp=NONE gui=NONE cterm=NONE 144 | hi rubyBoolean guifg=#EB8F82 guibg=NONE guisp=NONE gui=NONE cterm=NONE 145 | unlet s:t_Co 146 | finish 147 | endif 148 | 149 | if s:t_Co >= 256 150 | hi Normal ctermfg=7 ctermbg=8 cterm=NONE 151 | if !has('patch-8.0.0616') " Fix for Vim bug 152 | set background=dark 153 | endif 154 | hi ColorColumn ctermfg=NONE ctermbg=7 cterm=NONE 155 | hi Cursor ctermbg=fg cterm=NONE 156 | hi CursorColumn ctermfg=NONE ctermbg=7 cterm=NONE 157 | hi CursorLine ctermfg=NONE ctermbg=7 cterm=NONE 158 | hi CursorLineNr ctermfg=7 ctermbg=7 cterm=NONE 159 | hi DiffAdd ctermfg=NONE ctermbg=121 cterm=NONE 160 | hi DiffChange ctermfg=NONE ctermbg=13 cterm=NONE 161 | hi DiffDelete ctermbg=224 cterm=NONE 162 | hi DiffText ctermfg=NONE ctermbg=9 cterm=bold 163 | hi FoldColumn ctermfg=14 ctermbg=7 cterm=NONE 164 | hi Folded ctermfg=14 ctermbg=7 cterm=NONE 165 | hi LineNr ctermfg=7 ctermbg=NONE cterm=NONE 166 | hi NonText ctermfg=14 ctermbg=NONE cterm=NONE 167 | hi Pmenu ctermfg=7 ctermbg=7 cterm=NONE 168 | hi PmenuSbar ctermfg=NONE ctermbg=8 cterm=NONE 169 | hi PmenuSel ctermfg=7 ctermbg=14 cterm=NONE 170 | hi PmenuThumb ctermfg=NONE ctermbg=7 cterm=NONE 171 | hi Search ctermbg=11 cterm=NONE 172 | hi SignColumn ctermfg=7 ctermbg=NONE cterm=NONE 173 | hi SignColumn ctermfg=7 ctermbg=NONE cterm=NONE 174 | hi SpecialKey ctermfg=7 ctermbg=7 cterm=NONE 175 | hi StatusLine ctermfg=7 ctermbg=7 cterm=bold,reverse 176 | hi StatusLineNC ctermfg=7 ctermbg=7 cterm=reverse 177 | hi TabLine ctermfg=14 ctermbg=7 cterm=NONE 178 | hi TabLineFill ctermfg=NONE ctermbg=7 cterm=NONE 179 | hi TabLineSel ctermfg=224 ctermbg=7 cterm=NONE 180 | hi Title ctermfg=13 ctermbg=NONE cterm=NONE 181 | hi Todo ctermbg=11 cterm=NONE 182 | hi VertSplit ctermfg=7 ctermbg=14 cterm=reverse 183 | hi Visual ctermfg=NONE ctermbg=8 cterm=NONE 184 | hi VisualNOS ctermfg=NONE ctermbg=NONE cterm=bold,underline 185 | hi WildMenu ctermbg=11 cterm=NONE 186 | hi Comment ctermfg=14 ctermbg=NONE cterm=NONE 187 | hi Constant ctermfg=9 ctermbg=NONE cterm=NONE 188 | hi Error ctermfg=7 ctermbg=9 cterm=NONE 189 | hi Identifier ctermfg=14 ctermbg=NONE cterm=NONE 190 | hi Ignore ctermbg=NONE cterm=NONE 191 | hi Include ctermfg=121 ctermbg=NONE cterm=NONE 192 | hi PreProc ctermfg=11 ctermbg=NONE cterm=NONE 193 | hi Special ctermfg=224 ctermbg=NONE cterm=NONE 194 | hi Statement ctermfg=11 ctermbg=NONE cterm=NONE 195 | hi String ctermfg=224 ctermbg=NONE cterm=NONE 196 | hi Type ctermfg=9 ctermbg=NONE cterm=NONE 197 | hi Underlined ctermfg=14 ctermbg=NONE cterm=underline 198 | hi rubySymbol ctermfg=224 ctermbg=NONE cterm=NONE 199 | hi rubyBoolean ctermfg=224 ctermbg=NONE cterm=NONE 200 | unlet s:t_Co 201 | finish 202 | endif 203 | 204 | if s:t_Co >= 8 205 | hi Normal ctermfg=LightGray ctermbg=DarkGray cterm=NONE 206 | if !has('patch-8.0.0616') " Fix for Vim bug 207 | set background=dark 208 | endif 209 | hi ColorColumn ctermfg=NONE ctermbg=LightGray cterm=NONE 210 | hi Cursor ctermfg=Black ctermbg=fg cterm=NONE 211 | hi CursorColumn ctermfg=NONE ctermbg=LightGray cterm=NONE 212 | hi CursorLine ctermfg=NONE ctermbg=LightGray cterm=NONE 213 | hi CursorLineNr ctermfg=LightGray ctermbg=LightGray cterm=NONE 214 | hi DiffAdd ctermfg=NONE ctermbg=LightGreen cterm=NONE 215 | hi DiffChange ctermfg=NONE ctermbg=Magenta cterm=NONE 216 | hi DiffDelete ctermfg=Black ctermbg=LightRed cterm=NONE 217 | hi DiffText ctermfg=NONE ctermbg=Red cterm=bold 218 | hi FoldColumn ctermfg=Cyan ctermbg=LightGray cterm=NONE 219 | hi Folded ctermfg=Cyan ctermbg=LightGray cterm=NONE 220 | hi LineNr ctermfg=LightGray ctermbg=NONE cterm=NONE 221 | hi NonText ctermfg=Cyan ctermbg=NONE cterm=NONE 222 | hi Pmenu ctermfg=LightGray ctermbg=LightGray cterm=NONE 223 | hi PmenuSbar ctermfg=NONE ctermbg=DarkGray cterm=NONE 224 | hi PmenuSel ctermfg=LightGray ctermbg=Cyan cterm=NONE 225 | hi PmenuThumb ctermfg=NONE ctermbg=LightGray cterm=NONE 226 | hi Search ctermfg=Black ctermbg=Yellow cterm=NONE 227 | hi SignColumn ctermfg=LightGray ctermbg=NONE cterm=NONE 228 | hi SignColumn ctermfg=LightGray ctermbg=NONE cterm=NONE 229 | hi SpecialKey ctermfg=LightGray ctermbg=LightGray cterm=NONE 230 | hi StatusLine ctermfg=LightGray ctermbg=LightGray cterm=bold,reverse 231 | hi StatusLineNC ctermfg=LightGray ctermbg=LightGray cterm=reverse 232 | hi TabLine ctermfg=Cyan ctermbg=LightGray cterm=NONE 233 | hi TabLineFill ctermfg=NONE ctermbg=LightGray cterm=NONE 234 | hi TabLineSel ctermfg=LightRed ctermbg=LightGray cterm=NONE 235 | hi Title ctermfg=Magenta ctermbg=NONE cterm=NONE 236 | hi Todo ctermfg=Black ctermbg=Yellow cterm=NONE 237 | hi VertSplit ctermfg=LightGray ctermbg=Cyan cterm=reverse 238 | hi Visual ctermfg=NONE ctermbg=DarkGray cterm=NONE 239 | hi VisualNOS ctermfg=NONE ctermbg=NONE cterm=bold,underline 240 | hi WildMenu ctermfg=Black ctermbg=Yellow cterm=NONE 241 | hi Comment ctermfg=Cyan ctermbg=NONE cterm=NONE 242 | hi Constant ctermfg=Red ctermbg=NONE cterm=NONE 243 | hi Error ctermfg=LightGray ctermbg=Red cterm=NONE 244 | hi Identifier ctermfg=Cyan ctermbg=NONE cterm=NONE 245 | hi Ignore ctermfg=Black ctermbg=NONE cterm=NONE 246 | hi Include ctermfg=LightGreen ctermbg=NONE cterm=NONE 247 | hi PreProc ctermfg=Yellow ctermbg=NONE cterm=NONE 248 | hi Special ctermfg=LightRed ctermbg=NONE cterm=NONE 249 | hi Statement ctermfg=Yellow ctermbg=NONE cterm=NONE 250 | hi String ctermfg=LightRed ctermbg=NONE cterm=NONE 251 | hi Type ctermfg=Red ctermbg=NONE cterm=NONE 252 | hi Underlined ctermfg=Cyan ctermbg=NONE cterm=underline 253 | hi rubySymbol ctermfg=LightRed ctermbg=NONE cterm=NONE 254 | hi rubyBoolean ctermfg=LightRed ctermbg=NONE cterm=NONE 255 | unlet s:t_Co 256 | finish 257 | endif 258 | 259 | " Color: black Black 0 Black 260 | " Color: blue Blue 12 Blue 261 | " Color: cyan Cyan 14 Cyan 262 | " Color: cyanidentifier #40ffff 14 Cyan 263 | " Color: darkblue DarkBlue 4 DarkBlue 264 | " Color: darkcyan DarkCyan 6 DarkCyan 265 | " Color: darkgreen DarkGreen 2 DarkGreen 266 | " Color: darkmagenta DarkMagenta 5 DarkMagenta 267 | " Color: darkred DarkRed 1 DarkRed 268 | " Color: green Green 10 Green 269 | " Color: lightgrey LightGrey 7 LightGrey 270 | " Color: red Red 9 Red 271 | " Color: white White 15 White 272 | " Color: darkyellow DarkYellow 3 DarkYellow 273 | " Color: darkgrey DarkGrey 8 DarkGrey 274 | " Color: s_steelgray #262335 8 DarkGray 275 | " Color: s_white #ECEBED 7 LightGray 276 | " Color: s_tolopea #2C2540 7 LightGray 277 | " Color: s_oslogray #888690 7 LightGray 278 | " Color: s_lightgray #D4D3D7 7 LightGray 279 | " Color: s_yellow #FEDE5D 11 Yellow 280 | " Color: s_governorbay #495495 14 Cyan 281 | " Color: s_grape #3E3B4B 8 DarkGray 282 | " Color: s_red #E55A5E 9 Red 283 | " Color: s_lightred #EB8F82 224 LightRed 284 | " Color: s_magenta #D884C7 13 Magenta 285 | " Color: s_orange #EA9652 224 LightRed 286 | " Color: s_green #90DEB6 121 LightGreen 287 | " Term Colors: black darkred darkgreen darkyellow darkblue darkmagenta darkcyan lightgrey 288 | " Term Colors: darkgrey red green s_yellow blue s_magenta cyan white 289 | " Background: dark 290 | " vim: et ts=2 sw=2 291 | -------------------------------------------------------------------------------- /media/correct-colors.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artanikin/vim-synthwave84/a5caa80d9e1a7021f9ec6c06a96d09dfc2d99ed1/media/correct-colors.png -------------------------------------------------------------------------------- /media/incorrect-colors.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artanikin/vim-synthwave84/a5caa80d9e1a7021f9ec6c06a96d09dfc2d99ed1/media/incorrect-colors.png -------------------------------------------------------------------------------- /media/js2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artanikin/vim-synthwave84/a5caa80d9e1a7021f9ec6c06a96d09dfc2d99ed1/media/js2.png -------------------------------------------------------------------------------- /media/ruby2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artanikin/vim-synthwave84/a5caa80d9e1a7021f9ec6c06a96d09dfc2d99ed1/media/ruby2.png -------------------------------------------------------------------------------- /media/vim2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/artanikin/vim-synthwave84/a5caa80d9e1a7021f9ec6c06a96d09dfc2d99ed1/media/vim2.png -------------------------------------------------------------------------------- /templates/dark.colortemplate: -------------------------------------------------------------------------------- 1 | # vim ft=colortemplate 2 | 3 | # Information {{{ 4 | Full name: Synthwave84 5 | Short name: synthwave84 6 | Author: Anikin Artyom 7 | Maintainer: Anikin Artyom 8 | Website: https://github.com/artanikin/vim-synthwave84 9 | # }}} 10 | 11 | # Color palette {{{ 12 | # Color name GUI Base256 Base16 13 | Color: black Black 0 Black 14 | Color: blue Blue 12 Blue 15 | Color: cyan Cyan 14 Cyan 16 | Color: cyanidentifier #40ffff 14 Cyan 17 | Color: darkblue DarkBlue 4 DarkBlue 18 | Color: darkcyan DarkCyan 6 DarkCyan 19 | Color: darkgreen DarkGreen 2 DarkGreen 20 | Color: darkmagenta DarkMagenta 5 DarkMagenta 21 | Color: darkred DarkRed 1 DarkRed 22 | Color: green Green 10 Green 23 | Color: lightgrey LightGrey 7 LightGrey 24 | Color: red Red 9 Red 25 | Color: white White 15 White 26 | Color: darkyellow DarkYellow 3 DarkYellow 27 | Color: darkgrey DarkGrey 8 DarkGrey 28 | 29 | Color: s_steelgray #262335 8 DarkGray 30 | Color: s_white #ECEBED 7 LightGray 31 | Color: s_tolopea #2C2540 7 LightGray 32 | Color: s_oslogray #888690 7 LightGray 33 | Color: s_lightgray #D4D3D7 7 LightGray 34 | Color: s_yellow #FEDE5D 11 Yellow 35 | Color: s_governorbay #495495 14 Cyan 36 | Color: s_grape #3E3B4B 8 DarkGray 37 | Color: s_red #E55A5E 9 Red 38 | Color: s_lightred #EB8F82 224 LightRed 39 | Color: s_magenta #D884C7 13 Magenta 40 | Color: s_orange #EA9652 224 LightRed 41 | Color: s_green #90DEB6 121 LightGreen 42 | # }}} 43 | 44 | # Terminal colors {{{ 45 | # Vim by default does not define g:terminal_ansi_colors 46 | Term Colors: black darkred darkgreen darkyellow darkblue darkmagenta darkcyan lightgrey 47 | Term Colors: darkgrey red green s_yellow blue s_magenta cyan white 48 | # }}} 49 | 50 | # Common linked groups {{{ 51 | EndOfBuffer -> NonText 52 | QuickFixLine -> Search 53 | Boolean -> Constant 54 | Character -> Constant 55 | Conditional -> Statement 56 | Define -> PreProc 57 | Debug -> Special 58 | Delimiter -> Special 59 | Exception -> Statement 60 | Float -> Number 61 | Function -> Identifier 62 | Keyword -> Statement 63 | Label -> Statement 64 | Macro -> PreProc 65 | Number -> Constant 66 | Operator -> Statement 67 | PreCondit -> PreProc 68 | Repeat -> Statement 69 | SpecialChar -> Special 70 | SpecialComment -> Special 71 | StorageClass -> Type 72 | Structure -> Type 73 | Tag -> Special 74 | Typedef -> Type 75 | lCursor -> Cursor 76 | jsFlowMaybe -> Normal 77 | jsFlowObject -> Normal 78 | jsFlowType -> PreProc 79 | jsArrowFunction -> Operator 80 | jsClassDefinition -> Normal 81 | jsClassFuncName -> Title 82 | jsImport -> Include 83 | jsExport -> Include 84 | jsFrom -> PreProc 85 | jsFuncName -> Identifier 86 | jsFutureKeys -> Statement 87 | jsFuncCall -> Identifier 88 | jsGlobalObjects -> Statement 89 | jsModuleKeywords -> Statement 90 | jsModuleOperators -> Statement 91 | jsNull -> Constant 92 | jsObjectFuncName -> Identifier 93 | jsObjectKey -> Title 94 | jsSuper -> Statement 95 | jsTemplateBraces -> Special 96 | jsUndefined -> Constant 97 | jsFunction -> PreProc 98 | jsThis -> Constant 99 | jsStorageClass -> PreProc 100 | jsVariableDef -> Title 101 | rubyClass -> PreProc 102 | rubyConstant -> Constant 103 | rubyInstanceVariable -> Title 104 | rubyInterpolationDelimiter -> Identifier 105 | rubyModule -> Statement 106 | rubyFunction -> Identifier 107 | rubyInclude -> Include 108 | markdownBold -> Special 109 | markdownCode -> String 110 | markdownCodeDelimiter -> String 111 | markdownHeadingDelimiter -> Comment 112 | markdownRule -> Comment 113 | # }}} 114 | 115 | Background: dark 116 | 117 | Variant: gui 256 8 118 | 119 | # Group Foreground Background Attributes 120 | Normal s_white s_steelgray 121 | ColorColumn none s_tolopea 122 | Cursor black fg 123 | CursorColumn none s_tolopea 124 | CursorLine none s_tolopea 125 | CursorLineNr s_lightgray s_tolopea g=bold 126 | DiffAdd none s_green 127 | DiffChange none s_magenta 128 | DiffDelete black s_lightred g=bold 129 | DiffText none red bold 130 | FoldColumn s_governorbay s_tolopea 131 | Folded s_governorbay s_tolopea 132 | LineNr s_oslogray none 133 | NonText s_governorbay none g=bold 134 | Pmenu s_white s_tolopea 135 | PmenuSbar none s_grape 136 | PmenuSel s_white s_governorbay 137 | PmenuThumb none s_white 138 | Search black s_yellow 139 | SignColumn s_oslogray none 140 | SignColumn s_white none 141 | SpecialKey s_white s_tolopea 142 | StatusLine s_white s_tolopea reverse,bold 143 | StatusLineNC s_white s_tolopea reverse 144 | TabLine s_governorbay s_tolopea 145 | TabLineFill none s_tolopea 146 | TabLineSel s_lightred s_tolopea 147 | Title s_magenta none 148 | Todo black s_yellow 149 | VertSplit s_tolopea s_governorbay reverse 150 | Visual none s_grape 151 | VisualNOS none none underline,bold 152 | WildMenu black s_yellow 153 | # Other conventional group names (see `:help group-name`) 154 | Comment s_governorbay none 155 | Constant s_red none 156 | Error s_white red 157 | Identifier cyanidentifier none 158 | Ignore black none 159 | Include s_green none 160 | PreProc s_yellow none 161 | Special s_orange none 162 | Statement s_yellow none 163 | String s_orange none 164 | Type s_red none 165 | Underlined cyanidentifier none underline 166 | 167 | # Ruby 168 | rubySymbol s_lightred none 169 | rubyBoolean s_lightred none 170 | # }}} 171 | 172 | --------------------------------------------------------------------------------