" Vim color file -- Elda " Maintainer: Luinnar " Last Change: 09-Jan-14 set background=dark highlight clear if exists("syntax_on") syntax reset endif let g:colors_name="elda" let save_cpo = &cpo set cpo&vim if !has('gui_running') set t_Co=256 end let s:rgb_map = { \ 'NONE': 'NONE', \ 16: "#000000", 17: "#0C0077", 18: "#14009F", 19: "#1B00C5", 20: "#2200E8", \ 21: "#2900FF", 22: "#007600", 23: "#007475", 24: "#00739E", 25: "#0071C3", \ 26: "#006EE7", 27: "#006BFF", 28: "#009E00", 29: "#009D72", 30: "#009C9C", \ 31: "#009AC2", 32: "#0098E6", 33: "#0096FF", 34: "#00C300", 35: "#00C26F", \ 36: "#00C19A", 37: "#00C0C1", 38: "#00BFE5", 39: "#00BDFF", 40: "#00E600", \ 41: "#00E56B", 42: "#00E497", 43: "#00E3BF", 44: "#00E2E3", 45: "#00E1FF", \ 46: "#00FF00", 47: "#00FF66", 48: "#00FF94", 49: "#00FFBC", 50: "#00FFE1", \ 51: "#00FFFF", 52: "#7F0000", 53: "#800075", 54: "#81009E", 55: "#8200C3", \ 56: "#8300E7", 57: "#8500FF", 58: "#717400", 59: "#727272", 60: "#73709C", \ 61: "#746EC2", 62: "#766CE6", 63: "#7868FF", 64: "#629C00", 65: "#639B6F", \ 66: "#649A9A", 67: "#6698C1", 68: "#6897E5", 69: "#6A95FF", 70: "#49C200", \ 71: "#4BC16C", 72: "#4DC098", 73: "#4FBFBF", 74: "#52BDE3", 75: "#54BCFF", \ 76: "#07E500", 77: "#12E468", 78: "#18E395", 79: "#1EE2BD", 80: "#25E1E2", \ 81: "#2BE0FF", 82: "#00FF00", 83: "#00FF63", 84: "#00FF92", 85: "#00FFBB", \ 86: "#00FFE0", 87: "#00FFFF", 88: "#AA0000", 89: "#AA0072", 90: "#AB009C", \ 91: "#AC00C2", 92: "#AD00E6", 93: "#AE00FF", 94: "#A07200", 95: "#A1706F", \ 96: "#A16E9A", 97: "#A26CC1", 98: "#A369E5", 99: "#A566FF", 100: "#979B00", \ 101: "#989A6D", 102: "#989898", 103: "#9997BF", 104: "#9A95E4", 105: "#9C93FF", \ 106: "#8AC000", 107: "#8BC06A", 108: "#8CBF96", 109: "#8DBEBE", 110: "#8EBCE2", \ 111: "#90BBFF", 112: "#79E400", 113: "#7AE365", 114: "#7BE294", 115: "#7CE1BC", \ 116: "#7DE0E1", 117: "#7FDFFF", 118: "#5FFF00", 119: "#60FF60", 120: "#62FF90", \ 121: "#63FFBA", 122: "#65FFDF", 123: "#67FFFF", 124: "#D10000", 125: "#D2006F", \ 126: "#D2009A", 127: "#D300C1", 128: "#D300E5", 129: "#D400FF", 130: "#CA6F00", \ 131: "#CA6D6C", 132: "#CB6B98", 133: "#CC69BF", 134: "#CC66E3", 135: "#CD63FF", \ 136: "#C39900", 137: "#C4986A", 138: "#C49796", 139: "#C595BE", 140: "#C693E2", \ 141: "#C791FF", 142: "#BABF00", 143: "#BBBE66", 144: "#BCBD94", 145: "#BCBCBC", \ 146: "#BDBBE1", 147: "#BEB9FF", 148: "#AFE300", 149: "#B0E262", 150: "#B0E191", \ 151: "#B1E0BA", 152: "#B2DFE0", 153: "#B3DEFF", 154: "#A0FF00", 155: "#A1FF5C", \ 156: "#A2FF8E", 157: "#A2FFB8", 158: "#A3FFDE", 159: "#A5FFFF", 160: "#F60000", \ 161: "#F7006B", 162: "#F70097", 163: "#F800BF", 164: "#F800E3", 165: "#F900FF", \ 166: "#F16C00", 167: "#F16A68", 168: "#F16895", 169: "#F265BD", 170: "#F363E2", \ 171: "#F35FFF", 172: "#EB9700", 173: "#EC9565", 174: "#EC9494", 175: "#ED93BC", \ 176: "#ED91E1", 177: "#EE8FFF", 178: "#E4BD00", 179: "#E5BC62", 180: "#E5BC91", \ 181: "#E6BBBA", 182: "#E7B9E0", 183: "#E7B8FF", 184: "#DCE100", 185: "#DCE15D", \ 186: "#DDE08F", 187: "#DDDFB8", 188: "#DEDEDE", 189: "#DFDDFF", 190: "#D1FF00", \ 191: "#D2FF57", 192: "#D2FF8B", 193: "#D3FFB6", 194: "#D4FFDC", 195: "#D4FFFF", \ 196: "#FF0000", 197: "#FF0066", 198: "#FF0094", 199: "#FF00BC", 200: "#FF00E1", \ 201: "#FF00FF", 202: "#FF6700", 203: "#FF6563", 204: "#FF6392", 205: "#FF61BB", \ 206: "#FF5EE0", 207: "#FF5AFF", 208: "#FF9400", 209: "#FF9360", 210: "#FF9291", \ 211: "#FF90BA", 212: "#FF8EDF", 213: "#FF8CFF", 214: "#FFBB00", 215: "#FFBA5C", \ 216: "#FFBA8E", 217: "#FFB9B8", 218: "#FFB7DE", 219: "#FFB6FF", 220: "#FFE000", \ 221: "#FFDF57", 222: "#FFDE8B", 223: "#FFDDB6", 224: "#FFDCDC", 225: "#FFDBFF", \ 226: "#FCFF00", 227: "#FCFF51", 228: "#FDFF88", 229: "#FDFFB4", 230: "#FEFFDA", \ 231: "#FEFEFE", 232: "#060606", 233: "#171717", 234: "#252525", 235: "#323232", \ 236: "#3F3F3F", 237: "#4A4A4A", 238: "#565656", 239: "#606060", 240: "#6B6B6B", \ 241: "#757575", 242: "#7F7F7F", 243: "#888888", 244: "#929292", 245: "#9B9B9B", \ 246: "#A4A4A4", 247: "#ADADAD", 248: "#B6B6B6", 249: "#BFBFBF", 250: "#C7C7C7", \ 251: "#D0D0D0", 252: "#D8D8D8", 253: "#E0E0E0", 254: "#E9E9E9", 255: "#F1F1F1" \ } function! s:hi(item, fg, bg, style) let s:cmd = "hi ".a:item if !empty(a:bg) let s:cmd = s:cmd." ctermbg=".a:bg." guibg=".s:rgb_map[a:bg] endif if !empty(a:fg) let s:cmd = s:cmd." ctermfg=".a:fg." guifg=".s:rgb_map[a:fg] endif if !empty(a:style) let s:cmd = s:.cmd." gui=".a:style." cterm=".a:style endif exec s:cmd endfunction let s:bg = 233 "|234 let s:fg = 38 let s:const = 35 let s:func = 33 let s:white = 252 let s:macro = 29 let s:red = 124 let s:diff = 202 let s:diff_bg = 233 " basic highlight groups (:help highlight-groups) " text call s:hi('Normal', s:fg, s:bg, '') call s:hi('DiffChange', '', s:diff_bg, '') call s:hi('DiffAdd', s:diff, s:diff_bg, '') call s:hi('DiffText', s:diff, s:diff_bg, 'NONE') call s:hi('DiffDelete', '243', s:diff_bg, 'NONE') call s:hi('Folded', '249', s:bg, 'underline') call s:hi('LineNr', '242', s:bg, '') call s:hi('Directory', '39', s:bg, '') call s:hi('NonText', '229', s:bg, 'bold') call s:hi('SpecialKey', '229', s:bg, '') exe 'hi SpellBad guifg=NONE ctermfg=NONE ctermbg=52' exe 'hi SpellCap guifg=NONE ctermfg=NONE ctermbg=52' exe 'hi SpellLocal guifg=NONE ctermfg=NONE ctermbg=52' exe 'hi SpellRare guifg=NONE ctermfg=NONE ctermbg=53' " borders / separators / menus call s:hi('FoldColumn', 248, s:bg, 'bold') call s:hi('SignColumn', 248, s:bg, 'bold') call s:hi('Pmenu', 244, s:bg, '') call s:hi('PmenuSel', s:white, 240, '') exe 'hi PmenuSbar guifg=NONE guibg=#555555 ctermfg='.s:bg.' ctermbg='.s:bg exe 'hi PmenuThumb guifg=NONE guibg=#cccccc ctermfg=gray ctermbg=gray' call s:hi('WildMenu', s:white, 17, 'bold') call s:hi('VertSplit', 236, 245, '') call s:hi('TabLine', 230, 236, 'NONE') call s:hi('TabLineSel', 226, 238, 'bold') call s:hi('TabLineFill', s:bg, s:bg, '') call s:hi('StatusLine', 252, 236, 'NONE') call s:hi('StatusLineNC', 243, 235, 'NONE') "hi Menu "hi Scrollbar "hi Tooltip " cursor / dynamic / other call s:hi('Cursor', s:bg, s:fg, '') "call s:hi('CursorIM', s:bg, s:white, 'reverse') call s:hi('CursorLine', '', 235, 'NONE') call s:hi('CursorColumn', '', 235, 'NONE') call s:hi('DebugStop', '', 235, 'NONE') call s:hi('Visual', '', 236, '') call s:hi('Search', '', 24, '') call s:hi('MatchParen', '', 24, '') "hi IncSearch "hi VisualNOS " listings / messages call s:hi('Title', s:red, s:bg, 'bold') call s:hi('ErrorMsg', 255, s:red, 'bold') call s:hi('ModeMsg', 229, '', '') call s:hi('Question', 28, s:bg, '') call s:hi('MoreMsg', 28, s:bg, '') call s:hi('WarningMsg', 229, s:bg, 'bold') " syntax highlighting groups (:help group-name) call s:hi('Comment', 248, s:bg, '') call s:hi('Statement', s:white, s:bg, 'bold') call s:hi('Identifier', s:white, s:bg, 'NONE') call s:hi('Keyword', s:white, s:bg, '') call s:hi('Operator', s:white, s:bg, '') call s:hi('Delimiter', s:white, s:bg, '') call s:hi('Error', s:white, s:red, '') call s:hi('Function', s:func, s:bg, '') call s:hi('Todo', s:diff, s:bg, 'bold') call s:hi('Underlined', s:fg, s:bg, 'underline') call s:hi('Ignore', 238, s:bg, '') call s:hi('Constant', s:const, s:bg, '') call s:hi('Number', s:const, s:bg, '') call s:hi('Special', 229, s:bg, '') call s:hi('PreProc', s:macro, s:bg, '') call s:hi('Macro', s:macro, s:bg, '') call s:hi('StorageClass', s:white, s:bg, 'bold') call s:hi('Structure', s:white, s:bg, 'bold') call s:hi('Type', s:white, s:bg, 'NONE') let &cpo = save_cpo