[
  {
    "path": "README.md",
    "content": "# Vim color scheme Lucid\n\nA color scheme for VIM with vivid highlights and friendly, clear colors.\n\n\n![Lucid preview Ruby](https://raw.github.com/cseelus/vim-colors-lucid/master/vim-colors-lucid-ruby-preview.png)  \n*Screenshot with some Ruby sample code and the Roboto Mono Font*\n\n![Lucid preview JavaScript](https://raw.github.com/cseelus/vim-colors-lucid/master/vim-colors-lucid-javascript-preview.png)  \n*Screenshot with some JavaScript sample code and the Roboto Mono Font*\n\n![Lucid preview C](https://raw.github.com/cseelus/vim-colors-lucid/master/vim-colors-lucid-c-preview.png)  \n*Screenshot with some C sample code and the Roboto Mono Font*\n\n## Highlightings for these plugins\n\n- Ale\n- CtrlP\n- GitGutter\n- NERDTree\n- pangloss/vim-javascript\n- PlainTasks (.todo)\n- Startify\n- VIM-JavaScript (pangloss)\n\n## Syntax highlighting adjustments for\n\n- Apache Config\n- CoffeeScript\n- CSS\n- Git\n- Haml\n- HTML\n- JavaScript w. or w/o pangloss/vim-javascript\n- Json\n- LaTeX\n- Markdown\n- PHP\n- Ruby\n- Sass\n- Slim\n- VimL\n- YAML\n- XML\n\n## Ancient Terminals\n\nYou can use some plugin like [CSApprox](http://www.vim.org/scripts/script.php?script_id=2390) to make this work smoothly in older 256 colors or even 88 colors terminals.\n"
  },
  {
    "path": "UNLICENSE",
    "content": "This is free and unencumbered software released into the public domain.\n\nAnyone is free to copy, modify, publish, use, compile, sell, or\ndistribute this software, either in source code form or as a compiled\nbinary, for any purpose, commercial or non-commercial, and by any\nmeans.\n\nIn jurisdictions that recognize copyright laws, the author or authors\nof this software dedicate any and all copyright interest in the\nsoftware to the public domain. We make this dedication for the benefit\nof the public at large and to the detriment of our heirs and\nsuccessors. We intend this dedication to be an overt act of\nrelinquishment in perpetuity of all present and future rights to this\nsoftware under copyright law.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR\nOTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,\nARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR\nOTHER DEALINGS IN THE SOFTWARE.\n\nFor more information, please refer to <http://unlicense.org/>\n"
  },
  {
    "path": "colors/lucid.vim",
    "content": "\" Vim color scheme Lucid\n\" ----------------------------------------------------------------------\n\"\n\" Repository: https://github.com/cseelus/vim-colors-lucid\n\" Author:     Chris Seelus (@cseelus)\n\"\n\" BLACK\n\" :let _rock_dark   = '#0b0a0b'\n\" :let _rock        = '#121114'\n\" :let _rock_medium = '#242228'\n\" non saturated grays\n\" :let _rock_dark   = '#131313'\n\" :let _rock        = '#191919'\n\" :let _rock_medium = '#363636'\n\" :let _gray_dark   = '#535557'\n\" :let _gray        = '#767b86'\n\" :let _gray_medium = '#cec5ce'\n\" :let _gray_light  = '#d2d3d3'\n\" :let _cloud       = '#e6e7e7'\n\" less saturated grays\n\" :let _rock_dark   = '#19171c'\n\" :let _rock        = '#1f1d24'\n\" saturated grays\n\" :let _rock_dark   = '#221b23'\n\" :let _rock        = '#27242e'\n\" very saturated grays\n:let _rock_dark   = '#0f0c14'\n:let _rock        = '#181320'\n\" normal grays\n\" --------------------------\n:let _rock_medium = '#36323d'\n:let _gray_dark   = '#534d5e'\n:let _gray        = '#847d91'\n:let _gray_medium = '#beb8cc'\n:let _gray_light  = '#d2c3ef'\n:let _cloud       = '#e4e0ed'\n\" colors\n\" --------------------------\n:let _turquoise   = '#3fc997'\n:let _fluoric     = '#d0ffc3'\n:let _cyan        = '#99feff'\n:let _steel       = '#83a8d1'\n:let _powder      = '#8fc7db'\n:let _purple      = '#7470ce'\n:let _sky         = '#b3e4eb'\n:let _pink        = '#db0088'\n:let _sap         = '#fde9a2'\n\n\" Light/inverted colors (darkrock-cloud, rock-lightgrey switched)\nif &background == \"light\"\n  :let _rock_dark   = '#f3f4f4'\n  :let _rock        = '#dfe0e0'\n  :let _gray_dark   = '#a9aeb3'\n  :let _gray        = '#82868a'\n  :let _gray_medium = '#bcbfc0'\n  :let _gray_light  = '#2c2d2e'\n  :let _cloud       = '#101010'\n  \" --------------------------\n  :let _turquoise   = '#34b56e'\n  :let _fluoric     = '#71984f'\n  :let _cyan        = '#34b9b9'\n  :let _steel       = '#1b009a'\n  :let _powder      = '#3b7e9a'\n  :let _sky         = '#2e8f9f'\n  :let _pink        = '#c6006a'\n  :let _sap         = '#fde9a2'\nendif\n\n\nset background=dark\nhighlight clear\n\nif exists(\"syntax_on\")\n  syntax reset\nendif\n\nset t_Co=256\nlet colors_name = \"lucid\"\nlet colorgroup = {}\n\n\n\" Interface\n\" ----------------------------------------------------------------------\nlet colorgroup['Normal']       = {\"GUIFG\": _cloud,     \"GUIBG\":  _rock_dark}\n\" ------------------------\nlet colorgroup['Darker']       = {\"GUIFG\": _gray,      \"GUIBG\":  _rock_dark}\nlet colorgroup['ColorColumn']  = {\"GUIFG\": _rock_dark, \"GUIBG\":  _pink}\nlet colorgroup['Conceal']      = {\"GUIFG\": _sap,        \"GUI\": \"bold\"}\n\" let colorgroup['Cursor']       = {\"GUIFG\": _rock_dark, \"GUIBG\":  _turquoise}\nlet colorgroup['CursorLine']   = {                     \"GUIBG\":  _rock}\nlet colorgroup['CursorLineNr'] = {\"GUIFG\": _gray_dark, \"GUIBG\":  _rock_dark}\nlet colorgroup['Directory']    = {\"GUIFG\": _fluoric,   \"GUIBG\":  _rock_dark}\nlet colorgroup['Error']        = {\"GUIFG\": _rock_dark, \"GUIBG\":  _pink}\nlet colorgroup['ErrorMsg']     = {\"GUIFG\": _rock_dark, \"GUIBG\":  _pink}\nlet colorgroup['FoldColumn']   = {                     \"GUIBG\":  _rock_dark}\nlet colorgroup['Folded']       = {\"GUIFG\": _cloud,     \"GUIBG\":  _rock}\nlet colorgroup['LineNr']       = {\"GUIFG\": _gray_dark, \"GUIBG\":  _rock_dark}\nif &background == \"light\"\n  let colorgroup['LineNr']       = {\"GUIFG\": _gray_medium, \"GUIBG\":  _rock_dark}\nendif\nlet colorgroup['MatchParen']   = {\"GUIFG\": _rock_dark, \"GUIBG\":  _pink}\nlet colorgroup['ModeMsg']      = {\"GUIFG\": _rock_dark, \"GUIBG\":  _turquoise}\nlet colorgroup['Pmenu']        = {\"GUIFG\": _cloud,     \"GUIBG\":  _rock_medium}\nlet colorgroup['PmenuSel']     = {\"GUIFG\": _rock_dark, \"GUIBG\":  _turquoise}\nlet colorgroup['PmenuSbar']    = {                     \"GUIBG\":  _rock_dark}\nlet colorgroup['Search']       = {                     \"GUIBG\":  _gray_dark, \"GUI\": \"underline\"}\nlet colorgroup['SignColumn']   = {                     \"GUIBG\":  _rock_dark}\nlet colorgroup['StatusLine']   = {\"GUIFG\": _gray,      \"GUIBG\":  _rock}\nlet colorgroup['StatusLineNC'] = {\"GUIFG\": _gray_dark, \"GUIBG\":  _rock}\nlet colorgroup['Title']        = {\"GUIFG\": _pink,      \"GUI\": \"bold\"}\nlet colorgroup['Todo']         = {\"GUIFG\": _rock_dark, \"GUIBG\":  _powder}\nlet colorgroup['VertSplit']    = {\"GUIFG\": _rock,      \"GUIBG\":  _rock}\nlet colorgroup['Visual']       = {\"GUIFG\": _rock_dark, \"GUIBG\":  _sap}\nif &background == \"light\"\n  let colorgroup['Visual']       = {\"GUIFG\": _cloud,     \"GUIBG\":  _sap}\nendif\nlet colorgroup['WarningMsg']   = {\"GUIFG\": _rock_dark, \"GUIBG\":  _steel}\n\n\n\" Syntax\n\" ----------------------------------------------------------------------\nlet colorgroup['Access']       = {\"GUIFG\": _purple,    \"GUI\": \"bold\"}\nlet colorgroup['Comment']      = {\"GUIFG\": _gray,      \"GUI\": \"italic\"}\nlet colorgroup['Class']        = {\"GUIFG\": _pink,      \"GUI\": \"italic\"}\nlet colorgroup['Conditional']  = {\"GUIFG\": _cyan}\nlet colorgroup['Constant']     = {\"GUIFG\": _turquoise, \"GUI\": \"bold\"}\nlet colorgroup['Delimiter']    = {\"GUIFG\": _pink}\nlet colorgroup['Function']     = {\"GUIFG\": _steel}\nlet colorgroup['Identifier']   = {\"GUIFG\": _sky}\nlet colorgroup['Module']       = {\"GUIFG\": _pink,      \"GUI\": \"underline\"}\nlet colorgroup['NonText']      = {\"GUIFG\": _gray_dark}\nlet colorgroup['Number']       = {\"GUIFG\": _turquoise}\nlet colorgroup['PreProc']      = {\"GUIFG\": _pink}\nlet colorgroup['Statement']    = {\"GUIFG\": _turquoise}\nlet colorgroup['Special']      = {\"GUIFG\": _pink}\nlet colorgroup['SpecialKey']   = {\"GUIFG\": _gray_light}\nlet colorgroup['String']       = {\"GUIFG\": _fluoric}\nlet colorgroup['StorageClass'] = {\"GUIFG\": _cloud,     \"GUI\": \"bold\"}\nlet colorgroup['Structure']    = {\"GUIFG\": _gray_medium}\nlet colorgroup['Symbol']       = {\"GUIFG\": _sky}\nlet colorgroup['Type']         = {\"GUIFG\": _steel}\nlet colorgroup['Underlined']   = {\"GUIFG\": _turquoise, \"GUI\": \"underline\"}\nlet colorgroup['Userdef']      = {\"GUIFG\": _sap}\n\" ------------------------\nhi link Boolean               Number\nhi link Character             Function\nhi link ErrorMsg              Error\nhi link Debug                 Special\nhi link Define                PreProc\nhi link Exception             PreProc\nhi link Float                 Number\nhi link Include               Function\nhi link Label                 Statement\nhi link Macro                 PreProc\nhi link Operator              PreProc\nhi link PreCondit             PreProc\nhi link Repeat                Statement\nhi link SpecialChar           Special\nhi link SpecialComment        Special\nhi link Typedef               Type\nhi link Tag                   Special\n\n\n\" Plugins\n\" ----------------------------------------------------------------------\n\n\" CtrlP\nhi link CtrlPMatch            Function\n\n\" Git commit\nhi link gitcommitBranch        Constant\nhi link gitcommitSelectedFile  Statement\nhi link gitcommitDiscardedFile Structure\nhi link gitcommitUntrackedFile Structure\nhi link gitcommitSummary       String\n\n\" GitGutter\nhi link GitGutterAdd          Darker\nhi link GitGutterChange       Darker\nhi link GitGutterDelete       Darker\nhi link GitGutterChangeDelete Darker\n\n\" NERDtree\nhi link NerdTreeCWD           Statement\nhi link NerdTreeHelpKey       Function\nhi link NerdTreeHelpTitle     Statement\nhi link NerdTreeOpenable      Statement\nhi link NerdTreeClosable      Statement\nhi link NerdTreeDir           Normal\nhi link NerdTreeDirSlash      Statement\n\n\" PlainTasks (.todo)\nhi link ptCompleteTask        Number\nhi link ptContext             Type\nhi link ptSection             Title\nhi link ptTask                Normal\n\n\" Startify\nhi link StartifyNumber        Statement\nhi link StartifyBracket       Statement\nhi link StartifySection       Title\nhi link StartifyPath          Comment\nhi link StartifySlash         Comment\nhi link StartifyFile          StorageClass\n\n\n\" Language\n\" ----------------------------------------------------------------------\n\n\" Apache\nhi link apacheDeclaration     PreProc\n\n\" CoffeeScript\nhi link coffeeExtendedOp      Function\nhi link coffeeObject          Statement\nhi link coffeeObjAssign       Function\nhi link coffeeParen           Function\n\n\" CSS\nhi link cssAttr               String\nhi link cssClass              Type\nhi link cssProp               Identifier\nhi link cssSelectorOp         Identifier\n\n\" HAML\nhi link hamlTag               Function\n\n\" HTML\n\" hi link htmlArg               Symbol\n\" hi link htmlTag               Constant\nhi link htmlTagName           Constant\n\" hi link htmlEndTag            Function\n\n\" JavaScript\nhi link javascriptFuncArg     Function\nhi link javascriptFuncComma   Function\nhi link javascriptFuncDef     Statement\nhi link javascriptFuncKeyword Statement\nhi link javascriptOpSymbols   Type\nhi link javascriptParens      Function\nhi link javascriptEndcolons   Function\n\n\" Javascript (pangloss/vim-javascript)\nhi link jsBraces              Delimiter\nhi link jsClassDefinition     Constant\nhi link jsClassKeyword        PreProc\nhi link jsExtendsKeyword      Function\nhi link jsFuncCall            Function\nhi link jsModuleKeyword       Identifier\nhi link jsNull                Identifier\nhi link jsObjectKey           Identifier\nhi link jsStorageClass        Structure\nhi link jsTemplateBraces      PreProc\n\n\" JSON\nhi link jsonKeyword           Function\n\n\" LaTeX\nhi link texInputFile          PreProc\nhi link texDocType            Constant\nhi link texDocTypeArgs        Function\nhi link texInputFile          Symbol\nhi link texInputFileOpt       String\nhi link texMathMatcher        Statement\nhi link texMathSymbol         Symbol\nhi link texMathZoneA          Symbol\nhi link texMathZoneAS         Symbol\nhi link texSection            Title\nhi link texStatement          Function\nhi link texTypeSize           Symbol\nhi link texTypeStyle          Symbol\n\" hi link texSpecialChar        Userdef\n\n\" Markdown\nhi link mkdBlockquote         Symbol\nhi link mkdCode               Identifier\nhi link mkdIndentCode         Identifier\n\" hi link mkdLink               Normal\n\n\" MatchTagAlways\nhi link MatchTag              Identifier\n\n\" PHP\nhi link phpParent             Normal\nhi link phpRegion             Comment\nhi link phpVarSelector        Identifier\n\n\" Ruby\nhi link rubyAccess            Access\nhi link rubyCallback          Function\nhi link rubyClass             Class\nhi link rubyControl           Statement\nhi link rubyConstant          Constant\nhi link rubyEntity            Function\nhi link rubyFunction          StorageClass\nhi link rubyInclude           Include\nhi link rubyInterpolation     Include\nhi link rubyMacro             Function\nhi link rubyModule            Module\n\" hi link RubyPseudoVariable    Type\nhi link rubyStringDelimiter   rubyString\nhi link rubySymbol            Symbol\n\n\" SASS\nhi link sassClassChar         Type\n\" \" hi link sassExtend            Symbol\n\" \" hi link sassMixing            Symbol\nhi link sassIdChar            Identifier\n\" hi link sassVariable          Function\n\n\" Slim\n\" hi link slimDocType           Function\n\" hi link slimDocTypeKeyword    Statement\nhi link rubyKeyword              PreProc\n\" hi link slimRubyChar          PreProc\n\" hi link slimRubyOutputChar    PreProc\n\" hi link slimText              Normal\n\n\" VimL\nhi link vimCmdSep             Function\n\n\" YAML\nhi link yamlBlockMappingKey   Function\nhi link yamlDocumentStart     Comment\n\n\" XML\nhi link xmlEndTag             Function\n\n\n\" Expand colorgroups\n\" ----------------------------------------------------------------------\n\nlet s:colors = {}\n\" http://choorucode.com/2011/07/29/vim-chart-of-color-names/\nlet valid_cterm_colors =\n      \\ [\n      \\     'Black', 'DarkBlue', 'DarkGreen', 'DarkCyan',\n      \\     'DarkRed', 'DarkMagenta', 'Brown', 'DarkYellow',\n      \\     'LightGray', 'LightGrey', 'Gray', 'Grey',\n      \\     'DarkGray', 'DarkGrey', 'Blue', 'LightBlue',\n      \\     'Green', 'LightGreen', 'Cyan', 'LightCyan',\n      \\     'Red', 'LightRed', 'Magenta', 'LightMagenta',\n      \\     'Yellow', 'LightYellow', 'White',\n      \\ ]\nfor key in keys(colorgroup)\n  let s:colors = colorgroup[key]\n  if has_key(s:colors, 'TERM')\n    let term = s:colors['TERM']\n  else\n    let term = 'NONE'\n  endif\n  if has_key(s:colors, 'GUI')\n    let gui = s:colors['GUI']\n  else\n    let gui='NONE'\n  endif\n  if has_key(s:colors, 'GUIFG')\n    let guifg = s:colors['GUIFG']\n  else\n    let guifg='NONE'\n  endif\n  if has_key(s:colors, 'GUIBG')\n    let guibg = s:colors['GUIBG']\n  else\n    let guibg='NONE'\n  endif\n  if has_key(s:colors, 'CTERM')\n    let cterm = s:colors['CTERM']\n  else\n    let cterm=gui\n  endif\n  if has_key(s:colors, 'CTERMFG')\n    let ctermfg = s:colors['CTERMFG']\n  else\n    if index(valid_cterm_colors, guifg) != -1\n      let ctermfg=guifg\n    else\n      let ctermfg='Blue'\n    endif\n  endif\n  if has_key(s:colors, 'CTERMBG')\n    let ctermbg = s:colors['CTERMBG']\n  else\n    if index(valid_cterm_colors, guibg) != -1\n      let ctermbg=guibg\n    else\n      let ctermbg='NONE'\n    endif\n  endif\n  if has_key(s:colors, 'GUISP')\n    let guisp = s:colors['GUISP']\n  else\n    let guisp='NONE'\n  endif\n\n  if key =~ '^\\k*$'\n    execute \"hi \".key.\" term=\".term.\" cterm=\".cterm.\" gui=\".gui.\" ctermfg=\".ctermfg.\" guifg=\".guifg.\" ctermbg=\".ctermbg.\" guibg=\".guibg.\" guisp=\".guisp\n  endif\nendfor\n"
  }
]