[
  {
    "path": ".editorconfig",
    "content": "root = true\n\n[*.vim]\nindent_size = 2\nindent_style = space"
  },
  {
    "path": ".gitignore",
    "content": "*.un"
  },
  {
    "path": "LICENSE.txt",
    "content": "The MIT License (MIT)\n\nCopyright (c) 2020 Ahmed Abdulrahman \n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE."
  },
  {
    "path": "README.md",
    "content": "# Aylin 🌌\n\n<p align=\"center\">\n  <img src=\"./images/logo.png\" width=\"300\" alt=\"Aylin\">\n</p>\n\n<p align=\"center\">\n    <em>Aylin is a modern and minimal VIM dark theme with bright colors. The theme is based on the great theme <a href=\"https://github.com/ayu-theme/vscode-ayu\">Ayu theme</a>. See Credits for a detailed lineage.</em>\n</p>\n\n> If you want to use this plugin with Neovim 0.5, please use the [**0.5-nvim**](https://github.com/AhmedAbdulrahman/aylin.vim/tree/0.5-nvim) branch\n\n<p align=\"center\">\n  <img src=\"./images/screenshot.png\" alt=\"Screenshot\">\n</p>\n\n## Installation\nYou can install `aylin.vim` with whatever package manager you use. For example:\n- [Pathogen][vimpathogen]\n- [Vundle][vundle]\n- [NeoBundle][neobundle]\n- [VIM Plug][vimplug]\n\nFor example:\n\n- Pathogen\n  - `git clone https://github.com/AhmedAbdulrahman/vim-aylin.git ~/.vim/bundle/vim-aylin`\n- Vundle\n  - Add `Plugin 'AhmedAbdulrahman/vim-aylin'` to your .vimrc and run `:PluginInstall`\n- NeoBundle\n  - Add `NeoBundle 'AhmedAbdulrahman/vim-aylin'` to your .vimrc and run `:NeoBundleInstall`\n- vim-plug\n  - Add `Plug 'AhmedAbdulrahman/vim-aylin'` to your .vimrc and run `:PlugInstall`\n- Vim-8\n  - `git clone https://github.com/AhmedAbdulrahman/vim-aylin.git ~/.vim/pack/default/start/vim-aylin`\n\n>> If you don't use a plugin manager just copy the content of vim/colors/ to ~/.vim/colors.\n\n## Usage\nIn your Vim `(~/.vimrc)` or Neovim `(.config/nvim/init.vim)` configuration, place the following two lines:\n\n```vim\nset background=dark\ncolorscheme aylin\n```\n\n### True Colors\n\nTo provide the best user experience possible, I recommend enabling true colors. To experience the blissfulness of your editor's true colors, place this in your `.vimrc` or `~/.config/nvim/init.vim` file:\n\n```vim\nif (has(\"nvim\"))\n  \"For Neovim 0.1.3 and 0.1.4 < https://github.com/neovim/neovim/pull/2198 >\n  let $NVIM_TUI_ENABLE_TRUE_COLOR=1\nendif\n\n\"For Neovim > 0.1.5 and Vim > patch 7.4.1799 < https://github.com/vim/vim/commit/61be73bb0f965a895bfb064ea3e55476ac175162 >\n\"Based on Vim patch 7.4.1770 (`guicolors` option) < https://github.com/vim/vim/commit/8a633e3427b47286869aa4b96f2bfc1fe65b25cd >\n\" < https://github.com/neovim/neovim/wiki/Following-HEAD#20160511 >\nif (has(\"termguicolors\"))\n  set termguicolors\nendif\n```\n\n### Vim Lightline\nTo use the included [lightline.vim](https://github.com/itchyny/lightline.vim) theme:\n\n```vim\nlet g:lightline = {\n      \\ 'colorscheme': 'aylin',\n      \\ }\n```\n\n## Contributing\nAll forms of contribution are welcome: bug reports, bug fixes, pull requests and simple suggestions. Thanks!\n\n\n## Credits\n\nCredit goes to the [Ayu theme][vscodeayu]. I ended up changing colors and their mappings.\n\n## License\nMIT License © 2020 Ahmed Abdulrahman. See [LICENSE.txt](./LICENSE.txt) for more information.\n\n[logo]: images/logo.png\n[screenshot]: images/screenshot.png\n[vscodeayu]: https://github.com/ayu-theme/vscode-ayu\n[vimplug]: https://github.com/junegunn/vim-plug\n[neobundle]: https://github.com/Shougo/neobundle.vim\n[vundle]: https://github.com/gmarik/vundle\n[vimpathogen]: https://github.com/tpope/vim-pathogen\n[firaCode]: https://github.com/tonsky/FiraCode\n"
  },
  {
    "path": "autoload/lightline/colorscheme/aylin.vim",
    "content": "\" Aylin - color scheme for lightline\"\n\" Author: Ahmed Abdulrahman\"\n\" License: MIT\"\n\nif !exists(\"g:lightline\")\n\tfinish\nendif\n\nlet s:gray1 = '#1b202a'\nlet s:gray2 = '#232834'\nlet s:gray3 = '#323c4d'\nlet s:gray4 = '#51617d'\nlet s:gray5 = '#9aa7bd'\nlet s:red = '#f95764'\nlet s:green = '#bae67e'\nlet s:yellow = '#ffd580'\nlet s:blue = '#82AAFF'\nlet s:purple = '#c792ea'\nlet s:cyan = '#7fdbca'\nlet s:orange = '#F78C6C'\nlet s:pink = '#FD98B9'\n\nlet s:p = {'normal': {}, 'inactive': {}, 'insert': {}, 'replace': {}, 'visual': {}, 'tabline': {}}\n\nlet s:p.normal.left = [ [ s:gray2, s:pink ], [ s:gray5, s:gray3 ] ]\nlet s:p.normal.right = [ [ s:gray2, s:pink ], [ s:gray5, s:gray3 ] ]\nlet s:p.normal.middle = [ [ s:gray4, s:gray2 ] ]\nlet s:p.normal.error = [ [ s:gray2, s:red ] ]\nlet s:p.normal.warning = [ [ s:gray2, s:yellow ] ]\n\nlet s:p.insert.left = [ [ s:gray2, s:green ], [ s:gray5, s:gray3 ] ]\nlet s:p.insert.right = [ [ s:gray2, s:green ], [ s:gray5, s:gray3 ] ]\n\nlet s:p.replace.left = [ [ s:gray2, s:red ], [ s:gray5, s:gray3 ] ]\nlet s:p.replace.right = [ [ s:gray2, s:red ], [ s:gray5, s:gray3 ] ]\n\nlet s:p.visual.left = [ [ s:gray2, s:orange ], [ s:gray5, s:gray3 ] ]\nlet s:p.visual.right = [ [ s:gray2, s:orange ], [ s:gray5, s:gray3 ] ]\n\nlet s:p.inactive.left =  [ [ s:gray5, s:gray3 ], [ s:gray4, s:gray2 ] ]\nlet s:p.inactive.right = [ [ s:gray5, s:gray3 ], [ s:gray4, s:gray2 ] ]\nlet s:p.inactive.middle = [ [ s:gray4, s:gray2 ] ]\n\nlet s:p.tabline.left = [ [ s:gray5, s:gray3 ] ]\nlet s:p.tabline.middle = [ [ s:gray4, s:gray2 ] ]\nlet s:p.tabline.right = [ [ s:gray2, s:blue ] ]\nlet s:p.tabline.tabsel = [ [ s:gray2, s:blue ] ]\n\nlet g:lightline#colorscheme#aylin#palette = lightline#colorscheme#fill(s:p)\n"
  },
  {
    "path": "colors/aylin.vim",
    "content": "\" vim:fdm=marker\"\n\" Vim Color File\"\n\" Name: aylin.vim\"\n\" Author: Ahmed Abdulrahman (@_ahmed_ab)\"\n\" Maintainer: https://github.com/AhmedAbdulrahman/aylin.vim\"\n\" License: The MIT License (MIT)\"\n\n\" === Colors ===\"\n\" --------------------------\"\n:let _white       = '#ffffff'\n:let _l_white     = '#ebefff'\n:let _d_white     = '#c8c8db'\n:let _gray_light  = '#74778c'\n:let _gray        = '#606375'\n:let _gray_dark   = '#535560'\n:let _semigray    = \"#42444b\"\n:let _lightblack  = '#313e52'\n:let _semiblack   = '#262f3e'\n:let _black       = '#1f2430'\n\n:let _aubergine   = '#FD98B9'\n:let _marzipan    = '#ecc48d'\n:let _d_turquoise = '#7fdbca'\n:let _l_sky       = '#9fd4ff'\n:let _sky         = '#6cbeff'\n:let _sap         = '#ebff00'\n:let _purple      = '#c792ea'\n:let _pink        = '#f45c7f'\n:let _green       = '#addb67'\n\n\" Clear any other set colors\"\nhighlight clear\n\nif exists(\"syntax_on\")\n  syntax reset\nendif\n\nset t_Co=256\n\nlet g:colors_name=\"aylin\"\n\n\" Not all terminals support italics properly. If yours does, opt-in.\"\nif !exists(\"g:aylin_terminal_italics\")\n  let g:aylin_terminal_italics = 0\nendif\n\n\" === Functions ===\"\n\" Returns a darkened color using given color and the percent to darken it by.\"\n\" Example: color_helper#hex_color_darken('#FFFFFF', 0.10)\"\n\" Returns: '#E5E5E5'\"\n\nfunction! s:hex_color_darken(color, percent)\n  let l:rgb = s:hex_color_to_rgb(a:color)\n  let l:rgb_darkened = []\n\n  for i in l:rgb\n    call add(l:rgb_darkened, float2nr(i * (1 - a:percent)))\n  endfor\n\n  return s:rgb_color_to_hex(l:rgb_darkened)\nendfunction\n\n\nfunction! s:hex_color_to_rgb(hex_color)\n  let l:rgb = []\n\n  let l:red   = s:hex_to_dec(strpart(a:hex_color, 1, 2))\n  let l:green = s:hex_to_dec(strpart(a:hex_color, 3, 2))\n  let l:blue  = s:hex_to_dec(strpart(a:hex_color, 5, 2))\n  let l:rgb = [l:red, l:green, l:blue]\n\n  return l:rgb\nendfunction\n\nfunction! s:hex_to_dec(arg)\n  return (a:arg =~? '^0x') ? a:arg + 0 : ('0x'.a:arg) + 0\nendfunction\n\nfunction! s:dec_to_hex(arg, padding)\n  return toupper(printf('%0' . a:padding . 'x', a:arg + 0))\nendfunction\n\nfunction! s:rgb_color_to_hex(rgb_color)\n  let l:hex_color  = '#'\n  let l:hex_color .= s:dec_to_hex(a:rgb_color[0], 2) \" red\"\n  let l:hex_color .= s:dec_to_hex(a:rgb_color[1], 2) \" green\"\n  let l:hex_color .= s:dec_to_hex(a:rgb_color[2], 2) \" blue\"\n\n  return l:hex_color\nendfunction\n\nlet colorgroup = {}\n\n\" === Highlights ===\"\nlet colorgroup['Normal']       = {\"GUIFG\": _l_white,     \"GUIBG\":  _black}\nlet colorgroup['NormalNC']     = {\"GUIFG\": _l_white,     \"GUIBG\":  _black}\nlet colorgroup['NormalSB']     = {\"GUIFG\": _d_white,     \"GUIBG\":  _semiblack}\nlet colorgroup['NormalFloat']  = {\"GUIFG\": _l_white,     \"GUIBG\":  _black}\nlet colorgroup['FloatBorder']  = {\"GUIFG\": _lightblack}\nlet colorgroup['Darker']       = {\"GUIFG\": _gray,      \"GUIBG\":  _black}\nlet colorgroup['ColorColumn']  = {\"GUIFG\": _black, \"GUIBG\":  _aubergine}\nlet colorgroup['Conceal']      = {\"GUIFG\": _sap,        \"GUI\": \"bold\"}\nlet colorgroup['Cursor']       = {\"GUIFG\": _black, \"GUIBG\":  _aubergine}\nlet colorgroup['iCursor']      = {\"GUIFG\": _black, \"GUIBG\":  _marzipan}\nlet colorgroup['CursorLine']   = {\"GUIFG\": \"NONE\",     \"GUIBG\":  _semiblack}\nlet colorgroup['CursorLineNr'] = {\"GUIFG\": _gray_dark, \"GUIBG\":  _black}\nlet colorgroup['Directory']    = {\"GUIFG\": _marzipan,   \"GUIBG\":  _black}\nlet colorgroup['ErrorMsg']     = {\"GUIFG\": _black, \"GUIBG\":  _aubergine}\nlet colorgroup['FoldColumn']   = {                     \"GUIBG\":  _black}\nlet colorgroup['Folded']       = {\"GUIFG\": _l_white,     \"GUIBG\":  _semiblack}\nlet colorgroup['LineNr']       = {\"GUIFG\": _lightblack, \"GUIBG\":  _black}\nif &background == \"light\"\n  let colorgroup['LineNr']     = {\"GUIFG\": _gray, \"GUIBG\":  _black}\nendif\nlet colorgroup['MatchParen']   = {\"GUIFG\": _black, \"GUIBG\":  _l_white}\nlet colorgroup['ModeMsg']      = {\"GUIFG\": _black, \"GUIBG\":  _marzipan}\nlet colorgroup['Whitespace']   = {\"GUIFG\": _semiblack, \"CTERMFG\":235}\n\n\"Popup menu: normal item\"\nlet colorgroup['Pmenu']        = {\"GUIFG\": _l_white,     \"GUIBG\":  _semiblack}\n\"Popup menu: selected item\"\nlet colorgroup['PmenuSel']     = {\"GUIBG\":  _gray_dark}\n\"Popup menu: scrollbar\"\nlet colorgroup['PmenuSbar']    = {\"GUIBG\":  _black}\n\"Thumb of the scrollbar.\"\nlet colorgroup['PmenuThumb']    = {\"GUIBG\":  _black}\n\nlet colorgroup['Search']       = {\"GUIBG\":  _gray_dark, \"GUI\": \"underline\"}\nlet colorgroup['SignColumn']   = {\"GUIBG\":  _black}\nlet colorgroup['StatusLine']   = {\"GUIFG\": _gray,      \"GUIBG\":  _semiblack}\nlet colorgroup['StatusLineNC'] = {\"GUIFG\": _gray_dark, \"GUIBG\":  _semiblack}\nlet colorgroup['Tabline']      = {\"GUIFG\": _gray,      \"GUIBG\":  _semiblack}\nlet colorgroup['TablineFill']  = {\"GUIBG\":  _black}\nlet colorgroup['TabLineSel']   = {\"GUIFG\": _l_sky, \"GUIBG\":  _black, \"CTERM\": \"reverse\", \"GUI\": \"reverse\"}\nlet colorgroup['Title']        = {\"GUIFG\": _marzipan, \"GUI\": \"bold\"}\nlet colorgroup['Todo']         = {\"GUIFG\": _black, \"GUIBG\":  _sky, \"GUI\": \"italic\"}\nlet colorgroup['VertSplit']    = {\"GUIFG\": _lightblack}\nlet colorgroup['Visual']       = {\"GUIBG\": _lightblack}\nif &background == \"light\"\n  let colorgroup['Visual']     = {\"GUIFG\": _l_white,     \"GUIBG\":  _sap}\nendif\nlet colorgroup['WarningMsg']   = {\"GUIFG\": _pink, \"GUIBG\":  _black}\n\n\" === Other highlighting groups ===\"\nlet colorgroup['Access']       = {\"GUIFG\": _marzipan, \"GUI\": \"bold\"}\nlet colorgroup['Character']    = {\"GUIFG\": _sky}\nlet colorgroup['Define']       = {\"GUIFG\": _gray_light}\nlet colorgroup['Function']     = {\"GUIFG\": _d_turquoise}\nlet colorgroup['Label']        = {\"GUIFG\": _d_turquoise}\nlet colorgroup['Module']       = {\"GUIFG\": _aubergine, \"GUI\": \"underline\"}\nlet colorgroup['NonText']      = {\"GUIFG\": _gray_dark}\nlet colorgroup['String']       = {\"GUIFG\": _marzipan}\nlet colorgroup['Structure']    = {\"GUIFG\": _gray}\nlet colorgroup['Object']       = {\"GUIFG\": _gray}\nlet colorgroup['Xml']          = {\"GUIFG\": _purple}\nlet colorgroup['Punctuation']  = {\"GUIFG\": _purple}\nlet colorgroup['Attr']         = {\"GUIFG\": _green}\n\n\" === Syntax ===\"\nlet colorgroup['Comment']      = {\"GUIFG\": _gray_light, \"CTERMFG\":244, \"CTERMBG\":\"NONE\", \"GUIBG\": \"NONE\", \"GUISP\":\"NONE\", \"CTERM\":\"NONE\", \"GUI\":\"NONE\"}\nlet colorgroup['Constant']     = {\"GUIFG\": _marzipan, \"GUI\": \"bold\"}\nlet colorgroup['Identifier']   = {\"GUIFG\": _aubergine}\nlet colorgroup['Statement']    = {\"GUIFG\": _l_sky}\nlet colorgroup['PreProc']      = {\"GUIFG\": _white}\nlet colorgroup['Type']         = {\"GUIFG\": _d_white}\nlet colorgroup['Special']      = {\"GUIFG\": _aubergine}\nlet colorgroup['Underlined']   = {\"GUIFG\": _marzipan, \"GUI\": \"underline\"}\nlet colorgroup['Error']        = {\"GUIFG\": _black, \"GUIBG\": _aubergine}\nlet colorgroup['MarkdownH1']     = {\"GUIFG\": _sky, \"GUI\": \"bold\"}\nlet colorgroup['MarkdownH2']     = {\"GUIFG\": _l_sky, \"GUI\": \"bold\"}\nlet colorgroup['MarkdownLinkText']     = {\"GUIFG\": _l_sky, \"GUI\": \"underline\"}\n\n\" === Own highlighting groups ===\"\nlet colorgroup['UnderlinedBold']   = {\"GUIFG\": _marzipan, \"GUI\": \"underline,bold\"}\n\n\" === GitGutter highlighting groups ===\"\nlet colorgroup['GitGutterAdd']            = {\"GUIFG\": _green, \"GUIBG\":  _black}\nlet colorgroup['GitGutterChange']         = {\"GUIFG\": _sap, \"GUIBG\":  _black}\nlet colorgroup['GitGutterDelete']         = {\"GUIFG\": _pink, \"GUIBG\":  _black}\nlet colorgroup['GitGutterChangeDelete']   = {\"GUIFG\": _sap, \"GUIBG\":  _black}\n\n\" === Git highlighting groups ===\"\nlet colorgroup['DiffAdd']           = {\"GUIFG\": _green, \"GUIBG\":  _black, \"GUI\":\"NONE\"}\nlet colorgroup['DiffChange']        = {\"GUIFG\": _white, \"GUIBG\":  _black, \"GUI\":\"NONE\"}\nlet colorgroup['DiffDelete']        = {\"GUIFG\": _pink, \"GUIBG\":  _black, \"GUI\":\"NONE\"}\nlet colorgroup['DiffText']          = {\"GUIFG\": _pink, \"GUIBG\":  _black, \"GUI\":\"NONE\"}\n\n\" === NvimTree highlighting groups ===\"\nlet colorgroup['NvimTreeNormal']              = {\"GUIFG\": _d_white, \"GUIBG\":  _black }\nlet colorgroup['NvimTreeNormalNC']            = {\"GUIFG\": _d_white, \"GUIBG\":  _black }\nlet colorgroup['NvimTreeRootFolder']          = {\"GUIFG\": _gray_light, \"GUIBG\":  _black, \"GUI\":\"bold\"}\nlet colorgroup['NvimTreeFolderName']          = {\"GUIFG\": _gray_light, \"GUIBG\":  _black }\nlet colorgroup['NvimTreeOpenedFolderName']    = {\"GUIFG\": _d_white, \"GUIBG\":  _black }\nlet colorgroup['NvimTreeGitDirty']            = {\"GUIFG\": _marzipan, \"GUIBG\":  _black }\nlet colorgroup['NvimTreeGitNew']              = {\"GUIFG\": _green, \"GUIBG\":  _black }\nlet colorgroup['NvimTreeGitDeleted']          = {\"GUIFG\": _pink, \"GUIBG\":  _black }\nlet colorgroup['NvimTreeSpecialFile']         = {\"GUIFG\": _d_turquoise, \"GUIBG\":  _black, \"GUI\":\"underline\"}\nlet colorgroup['NvimTreeIndentMarker']        = {\"GUIFG\": _lightblack, \"GUIBG\":  _black}\nlet colorgroup['NvimTreeImageFile']           = {\"GUIFG\": _d_white, \"GUIBG\":  _black }\nlet colorgroup['NvimTreeSymlink']             = {\"GUIFG\": _d_white, \"GUIBG\":  _black }\nlet colorgroup['NvimTreeGitStaged']           = {\"GUIFG\": _d_white, \"GUIBG\":  _black }\nlet colorgroup['NvimTreeGitMerge']            = {\"GUIFG\": _d_white, \"GUIBG\":  _black }\nlet colorgroup['NvimTreeGitRenamed']          = {\"GUIFG\": _d_white, \"GUIBG\":  _black }\n\n\" === COMPLETION highlighting groups ===\"\nlet colorgroup['CmpDocumentation']           = {\"GUIFG\": _d_white, \"GUIBG\":  _sap, \"GUI\":\"NONE\" }\nlet colorgroup['CmpDocumentationBorder']     = {\"GUIFG\": _d_white, \"GUIBG\":  _sap, \"GUI\":\"NONE\" }\n\"uncompleted item that may be good for completion\"\nlet colorgroup['CmpItemAbbr']                = {\"GUIFG\": _d_white, \"GUIBG\":  _lightblack, \"GUI\":\"NONE\" }\nlet colorgroup['CmpItemAbbrDeprecated']      = {\"GUIFG\": _d_white, \"GUIBG\":  _sap, \"GUI\":\"NONE\" }\n\"matched item (what you typed until present)\"\nlet colorgroup['CmpItemAbbrMatch']           = {\"GUIFG\": _aubergine, \"GUIBG\":  _lightblack, \"GUI\":\"NONE\" }\n\"fuzzy match for what you typed\"\nlet colorgroup['CmpItemAbbrMatchFuzzy']      = {\"GUIFG\": _d_turquoise, \"GUIBG\":  _lightblack, \"GUI\":\"NONE\" }\nlet colorgroup['CmpItemKind']                = {\"GUIFG\": _aubergine, \"GUIBG\":  _sap, \"GUI\":\"NONE\" }\nlet colorgroup['CmpItemMenu']                = {\"GUIFG\": _l_sky, \"GUIBG\":  _lightblack, \"GUI\":\"NONE\" }\n\nlet colorgroup['LspDiagnosticsDefaultError'] = {\"GUIFG\": _pink, \"GUIBG\":  _black }\nlet colorgroup['LspDiagnosticsDefaultWarning'] = {\"GUIFG\": _marzipan, \"GUIBG\":  _black }\nlet colorgroup['LspDiagnosticsDefaultHint'] = {\"GUIFG\": _l_sky, \"GUIBG\":  _black }\n\nlet colorgroup['LspFloatWinNormal']          = {\"GUIFG\": _d_white, \"GUIBG\":  _aubergine }\nlet colorgroup['LspFloatWinBorder']          = {\"GUIFG\": _sap, \"GUIBG\":  _sap }\nlet colorgroup['LspFloatWinBorder']          = {\"GUIFG\": _sap, \"GUIBG\":  _sap }\nlet colorgroup['LspFloatWinBorder']          = {\"GUIFG\": _sap, \"GUIBG\":  _sap }\n\n let colorgroup['BufferLineIndicatorSelected']   = {\"GUIFG\": _l_sky}\n let colorgroup['BufferLineFill']                = {\"GUIBG\":  _pink}\n\n\"used for highlighting the current line in terminal-debug\"\nlet colorgroup['debugPC']                    = {\"GUIBG\":  _black}\n\"used for breakpoint colors in terminal-debug\"\nlet colorgroup['debugBreakpoint']            = {\"GUIBG\":  _semiblack}\n\n\"These groups are for the native LSP client. Some other LSP clients may\"\n\"use these groups, or use their own. Consult your LSP client's\"\n\"documentation.\"\n\n\"used for highlighting 'text' references\"\nlet colorgroup['LspReferenceText']          = {\"GUIBG\":  _gray_light }\n\"used for highlighting 'read' references\"\nlet colorgroup['LspReferenceRead']          = {\"GUIBG\":  _gray_light }\n\"used for highlighting 'write' references\"\nlet colorgroup['LspReferenceWrite']         = {\"GUIBG\":  _gray_light }\n\nlet colorgroup['DiagnosticError']        = {\"GUIFG\":  _pink }\nlet colorgroup['DiagnosticWarn']         = {\"GUIFG\":  _marzipan }\nlet colorgroup['DiagnosticInfo']         = {\"GUIFG\":  _sky }\nlet colorgroup['DiagnosticHint']         = {\"GUIFG\":  _d_turquoise }\n\nlet colorgroup['DiagnosticVirtualTextError']        = {\"GUIFG\": _pink, \"GUIBG\":  s:hex_color_darken(_pink, 0.80) }\nlet colorgroup['DiagnosticVirtualTextWarn']         = {\"GUIFG\": _marzipan,\"GUIBG\":  s:hex_color_darken(_marzipan, 0.80) }\nlet colorgroup['DiagnosticVirtualTextInfo']         = {\"GUIFG\": _sky,\"GUIBG\":  s:hex_color_darken(_sky, 0.80) }\nlet colorgroup['DiagnosticVirtualTextHint']         = {\"GUIFG\": _d_turquoise,\"GUIBG\":  s:hex_color_darken(_d_turquoise, 0.80) }\n\nlet colorgroup['DiagnosticUnderlineError']        = {\"style\":  \"undercurl\", \"sp\": _pink }\nlet colorgroup['DiagnosticUnderlineWarn']         = {\"style\":  \"undercurl\", \"sp\": _marzipan }\nlet colorgroup['DiagnosticUnderlineInfo']         = {\"style\":  \"undercurl\", \"sp\": _sky }\nlet colorgroup['DiagnosticUnderlineHint']         = {\"style\":  \"undercurl\", \"sp\": _d_turquoise }\n\n\" === Highlighting Links ===\"\nhi link Boolean               Number\nhi link Class                 Constant\nhi link ErrorMsg              Error\nhi link Delimiter             Define\nhi link Debug                 Special\nhi link Conditional           Define\nhi link Exception             PreProc\nhi link Float                 Number\nhi link Include               PreProc\nhi link Macro                 PreProc\nhi link Number                Identifier\nhi link Operator              Identifier\nhi link PreCondit             PreProc\nhi link Repeat                Statement\nhi link SpecialChar           Special\nhi link SpecialComment        Special\nhi link SpecialKey            Define\nhi link StorageClass          Identifier\nhi link Symbol                PreProc\nhi link Tag                   Normal\nhi link Typedef               Type\n\n\" === Highlighting Plugins ===\"\n\n\" CtrlP \"\nhi link CtrlPMatch             Character\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\" Fugitive \"\nhi link DiffAdd DiffAdd\nhi link DiffChange DiffChange\nhi link DiffDelete DiffDelete\nhi link DiffText DiffText\n\n\" GitGutter \"\nhi link GitGutterAdd          GitGutterAdd\nhi link GitGutterChange       GitGutterChange\nhi link GitGutterDelete       GitGutterDelete\nhi link GitGutterChangeDelete GitGutterChangeDelete\n\n\" Signify \"\nhi link SignifySignAdd GitGutterAdd\nhi link SignifySignChange GitGutterChange\nhi link SignifySignChangeDelete GitGutterChangeDelete\nhi link SignifySignDelete GitGutterDelete\nhi link SignifySignDeleteFirstLine SignifySignDelete\n\n\" NERDtree \"\nhi link NerdTreeCWD           Character\nhi link NerdTreeHelpKey       Character\nhi link NerdTreeHelpTitle     Statement\nhi link NerdTreeOpenable      NerdTreeCWD\nhi link NerdTreeClosable      Statement\nhi link NerdTreeDir           Normal\nhi link NerdTreeDirSlash      NerdTreeDir\n\n\" PlainTasks (.todo) \"\nhi link ptCompleteTask        Number\nhi link ptContext             Type\nhi link ptSection             Title\nhi link ptTask                Normal\n\n\" VimPlug \"\nhi link plugName              Character\n\n\" Startify \"\nhi link StartifyNumber        Character\nhi link StartifyBracket       StartifyNumber\nhi link StartifySection       Title\nhi link StartifyPath          Define\nhi link StartifySlash         StartifyPath\nhi link StartifyFile          Normal\n\n\" === Highlighting Languages/Tools ===\"\n\n\" highlight clear ALEErrorSign \"\nif exists('g:ale_enabled')\n  hi! link ALEError WarningMsg\n  hi! link ALEWarning WarningMsg\n  hi! link ALEInfo WarningMsg\n\n  hi! link ALEErrorSign WarningMsg\n  hi! link ALEWarningSign WarningMsg\n  hi! link ALEInfoSign WarningMsg\n  hi! link ALEVirtualTextWarning WarningMsg\n  hi! link ALEVirtualTextError WarningMsg\nendif\n\n\" Apache \"\nhi link apacheDeclaration     PreProc\n\n\" CoffeeScript \"\nhi link coffeeExtendedOp      Character\nhi link coffeeObject          Statement\nhi link coffeeObjAssign       Character\nhi link coffeeParen           Character\n\n\" CSS \"\nhi link cssAttr               Identifier\nhi link cssColor              Normal\nhi link cssClassName          String\nhi link cssProp               Function\nhi link cssPseudoClass        Character\nhi link cssPseudoClassId      Character\nhi link cssSelectorOp         Character\nhi link cssTagName           Identifier\nhi link cssDefinition           Identifier\nhi link cssNoise           Punctuation\nhi link cssBraces           Punctuation\nhi link cssIdentifier           Punctuation\nhi link cssIncludeKeyword           Punctuation\nhi link cssUnitDecorators           String\n\n\" GraphQL \"\nhi link graphqlName           Function\nhi link graphqlString         Comment\n\n\" HAML \"\nhi link hamlTag               Character\n\n\" HTML \"\n\"hi link javaScript            Normal\"\nhi link htmlTag               Label\nhi link htmlEndTag            Label\nhi link htmlTagName           Label\nhi link htmlScriptTag           Label\nhi link htmlArg               Attr\nhi link htmlTitle             Normal\nhi link htmlH1                Normal\nhi link htmlH2                htmlH1\nhi link htmlH3                htmlH1\nhi link htmlH4                htmlH1\nhi link htmlH5                htmlH1\nhi link htmlH6                htmlH1\n\n\" JavaScript \"\nhi link javascriptFuncArg     Character\nhi link javascriptFuncComma   Punctuation\nhi link javascriptFuncDef     Statement\nhi link javascriptFuncKeyword Statement\nhi link javascriptOpSymbols   Type\nhi link javascriptParens      Punctuation\nhi link javascriptEndcolons   Character\nhi link jsArrowFuncArgs       Normal\nhi link jsArrowFunction       Identifier\nhi link jsBraces              Punctuation\nhi link jsBrackets            Punctuation\nhi link jsClassBraces         Punctuation\nhi link jsClassDefinition     Class\nhi link jsClassFuncName       Function\nhi link jsClassKeyword        Identifier\nhi link jsClassProperty       Normal\nhi link jsClassBlock          Identifier\nhi link jsDecorator           Normal\nhi link jsDestructuringBraces Punctuation\nhi link jsExtendsKeyword      jsClassKeyword\nhi link jsExport              Identifier\nhi link jsImport              Identifier\nhi link jsFrom                Identifier\nhi link jsFuncBraces          Punctuation\nhi link jsFunction            Identifier\nhi link jsFuncCall            Function\nhi link jsFuncParens          Punctuation\nhi link jsFunctionKey         Function\nhi link jsGlobalObjects       Identifier\nhi link jsGlobalNodeObjects   Identifier\nhi link jsIfElseBraces        Punctuation\nhi link jsModuleBraces        Normal\nhi link jsModuleKeyword       Tag\nhi link jsNoise               Delimiter\nhi link jsObjectBraces        Punctuation\nhi link jsObjectKey           Normal\nhi link jsObjectValue         PreProc\nhi link jsObjectProp          Function\nhi link jsObjectColon         Punctuation\nhi link jsObjectShorthandProp Punctuation\nhi link jsParens              Punctuation\nhi link jsReturn              Identifier\nhi link jsSpreadOperator      Identifier\nhi link jsThis                Identifier\n\n\" JSON \"\nhi link jsonKeyword           Attr\nhi link jsonKeywordMatch      Punctuation\nhi link jsonQuote             Attr\nhi link jsonNoise             Punctuation\nhi link jsonString            Punctuation\nhi link jsonBraces            Normal\nhi link jsonBoolean           WarningMsg\n\nhi link jsonNumError Comment\nhi link jsonCommentError Comment\nhi link jsonSemicolonError Comment\nhi link jsonTrailingCommaError Comment\nhi link jsonMissingCommaError Comment\nhi link jsonStringSQError Comment\nhi link jsonNoQuotesError Punctuation\nhi link jsonTripleQuotesError Punctuation\n\n\" hi link texSpecialChar        Special \"\n\" Markdown \"\nhi link markdownHeadingDelimiter        Identifier\nhi link markdownCode                    Identifier\nhi link markdownIndentCode              Identifier\nhi link markdownLineBreak               Statement\nhi link markdownH1 MarkdownH1\nhi link markdownH2 MarkdownH2\nhi link markdownLinkText markdownLinkText\n\n\" MatchTagAlways \"\nhi link MatchTag              Identifier\n\n\" PHP \"\nhi link phpRegion             Comment\nhi link phpConstant WarningMsg\nhi link phpCoreConstant WarningMsg\nhi link phpComment Comment\nhi link phpDocTags WarningMsg\nhi link phpDocCustomTags WarningMsg\nhi link phpException WarningMsg\nhi link phpBoolean WarningMsg\nhi link phpClass String\nhi link phpStaticClasses String\nhi link phpClassDelimiter WarningMsg\nhi link phpFunction Label \"Custom functions\"\nhi link phpFunctions Character \"Built-in functions\"\nhi link phpSuperglobals Normal \"Global functions\"\nhi link phpMagicConstants Normal \"__CLASS__\"\nhi link phpServerVars WarningMsg\nhi link phpMethods WarningMsg\nhi link phpMethodsVar Label\nhi link phpSplatOperator Label\nhi link phpStringDelimiter String \"String Quotes\"\nhi link phpStructure Label\nhi link phpStringSingle String\nhi link phpStringDouble Identifier\nhi link phpBacktick Identifier\nhi link phpNumber Identifier\nhi link phpFloat WarningMsg\nhi link phpBaselib Identifier\nhi link phpRepeat WarningMsg\nhi link phpStatement Identifier\nhi link phpKeyword Identifier \"function\"\nhi link phpSCKeyword Identifier\nhi link phpFCKeyword Identifier\nhi link phpYieldFromKeyword Identifier\nhi link phpDocNamespaceSeparator WarningMsg\nhi link phpClassNamespaceSeparator WarningMsg\nhi link phpUseNamespaceSeparator WarningMsg\nhi link phpType Identifier \"public, privat, protected\"\nhi link phpInclude Identifier\nhi link phpDefine WarningMsg\nhi link phpBackslashSequences WarningMsg\nhi link phpBackslashDoubleQuote WarningMsg\nhi link phpBackslashSingleQuote WarningMsg\nhi link phpParent Punctuation\nhi link phpBrackets Punctuation\nhi link phpIdentifierConst WarningMsg\nhi link phpParentError WarningMsg\nhi link phpOctalError WarningMsg\nhi link phpInterpSimpleError WarningMsg\nhi link phpInterpBogusDollarCurley WarningMsg\nhi link phpInterpDollarCurly1 WarningMsg\nhi link phpInterpDollarCurly2 WarningMsg\nhi link phpInterpSimpleBracketsInner WarningMsg\nhi link phpInterpSimpleCurly WarningMsg\nhi link phpInterpVarname WarningMsg\nhi link phpIntVar Punctuation\nhi link phpVarSelector PreProc \"$ sign\"\nhi link phpMemberSelector Identifier \"->\"\nhi link phpIdentifier PreProc\nhi link phpTodo Identifier\nhi link phpDocTodo Identifier\nhi link phpOperator Identifier \"+, -, x, *\"\nhi link phpRelation WarningMsg\nhi link phpIdentifierSimply WarningMsg\n\n\"Pug\"\nhi link pugHtmlConditionalComment                WarningMsg\n\n\" Python \"\nhi link pythonMagic            Identifier\nhi link pythonBuiltin            Identifier\nhi link pythonStatement            Identifier\nhi link pythonOperator            Punctuation\nhi link pythonFunction            Character\nhi link pythonString            Label\nhi link pythonImport            Identifier\nhi link pythonDef            Punctuation\nhi link pythonAs            Punctuation\nhi link pythonDocstring            Punctuation\nhi link pythonSpecial            Punctuation\nhi link pythonDecorator            Punctuation\nhi link pythonExceptions            Punctuation\n\n\" Ruby \"\nhi link rubyAccess            Access\nhi link rubyBlockParameterList PreProc\nhi link rubyCallback          Character\nhi link rubyClass             Label\nhi link rubyClassName         UnderlinedBold\nhi link rubyControl           Statement\nhi link rubyConstant          Constant\nhi link rubyEntity            Character\nhi link rubyInclude           Include\nhi link rubyInterpolation     Identifier\nhi link rubyMacro             Character\nhi link rubyModule            Module\nhi link rubyStringDelimiter   rubyString\nhi link rubySymbol            Symbol\nhi link rubyRoute             Type\n\n\" SASS \"\nhi link sassClassChar         Type\nhi link sassClass             Type\nhi link sassIdChar            Type\nhi link sassId                Type\nhi link sassProperty          Type\nhi link scssProperty          Identifier\nhi link scssMixin          Identifier\nhi link scssVariable         Attr\nhi link scssInclude         Identifier\nhi link scssExtend         Identifier\nhi link scssFunctionDefinition         Identifier\nhi link scssReturn         Identifier\nhi link scssEachKeyword         Identifier\nhi link scssForKeyword         Identifier\nhi link scssImport         Identifier\nhi link scssSemicolon         Punctuation\nhi link scssAtRoot         Identifier\nhi link scssSelectorName         String\n\n\" Slim \"\nhi link slimBegin             Normal\nhi link slimClass             Character\nhi link slimClassChar         Character\nhi link slimId                Character\nhi link slimIdChar            Character\nhi link rubyKeyword           PreProc\nhi link slimText              Normal\n\n\" TypeScript \"\nhi link typescriptBOM                 Normal\nhi link typescriptBraces               Punctuation\nhi link typescriptParens               Punctuation\nhi link typescriptTypeReference        String\nhi link typescriptAsyncFuncKeyword     Identifier\nhi link typescriptAsyncFunc            Identifier\nhi link typescriptArrowFunc            Identifier\nhi link typescriptFuncKeyword          Identifier\nhi link typescriptArrowFuncArg         Identifier\nhi link typescriptFuncName             Function\nhi link typescriptFuncArg              Identifier\nhi link typescriptFuncComma            Identifier\nhi link typescriptFuncTypeArrow         String\nhi link typescriptTemplate             Attr\nhi link typescriptTemplateSB           Attr\nhi link typescriptObjectLabel          Normal\nhi link typescriptDestructureLabel     Attr\nhi link typescriptObjectAsyncKeyword     Attr\nhi link typescriptInterfaceKeyword     Identifier\nhi link typescriptInterfaceExtends     Identifier\nhi link typescriptInterfaceName        String\nhi link typescriptImport               Identifier\nhi link typescriptImportType           Normal\nhi link typescriptExport               Identifier\nhi link typescriptExportType           Normal\n\"Types=> key:value\"\nhi link typescriptMember               Normal\nhi link typescriptPredefinedType        Attr\nhi link typescriptStringMember         Normal\nhi link typescriptString               String\nhi link typescriptConditional          Identifier\nhi link typescriptConditionalElse      Identifier\n\"default\"\nhi link typescriptCase                 Identifier\nhi link typescriptDefault              Identifier\nhi link typescriptMethodAccessor       String\nhi link typescriptKeywordOp            String\n\"return\"\nhi link typescriptStatementKeyword     Identifier\nhi link typescriptNull                 Attr\nhi link typescriptBoolean              Attr\nhi link typescriptConstructorType       Attr\nhi link typescriptTypeQuery             Attr\nhi link typescriptAccessibilityModifier Attr\nhi link typescriptOptionalMark          Attr\nhi link typescriptReadonlyModifier      Attr\nhi link typescriptTypeParameter         Attr\n\n\" VimL \"\nhi link vimCmdSep             Character\n\n\" YAML \"\nhi link yamlBlockMappingKey   Punctuation\nhi link yamlDocumentStart     Punctuation\nhi link yamlKeyValueDelimiter Punctuation\nhi link yamlPlainScalar       Punctuation\n\n\" XML \"\n\" hi link xmlAttrib             Normal\"\nhi link xmlTag                Xml\nhi link xmlTagName            Identifier\nhi link xmlEndTag             Tag\nhi link xmlAttrib             Attr\n\n\" === Expand colorgroups === \"\n\nlet s:colors = {}\n\" http://choorucode.com/2011/07/29/vim-chart-of-color-names/\"\n\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 g:aylin_terminal_italics == 0\n  \tif has_key(s:colors, 'CTERM') && s:colors[\"CTERM\"] == \"italic\"\n\t  unlet a:colors.CTERM\n\tendif\n    if has_key(s:colors, \"GUI\") && s:colors[\"GUI\"] == \"italic\"\n      unlet s:colors.GUI\n    endif\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  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\n\n\" Must appear at the end of the file to work around this oddity:\n\" https://groups.google.com/forum/#!msg/vim_dev/afPqwAFNdrU/nqh6tOM87QUJ\nset background=dark\n"
  }
]