├── vim-color-synthwave1.png ├── vim-color-synthwave2.png ├── vim-color-synthwave3.png ├── vim-synthwave-banner.jpg ├── LICENSE ├── README.md └── colors └── synthwave.vim /vim-color-synthwave1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TroyFletcher/vim-colors-synthwave/HEAD/vim-color-synthwave1.png -------------------------------------------------------------------------------- /vim-color-synthwave2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TroyFletcher/vim-colors-synthwave/HEAD/vim-color-synthwave2.png -------------------------------------------------------------------------------- /vim-color-synthwave3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TroyFletcher/vim-colors-synthwave/HEAD/vim-color-synthwave3.png -------------------------------------------------------------------------------- /vim-synthwave-banner.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TroyFletcher/vim-colors-synthwave/HEAD/vim-synthwave-banner.jpg -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | The Coffee License ☕ 2 | Version 1.0 3 | 4 | Copyright (c) 2025 Troy Fletcher 5 | 6 | This software is free for individuals and open-source projects. 7 | Businesses, NGOs, and other entities using this software in a 8 | profit-generating or productivity-saving capacity are encouraged to 9 | support its development via [GitHub Sponsors/buymeacoffee link]. 10 | 11 | "Cream & Sugar" modifications (minor tweaks, configs, docs) are 12 | allowed. Redistribution or public forks require explicit permission. 13 | 14 | THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, 15 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 16 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 17 | NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE 18 | LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION 19 | OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION 20 | WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 21 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ### vim synthwave 2 | ![alt text](https://github.com/TroyFletcher/vim-colors-synthwave/raw/master/vim-synthwave-banner.jpg "Banner") 3 | *** 4 | All you need to relive the neon glory days A E S T H E T I C 5 | *** 6 | 7 | ## Features 8 | 1. Totally Radical 9 | 2. High contrast but easy on the eyes 10 | 3. Non-Black background is easier on the eyes and allows syntax background highlighting 11 | 4. Selections and highlighting match contrasting colors, so no washing out of text when you search or highlight 12 | 5. Subtle CursorColumn and Cursor Line highlighting that doesn't wash out syntax colors 13 | 6. Very bright match paren highlight 14 | 7. Effort to contrast commonly nearby syntax object types to opposing colors 15 | 8. Heavy cterm support 16 | 9. Easily distinguished comments 17 | 18 | ### Screenshot 19 | ![alt text](https://github.com/TroyFletcher/vim-colors-synthwave/raw/master/vim-color-synthwave1.png "Screenshot 1") 20 | - Cursor highighted Green (due to putty, normally pink bg with black fg) 21 | - Column and line highlight on 22 | - Comment block with darker background 23 | - Keyword (TODO) highlighting 24 | - Match paren highlight (lower left) 25 | 26 | ### Markdown 27 | ![alt text](https://github.com/TroyFletcher/vim-colors-synthwave/raw/master/vim-color-synthwave3.png "Screenshot 3") 28 | - Markdown example with some more white text 29 | 30 | ### Vim Diff 31 | ![alt text](https://github.com/TroyFletcher/vim-colors-synthwave/raw/master/vim-color-synthwave2.png "Screenshot 2") 32 | - Vim Diff shown 33 | - Visual block selection color shown 34 | 35 | ## Airline Recommendations 36 | 1. Works well with AirlineTheme kolor 37 | 38 | ## 📜 License 39 | 40 | This project is **free to use** under **The Coffee License**: 41 | 42 | ☕ **Short & Sweet Version:** 43 | - **Individuals & non-commercial use:** Enjoy! No strings attached. 44 | - **Businesses/Orgs:** If this software saves you time/money, 45 | please [buy me a coffee](https://buymeacoffee.com/troyfletcher). 46 | - **Tweak it lightly** ("Cream & Sugar"), but don’t redistribute your own version. 47 | - **No warranty**, but I’ll help if I can! 48 | 49 | Full license: [`LICENSE`](/LICENSE) 50 | 51 | ## Support the Project 52 | If this code helped you, consider [buying me a coffee](https://buymeacoffee.com/troyfletcher) ☕—it keeps me awake while fixing bugs! 53 | -------------------------------------------------------------------------------- /colors/synthwave.vim: -------------------------------------------------------------------------------- 1 | " Vim color file - synthwave 2 | " Designed by Troy Fletcher TroyFletcher.net 3 | " 4 | " dP dP 5 | " 88 88 6 | " .d8888b. dP dP 88d888b. d8888P 88d888b. dP dP dP .d8888b. dP .dP .d8888b. 7 | " Y8ooooo. 88 88 88' `88 88 88' `88 88 88 88 88' `88 88 d8' 88ooood8 8 | " 88 88. .88 88 88 88 88 88 88.88b.88' 88. .88 88 .88' 88. ... 9 | " `88888P' `8888P88 dP dP dP dP dP 8888P Y8P `88888P8 8888P' `88888P' 10 | " .88 11 | " d8888P 12 | " 13 | " Test ALL THE SYNTAX!!! so $VIMRUNTIME/syntax/hitest.vim 14 | set background=dark 15 | if version > 580 16 | hi clear 17 | if exists("syntax_on") 18 | syntax reset 19 | endif 20 | endif 21 | 22 | set t_Co=256 23 | let g:colors_name = "synthwave" 24 | 25 | "hi CTagsMember -- no settings -- 26 | "hi CTagsGlobalConstant -- no settings -- 27 | "hi Ignore -- no settings -- 28 | hi Normal guifg=#ffffff guibg=#181615 guisp=#181615 gui=NONE ctermfg=15 ctermbg=234 cterm=NONE 29 | "hi CTagsImport -- no settings -- 30 | "hi CTagsGlobalVariable -- no settings -- 31 | "hi EnumerationValue -- no settings -- 32 | "hi Union -- no settings -- 33 | "hi EnumerationName -- no settings -- 34 | "hi DefinedName -- no settings -- 35 | "hi LocalVariable -- no settings -- 36 | "hi CTagsClass -- no settings -- 37 | "hi clear -- no settings -- 38 | hi IncSearch guifg=#ffffff guibg=#d500ff guisp=#d500ff gui=NONE ctermfg=15 ctermbg=165 cterm=NONE 39 | hi WildMenu guifg=NONE guibg=#A1A6A8 guisp=#A1A6A8 gui=NONE ctermfg=NONE ctermbg=248 cterm=NONE 40 | hi SignColumn guifg=#192224 guibg=#536991 guisp=#536991 gui=NONE ctermfg=235 ctermbg=60 cterm=NONE 41 | hi SpecialComment guifg=#c051d3 guibg=NONE guisp=NONE gui=NONE ctermfg=164 ctermbg=0 cterm=NONE 42 | hi Typedef guifg=#536991 guibg=NONE guisp=NONE gui=bold ctermfg=60 ctermbg=NONE cterm=bold 43 | hi Title guifg=#a58aff guibg=#2b262b guisp=#2b262b gui=bold ctermfg=141 ctermbg=235 cterm=bold 44 | hi Folded guifg=#192224 guibg=#A1A6A8 guisp=#A1A6A8 gui=italic ctermfg=235 ctermbg=248 cterm=NONE 45 | hi PreCondit guifg=#7dbef0 guibg=NONE guisp=NONE gui=NONE ctermfg=117 ctermbg=NONE cterm=NONE 46 | hi Include guifg=#c051d3 guibg=NONE guisp=NONE gui=NONE ctermfg=164 ctermbg=NONE cterm=NONE 47 | hi TabLineSel guifg=#000000 guibg=#ff00d9 guisp=#ff00d9 gui=bold ctermfg=NONE ctermbg=200 cterm=bold 48 | hi StatusLineNC guifg=#000000 guibg=#6a61f2 guisp=#6a61f2 gui=bold ctermfg=NONE ctermbg=63 cterm=bold 49 | hi NonText guifg=#5E6C70 guibg=NONE guisp=NONE gui=italic ctermfg=66 ctermbg=NONE cterm=NONE 50 | hi DiffText guifg=#70eeff guibg=#630075 guisp=#630075 gui=NONE ctermfg=87 ctermbg=54 cterm=NONE 51 | hi ErrorMsg guifg=#000000 guibg=#00ff00 guisp=#00ff00 gui=bold ctermfg=NONE ctermbg=10 cterm=bold 52 | hi Debug guifg=#c051d3 guibg=NONE guisp=NONE gui=NONE ctermfg=164 ctermbg=NONE cterm=NONE 53 | hi PMenuSbar guifg=#3a0057 guibg=#bf2a79 guisp=#bf2a79 gui=NONE ctermfg=53 ctermbg=5 cterm=NONE 54 | hi Identifier guifg=#96f3fa guibg=#000000 guisp=#000000 gui=NONE ctermfg=51 ctermbg=0 cterm=NONE 55 | hi SpecialChar guifg=#c051d3 guibg=NONE guisp=NONE gui=NONE ctermfg=164 ctermbg=NONE cterm=NONE 56 | hi Conditional guifg=#db93c8 guibg=NONE guisp=NONE gui=bold ctermfg=175 ctermbg=NONE cterm=bold 57 | hi StorageClass guifg=#536991 guibg=NONE guisp=NONE gui=bold ctermfg=60 ctermbg=NONE cterm=bold 58 | hi Todo guifg=#000000 guibg=#00c4ff guisp=#00c4ff gui=NONE ctermfg=0 ctermbg=45 cterm=NONE 59 | hi Special guifg=#984aff guibg=NONE guisp=NONE gui=NONE ctermfg=135 ctermbg=NONE cterm=NONE 60 | hi LineNr guifg=#ff00bb guibg=NONE guisp=NONE gui=NONE ctermfg=199 ctermbg=NONE cterm=NONE 61 | hi StatusLine guifg=#000000 guibg=#ff00bb guisp=#ff00bb gui=bold ctermfg=NONE ctermbg=199 cterm=bold 62 | hi Label guifg=#c051d3 guibg=NONE guisp=NONE gui=bold ctermfg=164 ctermbg=NONE cterm=bold 63 | hi PMenuSel guifg=#ffffff guibg=#891a8f guisp=#891a8f gui=NONE ctermfg=15 ctermbg=90 cterm=NONE 64 | hi Search guifg=#ffffff guibg=#ad00bd guisp=#ad00bd gui=NONE ctermfg=15 ctermbg=5 cterm=NONE 65 | hi Delimiter guifg=#67fffa guibg=#000000 guisp=NONE gui=bold ctermfg=51 ctermbg=0 cterm=bold 66 | hi Statement guifg=#6cddf1 guibg=NONE guisp=NONE gui=bold ctermfg=81 ctermbg=NONE cterm=bold 67 | hi SpellRare guifg=#F9F9FF guibg=#192224 guisp=#192224 gui=underline ctermfg=189 ctermbg=235 cterm=underline 68 | hi ColorColumn guifg=NONE guibg=#536991 guisp=NONE ctermfg=NONE ctermbg=60 cterm=NONE 69 | hi OverColLimit term=inverse,bold cterm=bold ctermbg=red ctermfg=white gui=bold guibg=red guifg=white 70 | hi Comment guifg=#9c38bd guibg=#000000 guisp=NONE gui=NONE ctermfg=5 ctermbg=0 cterm=NONE 71 | hi Character guifg=#A1A6A8 guibg=NONE guisp=NONE gui=NONE ctermfg=248 ctermbg=NONE cterm=NONE 72 | hi Float guifg=#A1A6A8 guibg=NONE guisp=NONE gui=NONE ctermfg=248 ctermbg=NONE cterm=NONE 73 | hi Number guifg=#ff00bb guibg=NONE guisp=NONE gui=NONE ctermfg=199 ctermbg=NONE cterm=NONE 74 | hi Boolean guifg=#A1A6A8 guibg=NONE guisp=NONE gui=NONE ctermfg=248 ctermbg=NONE cterm=NONE 75 | hi Operator guifg=#e6199e guibg=NONE guisp=NONE gui=bold ctermfg=162 ctermbg=NONE cterm=bold 76 | hi CursorLine guifg=NONE guibg=#222E30 guisp=#222E30 gui=NONE ctermfg=NONE ctermbg=236 cterm=NONE 77 | hi TabLineFill guifg=#dd00ff guibg=#53bedb guisp=#53bedb gui=bold ctermfg=165 ctermbg=74 cterm=bold 78 | hi Question guifg=#a41bab guibg=NONE guisp=NONE gui=NONE ctermfg=127 ctermbg=NONE cterm=NONE 79 | hi WarningMsg guifg=#A1A6A8 guibg=#912C00 guisp=#912C00 gui=NONE ctermfg=248 ctermbg=88 cterm=NONE 80 | hi VisualNOS guifg=#192224 guibg=#F9F9FF guisp=#F9F9FF gui=underline ctermfg=235 ctermbg=189 cterm=underline 81 | hi DiffDelete guifg=NONE guibg=#192224 guisp=#192224 gui=NONE ctermfg=NONE ctermbg=125 cterm=NONE 82 | hi ModeMsg guifg=#000000 guibg=#00e1ff guisp=#00e1ff gui=bold ctermfg=NONE ctermbg=45 cterm=bold 83 | hi CursorColumn guifg=NONE guibg=#222E30 guisp=#222E30 gui=NONE ctermfg=NONE ctermbg=236 cterm=NONE 84 | hi Define guifg=#c051d3 guibg=NONE guisp=NONE gui=NONE ctermfg=164 ctermbg=0 cterm=NONE 85 | hi Function guifg=#ff00bb guibg=NONE guisp=NONE gui=bold ctermfg=199 ctermbg=NONE cterm=bold 86 | hi FoldColumn guifg=#192224 guibg=#A1A6A8 guisp=#A1A6A8 gui=italic ctermfg=235 ctermbg=248 cterm=NONE 87 | hi PreProc guifg=#6cddf1 guibg=NONE guisp=NONE gui=NONE ctermfg=81 ctermbg=NONE cterm=NONE 88 | hi Visual guifg=NONE guibg=#530060 guisp=#F9F9FF gui=NONE ctermfg=0 ctermbg=51 cterm=NONE 89 | hi MoreMsg guifg=#c051d3 guibg=NONE guisp=NONE gui=bold ctermfg=164 ctermbg=0 cterm=bold 90 | hi SpellCap guifg=#F9F9FF guibg=#192224 guisp=#192224 gui=underline ctermfg=189 ctermbg=235 cterm=underline 91 | hi VertSplit guifg=#192224 guibg=#5E6C70 guisp=#5E6C70 gui=bold ctermfg=235 ctermbg=66 cterm=bold 92 | hi Exception guifg=#bd0065 guibg=#000000 guisp=#000000 gui=bold ctermfg=5 ctermbg=NONE cterm=bold 93 | hi Keyword guifg=#0098a3 guibg=NONE guisp=NONE gui=bold ctermfg=37 ctermbg=NONE cterm=bold 94 | hi Type guifg=#536991 guibg=NONE guisp=NONE gui=bold ctermfg=60 ctermbg=NONE cterm=bold 95 | hi DiffChange guifg=#ff0000 guibg=#492224 guisp=#492224 gui=NONE ctermfg=196 ctermbg=52 cterm=NONE 96 | hi Cursor guifg=#000000 guibg=#FF00BA guisp=#F9F9F9 gui=NONE ctermfg=0 ctermbg=13 cterm=NONE 97 | hi SpellLocal guifg=#F9F9FF guibg=#192224 guisp=#192224 gui=underline ctermfg=189 ctermbg=235 cterm=underline 98 | hi Error guifg=#A1A6A8 guibg=#912C00 guisp=#912C00 gui=NONE ctermfg=248 ctermbg=88 cterm=NONE 99 | hi PMenu guifg=#00ffd5 guibg=#275b6c guisp=#275b6c gui=NONE ctermfg=50 ctermbg=23 cterm=NONE 100 | hi SpecialKey guifg=#5E6C70 guibg=NONE guisp=NONE gui=italic ctermfg=66 ctermbg=NONE cterm=NONE 101 | hi Constant guifg=#A1A6A8 guibg=NONE guisp=NONE gui=NONE ctermfg=248 ctermbg=NONE cterm=NONE 102 | hi Tag guifg=#c051d3 guibg=NONE guisp=NONE gui=NONE ctermfg=164 ctermbg=0 cterm=NONE 103 | hi String guifg=#dd00ff guibg=#000000 guisp=#000000 gui=NONE ctermfg=165 ctermbg=NONE cterm=NONE 104 | hi PMenuThumb guifg=#00858f guibg=#00f7ff guisp=#00f7ff gui=NONE ctermfg=30 ctermbg=51 cterm=NONE 105 | hi MatchParen guifg=#dd00ff guibg=#000000 guisp=#000000 gui=bold ctermfg=0 ctermbg=51 cterm=NONE 106 | hi Repeat guifg=#ff00f7 guibg=NONE guisp=NONE gui=bold ctermfg=201 ctermbg=NONE cterm=bold 107 | hi SpellBad guifg=#F9F9FF guibg=#192224 guisp=#192224 gui=underline ctermfg=189 ctermbg=235 cterm=underline 108 | hi Directory guifg=#536991 guibg=NONE guisp=NONE gui=bold ctermfg=60 ctermbg=NONE cterm=bold 109 | hi Structure guifg=#536991 guibg=NONE guisp=NONE gui=bold ctermfg=60 ctermbg=NONE cterm=bold 110 | hi Macro guifg=#c051d3 guibg=NONE guisp=NONE gui=NONE ctermfg=164 ctermbg=0 cterm=NONE 111 | hi Underlined guifg=#F9F9FF guibg=#192224 guisp=#192224 gui=underline ctermfg=189 ctermbg=235 cterm=underline 112 | hi DiffAdd guifg=#00ff33 guibg=#1a4b54 guisp=#1a4b54 gui=NONE ctermfg=47 ctermbg=23 cterm=NONE 113 | hi TabLine guifg=#000000 guibg=#27c9f2 guisp=#27c9f2 gui=bold ctermfg=NONE ctermbg=45 cterm=bold 114 | hi cursorim guifg=#192224 guibg=#536991 guisp=#536991 gui=NONE ctermfg=235 ctermbg=60 cterm=NONE 115 | --------------------------------------------------------------------------------