├── README.md ├── TODO.md └── colors └── flatwhite.vim /README.md: -------------------------------------------------------------------------------- 1 | A Vim port of [biletskyy’s flatwhite-syntax for Atom](https://github.com/biletskyy/flatwhite-syntax). 2 | -------------------------------------------------------------------------------- /TODO.md: -------------------------------------------------------------------------------- 1 | language-specific definitions 2 | -------------------------------------------------------------------------------- /colors/flatwhite.vim: -------------------------------------------------------------------------------- 1 | " ----------------------------------------------------------------- " 2 | " name flatwhite " 3 | " description A Vim port of " 4 | " https://github.com/biletskyy/flatwhite-syntax " 5 | " author kamil.stachowski@gmail.com " 6 | " version 0.1 (2016.11.23) " 7 | " license GPLv3+ " 8 | " ----------------------------------------------------------------- " 9 | 10 | " - preamble ---------------------------------------------------------------------------------- <<< - 11 | 12 | let colors_name = "flatwhite" 13 | set background=light 14 | 15 | if version > 580 16 | hi clear 17 | if exists("syntax_on") 18 | syntax reset 19 | endif 20 | endif 21 | if version > 800 22 | set termguicolors 23 | endif 24 | 25 | function! s:hi(group, fg, bg, gui) 26 | let l:res = "hi " . a:group 27 | if a:fg != "" 28 | let l:res = l:res . " guifg=" . a:fg 29 | endif 30 | if a:bg != "" 31 | let l:res = l:res . " guibg=" . a:bg 32 | endif 33 | if a:gui != "" 34 | let l:res = l:res . " gui=" . a:gui 35 | let l:res = l:res . " cterm=". a:gui 36 | endif 37 | execute l:res 38 | endfunction 39 | 40 | " --------------------------------------------------------------------------------------------- >>> - 41 | " - palette ----------------------------------------------------------------------------------- <<< - 42 | 43 | let s:base1 = "#605a52" 44 | let s:base2 = "#93836c" 45 | let s:base3 = "#b9a992" 46 | let s:base4 = "#dcd3c6" 47 | let s:base5 = "#e4ddd2" 48 | let s:base6 = "#f1ece4" 49 | let s:base7 = "#f7f3ee" 50 | let s:accent = "#6a4cff" 51 | let s:orange_text = "#5b5143" 52 | let s:orange_text_sec = "#957f5f" 53 | let s:orange_bg = "#f7e0c3" 54 | let s:green_text = "#525643" 55 | let s:green_text_sec = "#81895d" 56 | let s:green_bg = "#e2e9c1" 57 | let s:teal_text = "#465953" 58 | let s:teal_text_sec = "#5f8c7d" 59 | let s:teal_bg = "#d2ebe3" 60 | let s:blue_text = "#4c5361" 61 | let s:blue_text_sec = "#7382a0" 62 | let s:blue_bg = "#dde4f2" 63 | let s:purple_text = "#614c61" 64 | let s:purple_text_sec = "#9c739c" 65 | let s:purple_bg = "#f1ddf1" 66 | let s:diff_add = "#2db448" 67 | let s:diff_change = "#f2a60d" 68 | let s:diff_change_dark = "#795306" 69 | let s:diff_delete = "#ff1414" 70 | let s:diff_renamed = "#52aeff" 71 | let s:white = "#ffffff" 72 | 73 | " --------------------------------------------------------------------------------------------- >>> - 74 | " - definitions ------------------------------------------------------------------------------- <<< - 75 | 76 | call s:hi ("Comment", s:base3, s:base7, "italic") 77 | call s:hi ("Constant", s:teal_text, s:teal_bg, "none") 78 | call s:hi ("Cursor", "", "", "none") 79 | call s:hi ("CursorLine", "", s:base6, "none") 80 | call s:hi ("DiffAdd", "", s:diff_add, "none") 81 | call s:hi ("DiffChange", "", s:diff_change, "none") 82 | call s:hi ("DiffDelete", "", s:diff_delete, "none") 83 | call s:hi ("FoldColumn", s:base3, s:base6, "none") 84 | call s:hi ("Ignore", s:base4, s:base7, "none") 85 | call s:hi ("MatchParen", s:accent, s:base7, "underline") 86 | call s:hi ("ModeMsg", s:teal_text, s:teal_bg, "bold") 87 | call s:hi ("Normal", s:base1, s:base7, "none") 88 | call s:hi ("Search", "", s:base6, "none") 89 | call s:hi ("SpellBad", s:white, s:diff_delete, "none") 90 | call s:hi ("SpellRare", s:diff_change_dark, s:diff_change, "none") 91 | call s:hi ("Statement", s:orange_text, s:orange_bg, "none") 92 | call s:hi ("StatusLine", s:base7, s:base1, "bold") 93 | call s:hi ("StatusLineNC", s:base1, s:base3, "none") 94 | call s:hi ("String", s:green_text, s:green_bg, "none") 95 | call s:hi ("Type", s:purple_text, s:purple_bg, "none") 96 | call s:hi ("Underlined", "", "", "underline") 97 | call s:hi ("Visual", "", s:base5, "none") 98 | 99 | 100 | hi! link Boolean Constant 101 | hi! link Character String 102 | hi! link ColorColumn Statement 103 | hi! link Conceal Comment 104 | hi! link Conditional Statement 105 | hi! link CursorColumn CursorLine 106 | hi! link CursorIM Cursor 107 | hi! link CursorLineNr Normal 108 | hi! link Debug Special 109 | hi! link Define PreProc 110 | hi! link Delimiter Special 111 | hi! link DiffText Normal 112 | hi! link Directory Type 113 | hi! link EndOfBuffer Ignore 114 | hi! link Error DiffDelete 115 | hi! link ErrorMsg Error 116 | hi! link Exception Statement 117 | hi! link Float Constant 118 | hi! link Folded Normal 119 | hi! link Function Identifier 120 | hi! link Identifier Normal 121 | hi! link IncSearch Search 122 | hi! link Include PreProc 123 | hi! link Keyword Statement 124 | hi! link Label Statement 125 | hi! link LineNr FoldColumn 126 | hi! link Macro PreProc 127 | hi! link MoreMsg Visual 128 | hi! link NonText Ignore 129 | hi! link Number Constant 130 | hi! link Operator Normal 131 | hi! link Pmenu StatusLineNC 132 | hi! link PmenuSbar StatusLineNC 133 | hi! link PmenuSel StatusLine 134 | hi! link PmenuThumb StatusLine 135 | hi! link PreCondit PreProc 136 | hi! link PreProc Type 137 | hi! link Question ModeMsg 138 | hi! link Repeat Statement 139 | hi! link Scrollbar PmenuSbar 140 | hi! link SignColumn FoldColumn 141 | hi! link Special Normal 142 | hi! link SpecialChar Special 143 | hi! link SpecialComment Special 144 | hi! link SpecialKey Special 145 | hi! link SpellCap SpellBad 146 | hi! link SpellLocal SpellRare 147 | hi! link StorageClass Type 148 | hi! link Structure Type 149 | hi! link TabLine StatusLineNC 150 | hi! link TabLineFill Normal 151 | hi! link TabLineSel StatusLine 152 | hi! link Tag Special 153 | hi! link Title Statement 154 | hi! link Todo Type 155 | hi! link Typedef Type 156 | hi! link Underlined Normal 157 | hi! link VertSplit StatusLineNC 158 | hi! link VisualNOS Visual 159 | hi! link WarningMsg DiffChange 160 | hi! link WildMenu StatusLineNC 161 | 162 | " --------------------------------------------------------------------------------------------- >>> - 163 | 164 | 165 | " vim: foldmarker=<<<,>>> 166 | --------------------------------------------------------------------------------