├── .github └── FUNDING.yml ├── .gitignore ├── LICENSE ├── README.md ├── autoload ├── airline │ └── themes │ │ └── aurora.vim └── lightline │ └── colorscheme │ └── aurora.vim ├── colors └── aurora.vim ├── estilo.yml ├── extras └── alacritty_aurora.yml ├── kitty-theme.conf ├── lua ├── aurora.awk ├── aurora.lua └── lualine │ └── themes │ └── aurora.lua └── package.json /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | # These are supported funding model platforms 2 | 3 | github: ray-x 4 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | # Node. 3 | node_modules 4 | npm-debug.log 5 | yarn.lock 6 | package-lock.json 7 | ._.DS_Store 8 | estilos/._.DS_Store 9 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2021 rayx.cn@gmail.com 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ## Aurora a vivid night theme for vim/neovim and terminal 2 | ![aurora2](https://user-images.githubusercontent.com/1681295/216751878-ae4c493c-3ce2-4bce-9f99-0b275607d5f0.jpg) 3 | 4 | Transparent mode: 5 | aurora 6 | 7 | A vivid 24-bit dark theme for vim/neovim. Highly configurable and cook your own color highlight. 8 | Good supports for popular languages and vim plugins, handcrafted support for LSP, Treesitter. 9 | 10 | ### Languages explicitly styled 11 | 12 | - All Neovim Treesitter highlighted-languages 13 | - For VIM, all languages that have a syntax file e.g. 14 | - C++ 15 | - python 16 | - js/ts 17 | - json 18 | - markdown 19 | - yaml 20 | - css 21 | - sql 22 | - golang 23 | - html 24 | 25 | ### Plugins explicitly styled 26 | 27 | - coc 28 | - ale 29 | - vim-clap 30 | - lsp/nvim-lsp 31 | - signify 32 | - gitgutter 33 | - nvim lsp diagnostics. 34 | - git-fugitive 35 | - fzf 36 | - telescope 37 | - blankline 38 | - gitsigns 39 | - treesitter 40 | 41 | You can change/add syntax highlight. Feel free to fork or make a PR. 42 | 43 | To install: 44 | 45 | ```vim 46 | call dein#add('ray-x/aurora') " for dein user 47 | 48 | Plug 'ray-x/aurora' " for Plug user 49 | 50 | set termguicolors " 24 bit color 51 | let g:aurora_italic = 1 " italic 52 | let g:aurora_transparent = 1 " transparent 53 | let g:aurora_bold = 1 " bold 54 | let g:aurora_darker = 1 " darker background 55 | 56 | colorscheme aurora 57 | 58 | " customize your own highlight 59 | hi Normal guibg=NONE ctermbg=NONE "remove background 60 | hi String guibg=#339922 ctermbg=NONE "remove background 61 | 62 | " customize your own highlight with lua 63 | lua < 105 | 106 | - sidebar 107 | image 108 | 109 | - color curl underline, better search highlight(only highlight bg and keep current fg color of the search text) on the right side: 110 | 111 | ![vim undercurl and search hl for aurora](https://github.com/ray-x/files/blob/master/img/aurora/undercurl_searchhl.jpg?raw=true) 112 | -------------------------------------------------------------------------------- /autoload/airline/themes/aurora.vim: -------------------------------------------------------------------------------- 1 | let g:airline#themes#aurora#palette = {} 2 | 3 | let s:fg = [ '#a9b1d6', 250 ] 4 | let s:bg = [ '#1a1926', 235 ] 5 | let s:bg_alt = [ '#232433', 236 ] 6 | let s:bg_grey = [ '#444B6A', 238 ] 7 | let s:red = [ '#F7768E', 203 ] 8 | let s:yellow = [ '#E0AF68', 179 ] 9 | let s:green = [ '#9ECE6A', 107 ] 10 | let s:blue = [ '#7AA2F7', 110 ] 11 | let s:purple = [ '#ad8ee6', 176 ] 12 | 13 | " guifg guibg ctermfg ctermbg 14 | let s:airline_mode_normal = [ s:bg[0], s:blue[0], s:bg[1], s:blue[1] ] 15 | let s:airline_mode_insert = [ s:bg[0], s:green[0], s:bg[1], s:green[1] ] 16 | let s:airline_mode_replace = [ s:bg[0], s:yellow[0], s:bg[1], s:yellow[1] ] 17 | let s:airline_mode_visual = [ s:bg[0], s:purple[0], s:bg[1], s:purple[1] ] 18 | let s:airline_mode_inactive = [ s:fg[0], s:bg_grey[0], s:fg[1], s:bg_grey[1] ] 19 | 20 | let s:airline_info = [ s:fg[0], s:bg_grey[0], s:fg[1], s:bg_grey[1] ] 21 | let s:airline_statusline = [ s:fg[0], s:bg_alt[0], s:fg[1], s:bg_alt[1] ] 22 | 23 | function! s:aurora_color_map(mode) 24 | return airline#themes#generate_color_map(a:mode, s:airline_info, s:airline_statusline) 25 | endfunction 26 | 27 | let g:airline#themes#aurora#palette.normal = s:aurora_color_map(s:airline_mode_normal) 28 | let g:airline#themes#aurora#palette.insert = s:aurora_color_map(s:airline_mode_insert) 29 | let g:airline#themes#aurora#palette.replace = s:aurora_color_map(s:airline_mode_replace) 30 | let g:airline#themes#aurora#palette.inactive = s:aurora_color_map(s:airline_mode_inactive) 31 | let g:airline#themes#aurora#palette.visual = s:aurora_color_map(s:airline_mode_visual) 32 | let g:airline#themes#aurora#palette.terminal = s:aurora_color_map(s:airline_mode_insert) 33 | let g:airline#themes#aurora#palette.normal.airline_term = s:airline_statusline 34 | let g:airline#themes#aurora#palette.terminal.airline_term = s:airline_statusline 35 | let g:airline#themes#aurora#palette.visual.airline_term = s:airline_statusline 36 | -------------------------------------------------------------------------------- /autoload/lightline/colorscheme/aurora.vim: -------------------------------------------------------------------------------- 1 | let s:p = {'normal': {}, 'inactive': {}, 'insert': {}, 'replace': {}, 'visual': {}, 'tabline': {}} 2 | 3 | let s:foreground = [ '#a9b1d6', 250 ] 4 | let s:background = [ '#1a1926', 235 ] 5 | let s:background_alt = [ '#232433', 236 ] 6 | let s:background_grey = [ '#444B6A', 238 ] 7 | let s:red = [ '#F7768E', 203 ] 8 | let s:yellow = [ '#E0AF68', 179 ] 9 | let s:green = [ '#9ECE6A', 107 ] 10 | let s:blue = [ '#7AA2F7', 110 ] 11 | let s:purple = [ '#ad8ee6', 176 ] 12 | 13 | let s:tab_l_fg = s:foreground 14 | let s:tab_l_bg = s:background_grey 15 | let s:tab_r_fg = s:red 16 | let s:tab_r_bg = s:background_grey 17 | let s:tab_sel_fg = s:background 18 | let s:tab_sel_bg = s:red 19 | let s:tab_middle_fg = s:foreground 20 | let s:tab_middle_bg = s:background_alt 21 | 22 | let s:warningfg = s:background 23 | let s:warningbg = s:yellow 24 | let s:errorfg = s:background 25 | let s:errorbg = s:red 26 | 27 | let s:normal_l1_fg = s:background 28 | let s:normal_l1_bg = s:blue 29 | let s:normal_l2_fg = s:foreground 30 | let s:normal_l2_bg = s:background_grey 31 | let s:normal_r1_fg = s:background 32 | let s:normal_r1_bg = s:blue 33 | let s:normal_r2_fg = s:foreground 34 | let s:normal_r2_bg = s:background_grey 35 | let s:normal_middle_fg = s:foreground 36 | let s:normal_middle_bg = s:background_alt 37 | 38 | let s:insert_l1_fg = s:background 39 | let s:insert_l1_bg = s:green 40 | let s:insert_l2_fg = s:foreground 41 | let s:insert_l2_bg = s:background_grey 42 | let s:insert_r1_fg = s:background 43 | let s:insert_r1_bg = s:green 44 | let s:insert_r2_fg = s:foreground 45 | let s:insert_r2_bg = s:background_grey 46 | let s:insert_middle_fg = s:foreground 47 | let s:insert_middle_bg = s:background_alt 48 | 49 | let s:visual_l1_fg = s:background 50 | let s:visual_l1_bg = s:purple 51 | let s:visual_l2_fg = s:foreground 52 | let s:visual_l2_bg = s:background_grey 53 | let s:visual_r1_fg = s:background 54 | let s:visual_r1_bg = s:purple 55 | let s:visual_r2_fg = s:foreground 56 | let s:visual_r2_bg = s:background_grey 57 | let s:visual_middle_fg = s:foreground 58 | let s:visual_middle_bg = s:background_alt 59 | 60 | let s:replace_l1_fg = s:background 61 | let s:replace_l1_bg = s:yellow 62 | let s:replace_l2_fg = s:foreground 63 | let s:replace_l2_bg = s:background_grey 64 | let s:replace_r1_fg = s:background 65 | let s:replace_r1_bg = s:yellow 66 | let s:replace_r2_fg = s:foreground 67 | let s:replace_r2_bg = s:background_grey 68 | let s:replace_middle_fg = s:foreground 69 | let s:replace_middle_bg = s:background_alt 70 | 71 | let s:inactive_l1_fg = s:foreground 72 | let s:inactive_l1_bg = s:background_grey 73 | let s:inactive_l2_fg = s:foreground 74 | let s:inactive_l2_bg = s:background_grey 75 | let s:inactive_r1_fg = s:foreground 76 | let s:inactive_r1_bg = s:background_grey 77 | let s:inactive_r2_fg = s:foreground 78 | let s:inactive_r2_bg = s:background_grey 79 | let s:inactive_middle_fg = s:foreground 80 | let s:inactive_middle_bg = s:background_alt 81 | 82 | "}}} 83 | 84 | "{{{Implementation 85 | let s:p.normal.middle = [ [ s:normal_middle_fg, s:normal_middle_bg ] ] 86 | let s:p.normal.left = [ [ s:normal_l1_fg, s:normal_l1_bg ], [ s:normal_l2_fg, s:normal_l2_bg ] ] 87 | let s:p.normal.right = [ [ s:normal_r1_fg, s:normal_r1_bg ], [ s:normal_r2_fg, s:normal_r2_bg ] ] 88 | 89 | let s:p.insert.middle = [ [ s:insert_middle_fg, s:insert_middle_bg ] ] 90 | let s:p.insert.left = [ [ s:insert_l1_fg, s:insert_l1_bg ], [ s:insert_l2_fg, s:insert_l2_bg ] ] 91 | let s:p.insert.right = [ [ s:insert_r1_fg, s:insert_r1_bg ], [ s:insert_r2_fg, s:insert_r2_bg ] ] 92 | 93 | let s:p.visual.middle = [ [ s:visual_middle_fg, s:visual_middle_bg ] ] 94 | let s:p.visual.left = [ [ s:visual_l1_fg, s:visual_l1_bg ], [ s:visual_l2_fg, s:visual_l2_bg ] ] 95 | let s:p.visual.right = [ [ s:visual_r1_fg, s:visual_r1_bg ], [ s:visual_r2_fg, s:visual_r2_bg ] ] 96 | 97 | let s:p.replace.middle = [ [ s:replace_middle_fg, s:replace_middle_bg ] ] 98 | let s:p.replace.left = [ [ s:replace_l1_fg, s:replace_l1_bg ], [ s:replace_l2_fg, s:replace_l2_bg ] ] 99 | let s:p.replace.right = [ [ s:replace_r1_fg, s:replace_r1_bg ], [ s:replace_r2_fg, s:replace_r2_bg ] ] 100 | 101 | let s:p.inactive.left = [ [ s:inactive_l1_fg, s:inactive_l1_bg ], [ s:inactive_l2_fg, s:inactive_l2_bg ] ] 102 | let s:p.inactive.middle = [ [ s:inactive_middle_fg, s:inactive_middle_bg ] ] 103 | let s:p.inactive.right = [ [ s:inactive_r1_fg, s:inactive_r1_bg ], [ s:inactive_r2_fg, s:inactive_r2_bg ] ] 104 | 105 | let s:p.tabline.left = [ [ s:tab_l_fg, s:tab_l_bg] ] 106 | let s:p.tabline.right = [ [ s:tab_r_fg, s:tab_r_bg] ] 107 | let s:p.tabline.tabsel = [ [ s:tab_sel_fg, s:tab_sel_bg ] ] 108 | let s:p.tabline.middle = [ [ s:tab_middle_fg, s:tab_middle_bg] ] 109 | 110 | let s:p.normal.error = [ [ s:errorfg, s:errorbg ] ] 111 | let s:p.normal.warning = [ [ s:warningfg, s:warningbg ] ] 112 | 113 | "}}} 114 | 115 | let g:lightline#colorscheme#aurora#palette = lightline#colorscheme#flatten(s:p) 116 | -------------------------------------------------------------------------------- /colors/aurora.vim: -------------------------------------------------------------------------------- 1 | "" 2 | " Colorscheme: " License: MIT"" 3 | 4 | if exists('g:colors_name') 5 | highlight clear 6 | if exists('syntax_on') 7 | syntax reset 8 | endif 9 | endif 10 | let g:colors_name='aurora' 11 | 12 | let Italic = '' 13 | if exists('g:aurora_italic') 14 | let Italic = "italic" 15 | endif 16 | 17 | let bg = '#211c2f' 18 | let bg2 = '#282e39' 19 | let bg3 = '#1a1926' 20 | let bg4 = "#141425" 21 | if exists('g:aurora_transparent') 22 | let bg = 'NONE' 23 | let bg2 = 'NONE' 24 | let bg3 = 'NONE' 25 | let bg4 = 'NONE' 26 | else 27 | if exists('g:aurora_darker') 28 | let bg = "#141020" 29 | let bg3 = '#101020' 30 | let bg4 = "#040410" 31 | end 32 | end 33 | let g:aurora_italic = get(g:, 'aurora_italic', 0) 34 | function! AUHL(group, guifg, ctermfg, guibg, ctermbg, gui, cterm) 35 | execute 'hi ' . a:group . ' guifg=' . a:guifg . 36 | \ ' ctermfg=' . a:ctermfg . 37 | \ ' guibg=' . a:guibg . 38 | \ ' ctermbg=' . a:ctermbg . 39 | \ ' gui=' . a:gui . 40 | \ ' cterm=' . a:cterm 41 | endfunction 42 | 43 | let Bold = '' 44 | if exists('g:aurora_bold') 45 | let Bold = "bold" 46 | endif 47 | 48 | if &background != 'dark' 49 | set background=dark 50 | endif 51 | 52 | let g:aurora_bold = get(g:, 'aurora_bold', 0) 53 | if has('nvim-0.8') == 1 54 | lua package.loaded['aurora'] = nil 55 | " packadd aurora 56 | lua require('aurora').colorscheme() 57 | else 58 | hi link SignifySignAdd GitGutterAdd 59 | hi link SignifySignDelete GitGutterDelete 60 | hi link SignifySignDeleteFirstLine SignifySignDelete 61 | hi link SignifySignChange GitGutterChange 62 | hi link SignifySignChangeDelete GitGutterChangeDelete 63 | hi link javaScriptOpSymbols cssImportant 64 | hi link javaScriptParens cssProp 65 | hi javaScriptDocTags guifg=#A6E22D ctermfg=148 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE 66 | hi link javaScriptDocSeeTag Question 67 | hi link javaScriptBrowserObjects SpellCap 68 | hi link javaScriptDOMObjects SpellCap 69 | hi link javaScriptFuncArg jsonNumber 70 | hi link gitcommitBranch SpellCap 71 | hi gitcommitDiscardedType guifg=#ec5f67 ctermfg=203 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE 72 | hi link gitcommitSelectedType cssTagName 73 | hi link gitcommitHeader cssProp 74 | hi link gitcommitUntrackedFile jsonNumber 75 | hi gitcommitDiscardedFile guifg=#f05874 ctermfg=204 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE 76 | hi link gitcommitSelectedFile cssClassName 77 | hi GitSignsAddInline guifg=NONE ctermfg=NONE guibg=NONE ctermbg=NONE gui=Bold,underline cterm=Bold,undercurl guisp=#addb67 78 | hi GitSignsDeleteInline guifg=NONE ctermfg=NONE guibg=NONE ctermbg=NONE gui=Bold,undercurl cterm=Bold,strikethrough guisp=#E7C547 79 | hi GitSignsChangeInline guifg=NONE ctermfg=NONE guibg=NONE ctermbg=NONE gui=Bold,undercurl cterm=Bold,underline guisp=#B376B3 80 | execute 'hi GitGutterDelete guifg=#f05874 ctermfg=204 guibg=' . bg3 . ' ctermbg=234 gui=NONE cterm=NONE' 81 | execute 'hi GitGutterDelete guifg=#f05874 ctermfg=204 guibg=' . bg3 . ' ctermbg=234 gui=NONE cterm=NONE' 82 | execute 'hi GitGutterDelete guifg=#f05874 ctermfg=204 guibg=' . bg3 . ' ctermbg=234 gui=NONE cterm=NONE' 83 | execute 'hi GitGutterDelete guifg=#f05874 ctermfg=204 guibg=' . bg3 . ' ctermbg=234 gui=NONE cterm=NONE' 84 | hi link jsParensIfElse cssProp 85 | hi link jsObjectKey cssProp 86 | hi link jsRepeat cssClassName 87 | hi jsArrowFunction guifg=#be9af7 ctermfg=141 gui=NONE cterm=NONE 88 | hi link jsFunctionKey cssClassName 89 | hi link jsObjectFuncName cssClassName 90 | hi link jsNull jsonNumber 91 | hi link jsObjectColon cssImportant 92 | hi link jsParens cssProp 93 | hi link jsFuncParens cssProp 94 | hi link jsFuncArgs jsonNumber 95 | hi jsSpecial guifg=#F92772 ctermfg=197 gui=NONE cterm=NONE 96 | hi link jsTemplateBraces cssImportant 97 | hi link jsGlobalObjects SpellCap 98 | hi jsGlobalNodeObjects guifg=#2ba245 ctermfg=35 guibg=NONE ctermbg=NONE gui=Bold cterm=Bold 99 | hi jsImport guifg=#7202da ctermfg=56 gui=Italic cterm=Italic 100 | hi link jsExport TSAttribute 101 | hi jsExportDefault guifg=#9eeb61 ctermfg=149 gui=NONE cterm=NONE 102 | hi link jsExportDefaultGroup SpellCap 103 | hi link jsFrom jsReturn 104 | call AUHL('ALEErrorSign', '#ff5874', 204, bg3, 234, 'NONE', 'NONE') 105 | call AUHL('ALEWarningSign', '#FD9720', 208, bg3, 234, 'NONE', 'NONE') 106 | call AUHL('ALEInfoSign', '#addb67', 149, bg3, 234, 'NONE', 'NONE') 107 | hi link plug2 cssClassName 108 | hi plugH2 guifg=#5ca7e4 ctermfg=74 guibg=NONE ctermbg=NONE gui=Bold cterm=Bold 109 | hi link plugBracket cssProp 110 | hi link plugNumber jsonNumber 111 | hi link plugDash jsonNumber 112 | hi plugStar guifg=#fbfcbf ctermfg=229 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE 113 | hi link plugMessage jsonNumber 114 | hi link plugName cssProp 115 | hi link plugUpdate cssImportant 116 | hi link plugEdge cssClassName 117 | hi plugSha guifg=#fbfcbf ctermfg=229 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE 118 | hi plugNotLoaded guifg=#F92772 ctermfg=197 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE 119 | execute 'hi GitGutterDelete guifg=#f05874 ctermfg=204 guibg=' . bg . ' ctermbg=234 gui=NONE cterm=NONE' 120 | execute 'hi GitGutterDelete guifg=#f05874 ctermfg=204 guibg=' . bg . ' ctermbg=234 gui=NONE cterm=NONE' 121 | execute 'hi GitGutterDelete guifg=#f05874 ctermfg=204 guibg=' . bg . ' ctermbg=234 gui=NONE cterm=NONE' 122 | execute 'hi GitGutterDelete guifg=#f05874 ctermfg=204 guibg=' . bg . ' ctermbg=234 gui=NONE cterm=NONE' 123 | execute 'hi GitGutterDelete guifg=#f05874 ctermfg=204 guibg=' . bg . ' ctermbg=234 gui=NONE cterm=NONE' 124 | hi TelescopeSelection guifg=#A1EFE4 ctermfg=158 guibg=#333333 ctermbg=236 gui=NONE cterm=NONE 125 | hi TelescopeMatching guifg=#EE82EE ctermfg=213 gui=NONE cterm=NONE 126 | hi sqlStatement guifg=#54CED6 ctermfg=80 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE 127 | hi sqlKeyword guifg=#ffbe00 ctermfg=214 gui=Bold cterm=Bold 128 | hi sqlSpecial guifg=#DC143C ctermfg=161 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE 129 | hi link sqlType Question 130 | hi sqlFunction guifg=#ec5f67 ctermfg=203 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE 131 | hi mysqlKeyword guifg=#C33C4A ctermfg=131 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE 132 | hi link mysqlOperator DiagnosticHint 133 | hi mysqlFunction guifg=#50c878 ctermfg=78 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE 134 | hi mysqlStatement guifg=#A1EFE4 ctermfg=158 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE 135 | hi mysqlType guifg=#0fb9e0 ctermfg=38 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE 136 | hi link Quote Label 137 | hi link cPreCondit cssProp 138 | hi link cDefine typescriptReserved 139 | hi link cStructure Question 140 | hi cStorageClass guifg=#50B4DC ctermfg=74 guibg=NONE ctermbg=NONE gui=Bold cterm=Bold 141 | hi cCustomClass guifg=#b4b0e0 ctermfg=146 guibg=NONE ctermbg=NONE gui=Bold cterm=Bold 142 | hi cCustomMemVar guifg=#50c878 ctermfg=78 guibg=NONE ctermbg=NONE gui=Bold cterm=Bold 143 | hi cCustom guifg=#addb67 ctermfg=149 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE 144 | hi link cType typescriptReserved 145 | hi cCustomParen guifg=#FD9720 ctermfg=208 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE 146 | hi link cConditional Repeat 147 | hi link cCustomFunc Function 148 | hi cStatement guifg=#F92772 ctermfg=197 guibg=NONE ctermbg=NONE gui=Bold cterm=Bold 149 | hi link cppSTLnamespace Question 150 | hi cppAccess guifg=#A1EFE4 ctermfg=158 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE 151 | hi cAnsiFunction guifg=#DDCFBF ctermfg=187 guibg=NONE ctermbg=NONE gui=Bold cterm=Bold 152 | hi link cRepeat Repeat 153 | hi cSpecial guifg=#333042 ctermfg=236 guibg=NONE ctermbg=NONE gui=Bold cterm=Bold 154 | hi yamlFlowString guifg=#fbfcbf ctermfg=229 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE 155 | hi link yamlFlowStringDelimiter cssAttr 156 | hi yamlKeyValueDelimiter guifg=#f05874 ctermfg=204 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE 157 | hi link markdownH1 cssProp 158 | hi markdownHeadingRule guifg=#f05874 ctermfg=204 guibg=NONE ctermbg=NONE gui=Bold cterm=Bold 159 | hi markdownHeadingDelimiter guifg=#f05874 ctermfg=204 guibg=NONE ctermbg=NONE gui=Bold cterm=Bold 160 | hi link markdownListMarker jsonNumber 161 | hi link markdownBlockquote jsonNumber 162 | hi link markdownRule cssClassName 163 | hi link markdownLinkText cssClassName 164 | hi link markdownLinkTextDelimiter cssProp 165 | hi link markdownLinkDelimiter cssProp 166 | hi link markdownIdDeclaration cssTagName 167 | hi link markdownAutomaticLink SpellCap 168 | hi link markdownUrl SpellCap 169 | hi markdownUrlTitle guifg=#fbfcbf ctermfg=229 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE 170 | hi link markdownUrlDelimiter jsonNumber 171 | hi markdownUrlTitleDelimiter guifg=#fbed7d ctermfg=228 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE 172 | hi link markdownCodeDelimiter SpellCap 173 | hi markdownCode guifg=#fbfcbf ctermfg=229 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE 174 | hi link markdownEscape SpellCap 175 | hi link markdownError cssImportant 176 | execute 'hi GitGutterDelete guifg=#f05874 ctermfg=204 guibg=' . bg2 . ' ctermbg=234 gui=NONE cterm=NONE' 177 | hi ClapMatches guifg=#C33C4A ctermfg=131 guibg=#443a54 ctermbg=238 gui=Bold,undercurl,reverse cterm=Bold,undercurl,reverse guisp=#f05874 178 | execute 'hi GitGutterDelete guifg=#f05874 ctermfg=204 guibg=' . bg . ' ctermbg=234 gui=NONE cterm=NONE' 179 | hi TSAnnotation guifg=#82aaf0 ctermfg=111 gui=NONE cterm=NONE 180 | hi TSAttribute guifg=#7fdbca ctermfg=116 gui=NONE cterm=NONE 181 | hi TSCharacter guifg=#ffce51 ctermfg=221 gui=NONE cterm=NONE 182 | hi link TSComment Comment 183 | hi TSError guifg=#DC143C ctermfg=161 guibg=NONE ctermbg=NONE gui=Bold,undercurl cterm=Bold,undercurl 184 | hi TSPunctDelimiter guifg=#e7d3fb ctermfg=189 guibg=NONE ctermbg=NONE gui=Bold cterm=Bold 185 | hi TSPunctBracket guifg=#7AA6DA ctermfg=110 gui=Bold cterm=Bold 186 | hi TSPunctSpectial guifg=#E7C547 ctermfg=185 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE 187 | hi link TSConstant Constant 188 | hi TSConstBuiltin guifg=#e73c50 ctermfg=167 gui=Italic cterm=Italic 189 | hi TSConstMacro guifg=#F92772 ctermfg=197 gui=NONE cterm=NONE 190 | hi link TSString String 191 | hi TSStringRegex guifg=#7fdbca ctermfg=116 gui=NONE cterm=NONE 192 | hi TSStringEscape guifg=#A1EFE4 ctermfg=158 gui=NONE cterm=NONE 193 | hi link TSNumber Number 194 | hi link TSBoolean Boolean 195 | hi link TSFloat Float 196 | hi TSField guifg=#9e71cf ctermfg=134 gui=Bold cterm=Bold 197 | hi link TSType Type 198 | hi TSTypeBuiltin guifg=#ffce51 ctermfg=221 gui=Bold cterm=Bold 199 | hi TSProperty guifg=#01d5f1 ctermfg=45 gui=NONE cterm=NONE 200 | hi TSParameter guifg=#fbec9f ctermfg=229 gui=NONE cterm=NONE 201 | hi TSConstructor guifg=#6690c4 ctermfg=68 gui=Bold cterm=Bold 202 | hi TSFunction guifg=#66d9ef ctermfg=81 gui=Bold cterm=Bold 203 | hi TSKeywordFunction guifg=#0fb9e0 ctermfg=38 gui=Bold cterm=Bold 204 | hi TSFunctionBuiltin guifg=#A6E22D ctermfg=148 gui=Bold cterm=Bold 205 | hi TSFuncBuiltin guifg=#0fb9e0 ctermfg=38 gui=Bold cterm=Bold 206 | hi TSFuncMacro guifg=#be9af7 ctermfg=141 gui=Bold cterm=Bold 207 | hi TSParameterReference guifg=#A1EFE4 ctermfg=158 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE 208 | hi link TSMethod Function 209 | hi TSConditional guifg=#EE82EE ctermfg=213 gui=Bold cterm=Bold 210 | hi link TSRepeat Repeat 211 | hi TSException guifg=#ff5874 ctermfg=204 gui=Italic cterm=Italic 212 | hi link TSLabel Label 213 | hi link TSOperator Operator 214 | hi link TSKeyword Keyword 215 | hi link TSStructure Structure 216 | hi link TSInclude Include 217 | hi link TSTag Tag 218 | hi link TSTagDelimiter Delimiter 219 | hi link TSVariable Identifier 220 | hi TSVariableBuiltin guifg=#FD9720 ctermfg=208 gui=NONE cterm=NONE 221 | hi TSDefinitionUsage guifg=#E6DB74 ctermfg=186 gui=NONE cterm=NONE 222 | hi link TSDefinition Definition 223 | hi TSStrong guifg=#DBC08A ctermfg=180 gui=Bold cterm=Bold 224 | hi TSEmphasis guifg=#fbed7d ctermfg=228 gui=Bold,undercurl,Italic cterm=Bold,undercurl,Italic 225 | hi TSUnderline guifg=#ecc48d ctermfg=222 gui=undercurl cterm=undercurl 226 | hi link TSTitle SpecialKey 227 | hi TSLiteral guifg=#dacfb4 ctermfg=187 gui=NONE cterm=NONE 228 | hi TSURI guifg=#A6E22D ctermfg=148 gui=Italic cterm=Italic 229 | execute 'hi GitGutterDelete guifg=#f05874 ctermfg=204 guibg=' . bg . ' ctermbg=234 gui=NONE cterm=NONE' 230 | hi TSIdentifier guifg=#dacfb4 ctermfg=187 gui=Bold cterm=Bold 231 | hi link TSNameSpace Function 232 | hi link pythonStatement Repeat 233 | hi link pythonRepeat Repeat 234 | hi pythonFunction guifg=#54CED6 ctermfg=80 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE 235 | hi pythonExClass guifg=#DDCFBF ctermfg=187 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE 236 | hi link pythonBuiltinObj Repeat 237 | hi pythonDot guifg=#FD9720 ctermfg=208 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE 238 | hi pythonBuiltinFunc guifg=#DDCFBF ctermfg=187 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE 239 | hi jsStorageClass guifg=#4cc7e4 ctermfg=80 gui=NONE cterm=NONE 240 | hi jsOperator guifg=#be9af7 ctermfg=141 gui=NONE cterm=NONE 241 | hi jsString guifg=#1aad16 ctermfg=34 gui=Italic cterm=Italic 242 | hi jsComment guifg=#637077 ctermfg=243 gui=Italic cterm=Italic 243 | hi jsFuncCall guifg=#54CED6 ctermfg=80 gui=NONE cterm=NONE 244 | hi link jsNumber TSParameter 245 | hi link jsObjectProp DiagnosticHint 246 | hi jsOperatorKeyword guifg=#1aad16 ctermfg=34 gui=NONE cterm=NONE 247 | hi jsBooleanFalse guifg=#ff5874 ctermfg=204 gui=NONE cterm=NONE 248 | hi jsBooleanTrue guifg=#ff5874 ctermfg=204 gui=NONE cterm=NONE 249 | hi link jsRegexpString CocHintSign 250 | hi link jsConditional jsReturn 251 | hi jsFunction guifg=#10aef8 ctermfg=39 gui=NONE cterm=NONE 252 | hi jsFunctionCall guifg=#9eeb61 ctermfg=149 gui=NONE cterm=NONE 253 | hi jsFuncBlock guifg=#10aef8 ctermfg=39 gui=NONE cterm=NONE 254 | hi jsReturn guifg=#be9af7 ctermfg=141 gui=NONE cterm=NONE 255 | hi jsFuncName guifg=#2782d4 ctermfg=32 gui=NONE cterm=NONE 256 | hi link jsParensError jsFuncParens 257 | hi link jsClassDefinition SpecialKey 258 | hi jsModuleAs guifg=#ae81ef ctermfg=141 gui=Italic cterm=Italic 259 | hi jsExtendsKeyword guifg=#B376B3 ctermfg=139 gui=Italic cterm=Italic 260 | hi javaScriptReserved guifg=#82aaf0 ctermfg=111 gui=NONE cterm=NONE 261 | hi link javaScriptConditional jsReturn 262 | hi link javaScriptStringS SpecialKey 263 | hi javaScriptBoolean guifg=#ff5874 ctermfg=204 gui=NONE cterm=NONE 264 | hi javaScriptBraces guifg=#e7d3fb ctermfg=189 gui=NONE cterm=NONE 265 | hi javaScriptLineComment guifg=#637077 ctermfg=243 gui=Italic cterm=Italic 266 | hi link javaScriptSpecial TSParameter 267 | hi javaScriptFunction guifg=#50B4DC ctermfg=74 gui=NONE cterm=NONE 268 | hi link javaScriptStatement jsReturn 269 | hi javaScriptException guifg=#D93234 ctermfg=167 gui=NONE cterm=NONE 270 | hi vimCommentString guifg=#fbed7d ctermfg=228 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE 271 | hi link vimCommentTitle Question 272 | hi vimError guifg=#dacfb4 ctermfg=187 guibg=#f05874 ctermbg=204 gui=NONE cterm=NONE 273 | hi LightspeedLabel guifg=#e7d3fb ctermfg=189 guibg=#57109a ctermbg=54 gui=Bold,undercurl,Italic cterm=Bold,undercurl,Italic guisp=#ecc48d 274 | hi LightspeedOverlapped guifg=NONE ctermfg=NONE guibg=#DC143C ctermbg=161 gui=NONE cterm=NONE 275 | hi LightspeedLabelDistant guifg=NONE ctermfg=NONE guibg=#DC143C ctermbg=161 gui=NONE cterm=NONE 276 | hi LightspeedLabelDistantOverlapped guifg=NONE ctermfg=NONE guibg=#DC143C ctermbg=161 gui=NONE cterm=NONE 277 | hi LightspeedShortcut guifg=#EE82EE ctermfg=213 gui=Bold,undercurl cterm=Bold,undercurl 278 | hi LightspeedShortcutOverlapped guifg=#EE82EE ctermfg=213 gui=Bold,undercurl cterm=Bold,undercurl 279 | hi LightspeedMaskedChar guifg=#ff5874 ctermfg=204 gui=Bold,undercurl cterm=Bold,undercurl 280 | hi LightspeedGreyWash guifg=#989cbf ctermfg=247 gui=Italic cterm=Italic 281 | hi LightspeedUnlabeledMatch guifg=#F92772 ctermfg=197 gui=Bold,Italic cterm=Bold,Italic 282 | hi LightspeedOneCharMatch guifg=#f19bb6 ctermfg=211 gui=Bold,Italic cterm=Bold,Italic 283 | hi LightspeedUniqueChar guifg=#d7ffaf ctermfg=193 gui=Bold cterm=Bold 284 | hi LightspeedPendingOpArea guifg=#66d9ef ctermfg=81 gui=Bold,undercurl cterm=Bold,undercurl 285 | hi LightspeedPendingChangeOpArea guifg=#d7ffaf ctermfg=193 gui=Bold cterm=Bold 286 | hi LightspeedCursor guifg=#ffbbd6 ctermfg=218 guibg=#22202a ctermbg=235 gui=NONE cterm=NONE 287 | hi HopNextKey guifg=#EE82EE ctermfg=213 gui=Bold,underline cterm=Bold,underline 288 | hi HopNextKey1 guifg=#ecc48d ctermfg=222 gui=Bold,underline cterm=Bold,underline 289 | hi HopNextKey2 guifg=#82aaf0 ctermfg=111 gui=Bold,underline cterm=Bold,underline 290 | hi IndentBlanklineChar guifg=#777087 ctermfg=243 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE 291 | hi IndentBlanklineContextChar guifg=#c4a2ff ctermfg=183 gui=Bold cterm=Bold 292 | hi IndentBlanklineContextStart guifg=#c4a2ff ctermfg=183 gui=Bold,underline cterm=Bold,underline guisp=#c4a2ff 293 | hi IndentBlanklineIndent1 guifg=#be9af7 ctermfg=141 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE 294 | hi IndentBlanklineIndent2 guifg=#82aaf0 ctermfg=111 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE 295 | hi IndentBlanklineIndent3 guifg=#addb67 ctermfg=149 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE 296 | hi IndentBlanklineIndent4 guifg=#ecc48d ctermfg=222 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE 297 | hi IndentBlanklineIndent5 guifg=#FD9720 ctermfg=208 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE 298 | hi IndentBlanklineIndent6 guifg=#ff5874 ctermfg=204 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE 299 | hi jsonEscape guifg=#5ca7e4 ctermfg=74 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE 300 | hi jsonNumber guifg=#fbec9f ctermfg=229 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE 301 | hi link jsonBraces cssAttr 302 | hi link jsonNull jsonNumber 303 | hi link jsonBoolean jsonNumber 304 | hi link jsonKeywordMatch cssImportant 305 | hi link jsonQuote cssAttr 306 | hi link jsonNoise cssImportant 307 | hi DiagnosticError guifg=#ac3f27 ctermfg=130 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE 308 | execute 'hi GitGutterDelete guifg=#f05874 ctermfg=204 guibg=' . bg3 . ' ctermbg=234 gui=NONE cterm=NONE' 309 | hi link DiagnosticErrorFloating DiagnosticError 310 | hi DiagnosticWarning guifg=#bBa03A ctermfg=143 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE 311 | execute 'hi GitGutterDelete guifg=#f05874 ctermfg=204 guibg=' . bg3 . ' ctermbg=234 gui=NONE cterm=NONE' 312 | hi DiagnosticWarningFloating guifg=#DBC08A ctermfg=180 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE 313 | hi DiagnosticVirtualTextError guifg=#D93234 ctermfg=167 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE 314 | hi DiagnosticVirtualTextWarning guifg=#DBC08A ctermfg=180 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE 315 | hi DiagnosticVirtualTextInfo guifg=#99c794 ctermfg=114 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE 316 | hi DiagnosticVirtualTextHint guifg=#1aad16 ctermfg=34 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE 317 | hi link DiagnosticUnderlineError DiagnosticError 318 | hi link DiagnosticFloatingError DiagnosticError 319 | hi link DiagnosticFloatingWarning DiagnosticWarning 320 | hi link DiagnosticFloatingInfo DiagnosticInfo 321 | hi link DiagnosticFloatingHint DiagnosticHint 322 | execute 'hi GitGutterDelete guifg=#f05874 ctermfg=204 guibg=' . bg3 . ' ctermbg=234 gui=NONE cterm=NONE' 323 | hi DiagnosticInfo guifg=#7AA6DA ctermfg=110 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE 324 | hi DiagnosticHint guifg=#2ba245 ctermfg=35 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE 325 | execute 'hi GitGutterDelete guifg=#f05874 ctermfg=204 guibg=' . bg3 . ' ctermbg=234 gui=NONE cterm=NONE' 326 | hi DiagnosticHintFloating guifg=#1ABC9C ctermfg=37 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE 327 | hi LspReferenceText guibg=#343047 ctermbg=239 gui=Bold,undercurl cterm=Bold,undercurl guisp=#FD9720 328 | hi LspReferenceRead guifg=#1aad16 ctermfg=34 gui=Bold,undercurl cterm=Bold,undercurl guisp=#FD9720 329 | hi LspReferenceWrite guifg=#1aad16 ctermfg=34 gui=Bold,undercurl cterm=Bold,undercurl guisp=#FD9720 330 | hi LspFloatWinNormal guifg=#dacfb4 ctermfg=187 guibg=#30234f ctermbg=236 gui=NONE cterm=NONE 331 | hi LspSignatureActiveParameter guifg=NONE ctermfg=NONE guibg=#4d0c5d ctermbg=53 gui=Bold,underline,Italic cterm=Bold,underline,Italic guisp=#fbec9f 332 | hi link cssVendor cssTagName 333 | hi cssTagName guifg=#7fdbca ctermfg=116 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE 334 | hi link cssAttrComma cssAttr 335 | hi link cssBackgroundProp cssProp 336 | hi link cssBorderProp cssProp 337 | hi link cssBoxProp SpellCap 338 | hi link cssDimensionProp SpellCap 339 | hi link cssFontProp cssProp 340 | hi link cssPositioningProp SpellCap 341 | hi link cssTextProp cssProp 342 | hi link cssValueLength cssAttr 343 | hi link cssValueInteger cssAttr 344 | hi link cssValueNumber cssAttr 345 | hi link cssIdentifier cssTagName 346 | hi link cssIncludeKeyword jsonNumber 347 | hi cssImportant guifg=#f05874 ctermfg=204 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE 348 | hi cssClassName guifg=#9dd067 ctermfg=149 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE 349 | hi link cssClassNameDot cssAttr 350 | hi cssProp guifg=#4cc7e4 ctermfg=80 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE 351 | hi cssAttr guifg=#dacfb4 ctermfg=187 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE 352 | hi link cssUnitDecorators cssAttr 353 | hi link cssNoise cssImportant 354 | hi goBuiltins guifg=#01d5f1 ctermfg=45 guibg=NONE ctermbg=NONE gui=Bold,Italic cterm=Bold,Italic 355 | hi goConditional guifg=#EE82EE ctermfg=213 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE 356 | hi goDeclType guifg=#9e71cf ctermfg=134 guibg=NONE ctermbg=NONE gui=Bold cterm=Bold 357 | hi goDirective guifg=#CD5C5C ctermfg=167 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE 358 | hi link goFloats Character 359 | hi goFunction guifg=#88dfe9 ctermfg=116 gui=Bold cterm=Bold 360 | hi goFunctionCall guifg=#0fb9e0 ctermfg=38 gui=Bold cterm=Bold 361 | hi goFunctionReturn guifg=#ae81ef ctermfg=141 gui=NONE cterm=NONE 362 | hi goImport guifg=#A1EFE4 ctermfg=158 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE 363 | hi goLabel guifg=#FD9720 ctermfg=208 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE 364 | hi link goMethod Function 365 | hi goMethodCall guifg=#66d9ef ctermfg=81 gui=Bold cterm=Bold 366 | hi goPackage guifg=#EE82EE ctermfg=213 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE 367 | hi goRepeat guifg=#ffce51 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE 368 | hi goSignedInts guifg=#50c878 ctermfg=78 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE 369 | hi goStruct guifg=#ff7f50 ctermfg=209 gui=Bold cterm=Bold 370 | hi goStructDef guifg=#87ceeb ctermfg=116 gui=Bold cterm=Bold 371 | hi link goUnsignedInts Character 372 | hi link goParamName TSParameter 373 | hi goParamType guifg=#E7C547 ctermfg=185 gui=NONE cterm=NONE 374 | hi goParen guifg=#fbed7d ctermfg=228 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE 375 | hi goDeclaration guifg=#D57CD5 ctermfg=176 gui=Bold cterm=Bold 376 | hi goSameId guifg=NONE ctermfg=NONE guibg=#343047 ctermbg=236 gui=Bold,undercurl,Italic cterm=Bold,undercurl,Italic 377 | hi goPredefinedIdentifiers guifg=#CD5C5C ctermfg=167 gui=Italic cterm=Italic 378 | hi goVar guifg=#ff7273 ctermfg=203 gui=Bold cterm=Bold 379 | hi goType guifg=#ffce51 ctermfg=221 gui=Bold cterm=Bold 380 | hi goTypeDecl guifg=#E6DB74 ctermfg=186 gui=Bold cterm=Bold 381 | hi goTypeName guifg=#FF5D71 ctermfg=203 gui=Bold cterm=Bold 382 | hi link stylusVariable cssAttr 383 | hi link stylusClass cssClassName 384 | hi link stylusClassChar cssProp 385 | hi link stylusId cssClassName 386 | hi link stylusIdChar cssProp 387 | hi link cssVisualVal cssAttr 388 | hi link stylusImport jsonNumber 389 | hi CocErrorSign guifg=#f05874 ctermfg=204 gui=NONE cterm=NONE 390 | hi CocWarningSign guifg=#fbfcbf ctermfg=229 gui=NONE cterm=NONE 391 | hi CocHintSign guifg=#5ca7e4 ctermfg=74 gui=NONE cterm=NONE 392 | hi link CocInfoSign TSParameter 393 | hi CocLine gui=undercurl cterm=undercurl guisp=#FD9720 394 | hi CocUnderline gui=undercurl cterm=undercurl guisp=#FD9720 395 | hi CocErrorline gui=undercurl cterm=undercurl guisp=#DC143C 396 | hi link FugitiveblameHash cssProp 397 | hi link FugitiveblameUncommitted cssImportant 398 | hi link FugitiveblameTime cssClassName 399 | hi link FugitiveblameNotCommittedYet jsonNumber 400 | execute 'hi GitGutterDelete guifg=#f05874 ctermfg=204 guibg=' . bg . ' ctermbg=234 gui=NONE cterm=NONE' 401 | execute 'hi GitGutterDelete guifg=#f05874 ctermfg=204 guibg=' . bg2 . ' ctermbg=234 gui=NONE cterm=NONE' 402 | execute 'hi GitGutterDelete guifg=#f05874 ctermfg=204 guibg=' . bg2 . ' ctermbg=234 gui=NONE cterm=NONE' 403 | execute 'hi GitGutterDelete guifg=#f05874 ctermfg=204 guibg=' . bg2 . ' ctermbg=234 gui=NONE cterm=NONE' 404 | execute 'hi GitGutterDelete guifg=#f05874 ctermfg=204 guibg=' . bg . ' ctermbg=234 gui=NONE cterm=NONE' 405 | hi CursorLine guifg=NONE ctermfg=NONE guibg=#343047 ctermbg=236 gui=Bold cterm=Bold 406 | execute 'hi GitGutterDelete guifg=#f05874 ctermfg=204 guibg=' . bg3 . ' ctermbg=234 gui=NONE cterm=NONE' 407 | hi ColorColumn guifg=NONE ctermfg=NONE guibg=#22202a ctermbg=235 gui=NONE cterm=NONE 408 | hi Cursor guibg=#ddd0f4 ctermbg=189 gui=NONE cterm=NONE 409 | hi CursorIM guifg=#ddd0f4 ctermfg=189 guibg=#5f7e97 ctermbg=66 gui=NONE cterm=NONE 410 | hi CursorColumn guibg=#343047 ctermbg=236 gui=NONE cterm=NONE 411 | hi Directory guifg=#82aaf0 ctermfg=111 gui=NONE cterm=NONE 412 | hi DiffAdd guifg=NONE ctermfg=NONE guibg=#2f223e ctermbg=239 gui=Bold cterm=Bold 413 | execute 'hi GitGutterDelete guifg=#f05874 ctermfg=204 guibg=' . bg2 . ' ctermbg=234 gui=NONE cterm=NONE' 414 | hi DiffDelete guifg=NONE ctermfg=NONE guibg=#3f4060 ctermbg=239 415 | hi DiffText guifg=NONE ctermfg=NONE guibg=#420010 ctermbg=89 gui=Bold,Italic,underline cterm=Bold,Italic,underline 416 | hi ErrorMsg guifg=#DC143C ctermfg=161 guibg=NONE ctermbg=NONE gui=Bold cterm=Bold 417 | hi VertSplit guifg=#777087 ctermfg=243 gui=NONE cterm=NONE 418 | execute 'hi GitGutterDelete guifg=#f05874 ctermfg=204 guibg=' . bg4 . ' ctermbg=234 gui=NONE cterm=NONE' 419 | execute 'hi GitGutterDelete guifg=#f05874 ctermfg=204 guibg=' . bg4 . ' ctermbg=234 gui=NONE cterm=NONE' 420 | execute 'hi GitGutterDelete guifg=#f05874 ctermfg=204 guibg=' . bg4 . ' ctermbg=234 gui=NONE cterm=NONE' 421 | hi IncSearch guifg=NONE ctermfg=NONE guibg=#57109a ctermbg=54 gui=Bold,undercurl,Italic cterm=Bold,undercurl,Italic guisp=#ecc48d 422 | hi MatchParen guifg=#EE82EE ctermfg=213 guibg=NONE ctermbg=NONE gui=Bold,undercurl cterm=Bold,undercurl guisp=#E7C547 423 | hi ModeMsg guifg=#77d507 ctermfg=112 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE 424 | hi MoreMsg guifg=#aab7cf ctermfg=146 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE 425 | hi NonText guifg=#4f425e ctermfg=239 gui=NONE cterm=NONE 426 | execute 'hi GitGutterDelete guifg=#f05874 ctermfg=204 guibg=' . bg3 . ' ctermbg=234 gui=NONE cterm=NONE' 427 | hi PMenuSel guifg=#e7d3fb ctermfg=189 guibg=#443a54 ctermbg=238 gui=Bold,Italic cterm=Bold,Italic 428 | hi PMenuKind guifg=#1ABC9C ctermfg=189 guibg=#443a54 ctermbg=238 gui=Bold,Italic cterm=Bold,Italic 429 | hi PMenuExtra guifg=#10aef8 ctermfg=189 guibg=#443a54 ctermbg=238 gui=Bold,Italic cterm=Bold,Italic 430 | hi PmenuSbar guifg=NONE ctermfg=NONE guibg=#4f425e ctermbg=239 gui=NONE cterm=NONE 431 | hi PmenuThumb guifg=NONE ctermfg=NONE guibg=#aab7cf ctermbg=146 gui=NONE cterm=NONE 432 | execute 'hi GitGutterDelete guifg=#f05874 ctermfg=204 guibg=' . bg . ' ctermbg=234 gui=NONE cterm=NONE' 433 | hi Question guifg=#6690c4 ctermfg=68 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE 434 | hi Search guifg=NONE ctermfg=NONE guibg=#3f4060 ctermbg=239 gui=Bold,underline,Italic cterm=Bold,underline,Italic guisp=#EE82EE 435 | hi SpecialKey guifg=#ecc48d ctermfg=222 gui=NONE cterm=NONE 436 | hi SpellBad guifg=#ac3f27 ctermfg=130 guibg=NONE ctermbg=NONE gui=undercurl cterm=undercurl guisp=#ac3f27 437 | hi SpellCap guifg=#5ca7e4 ctermfg=74 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE 438 | hi SpellRare guifg=#99c794 ctermfg=114 guibg=NONE ctermbg=NONE gui=undercurl cterm=undercurl guisp=#addb67 439 | hi StatusLine guifg=#ddd0f4 ctermfg=189 guibg=#443a54 ctermbg=238 gui=NONE cterm=NONE 440 | hi StatusLineNC guifg=#777087 ctermfg=243 guibg=#343047 ctermbg=236 gui=NONE cterm=NONE 441 | execute 'hi GitGutterDelete guifg=#f05874 ctermfg=204 guibg=' . bg . ' ctermbg=234 gui=NONE cterm=NONE' 442 | hi TabLineFill guifg=#333042 ctermfg=236 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE 443 | hi TabLineSel guifg=#10aef8 ctermfg=39 guibg=NONE ctermbg=NONE gui=underline cterm=underline 444 | hi Title guifg=#82aaf0 ctermfg=111 gui=Bold cterm=Bold 445 | hi Visual guibg=#3f4060 ctermbg=239 gui=NONE cterm=NONE 446 | hi VisualNOS guifg=#637077 ctermfg=243 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE 447 | hi WarningMsg guifg=#ec5f67 ctermfg=203 gui=undercurl cterm=undercurl guisp=#821040 448 | execute 'hi GitGutterDelete guifg=#f05874 ctermfg=204 guibg=' . bg . ' ctermbg=234 gui=NONE cterm=NONE' 449 | execute 'hi GitGutterDelete guifg=#f05874 ctermfg=204 guibg=' . bg3 . ' ctermbg=234 gui=NONE cterm=NONE' 450 | hi Comment guifg=#989cbf ctermfg=247 gui=Italic cterm=Italic 451 | hi Constant guifg=#fbfcbf ctermfg=229 gui=NONE cterm=NONE 452 | hi String guifg=#1ABC9C ctermfg=35 gui=NONE cterm=NONE 453 | hi Character guifg=#be9af7 ctermfg=141 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE 454 | hi Boolean guifg=#FF435B ctermfg=203 gui=Italic cterm=Italic 455 | hi Number guifg=#FD9720 ctermfg=208 gui=NONE cterm=NONE 456 | hi Float guifg=#F92772 ctermfg=197 gui=NONE cterm=NONE 457 | hi Identifier guifg=#e7d3fb ctermfg=189 gui=NONE cterm=NONE 458 | hi Function guifg=#10aef8 ctermfg=39 gui=Bold cterm=Bold 459 | hi Statement guifg=#F92772 ctermfg=197 gui=Bold cterm=Bold 460 | hi Conditional guifg=#99c794 ctermfg=114 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE 461 | hi Repeat guifg=#ff7273 ctermfg=203 gui=Italic cterm=Italic 462 | hi Label guifg=#1aad16 ctermfg=34 gui=Italic cterm=Italic 463 | hi Operator guifg=#A1EFE4 ctermfg=158 gui=Bold cterm=Bold 464 | hi Keyword guifg=#c4a2ff ctermfg=183 gui=Bold,Italic cterm=Bold,Italic 465 | hi Exception guifg=#e55285 ctermfg=168 gui=NONE cterm=NONE 466 | hi PreProc guifg=#EE82EE ctermfg=213 gui=NONE cterm=NONE 467 | 468 | hi Include guifg=#D57CD5 ctermfg=176 gui=NONE cterm=NONE 469 | hi Define guifg=#ff5874 ctermfg=204 gui=Bold cterm=Bold 470 | hi Macro guifg=#C33C4A ctermfg=131 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE 471 | hi PreCondit guifg=#d7ffaf ctermfg=193 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE 472 | hi Type guifg=#67d5b5 ctermfg=79 gui=Bold cterm=Bold 473 | hi StorageClass guifg=#01d5f1 ctermfg=45 gui=NONE cterm=NONE 474 | hi Structure guifg=#A1EFE4 ctermfg=158 gui=Bold cterm=Bold 475 | hi Typedef guifg=#66d9ef ctermfg=81 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE 476 | hi Special guifg=#FF6347 ctermfg=203 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE 477 | hi SpecialChar guifg=#F92772 ctermfg=197 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE 478 | 479 | hi Tag guifg=#addb67 ctermfg=149 gui=NONE cterm=NONE 480 | hi htmlTag guifg=#637077 ctermfg=243 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE 481 | hi link htmlEndTag htmlTag 482 | 483 | hi Delimiter guifg=#A1EFE4 ctermfg=158 gui=NONE cterm=NONE 484 | hi SpecialComment guifg=#637077 ctermfg=243 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE 485 | hi Debug guifg=#6189bb ctermfg=67 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE 486 | hi Underlined guifg=#67d5b5 ctermfg=79 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE 487 | hi Ignore guifg=#4f425e ctermfg=239 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE 488 | hi Error guifg=#DC143C ctermfg=161 guibg=NONE ctermbg=NONE gui=Bold,undercurl cterm=Bold,undercurl guisp=#e7dc8c 489 | hi Todo guifg=#e73c50 ctermfg=167 guibg=#6D3B66 ctermbg=242 gui=Bold,underline cterm=Bold,underline 490 | hi typescriptParens guifg=#10aef8 ctermfg=39 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE 491 | hi link typescriptLogicSymbols cssImportant 492 | hi typescriptReserved guifg=#3649dc ctermfg=62 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE 493 | hi link typescriptLabel DiagnosticHintFloating 494 | hi typescriptFuncName guifg=#1aad16 ctermfg=34 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE 495 | hi link typescriptCall jsonNumber 496 | hi link typescriptVariable typescriptReserved 497 | hi link typescriptBinaryOp cssImportant 498 | hi link typescriptAssign cssImportant 499 | hi typescriptObjectLabel guifg=#10aef8 ctermfg=39 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE 500 | hi link typescriptDotNotation cssImportant 501 | hi link typescriptOperator cssImportant 502 | hi link typescriptTernaryOp cssImportant 503 | hi link typescriptTypeAnnotation cssImportant 504 | hi link typescriptIdentifierName cssAttr 505 | hi typescriptArrowFuncArg guifg=#FD9720 ctermfg=208 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE 506 | hi link typescriptParamImpl jsonNumber 507 | hi link typescriptRepeat cssClassName 508 | hi link typescriptStatementKeyword SpellCap 509 | hi link typescriptAliasKeyword cssClassName 510 | hi typescriptInterfaceKeyword guifg=#9ece6a ctermfg=149 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE 511 | hi link typescriptTemplateSB cssImportant 512 | hi link typescriptMemberOptionality jsonNumber 513 | hi link typescriptOptionalMark jsonNumber 514 | hi link typescriptUnaryOp cssImportant 515 | hi link typescriptBranch Statement 516 | hi link pugJavascriptOutputChar jsonNumber 517 | execute 'hi GitGutterDelete guifg=#f05874 ctermfg=204 guibg=' . bg2 . ' ctermbg=234 gui=NONE cterm=NONE' 518 | execute 'hi GitGutterDelete guifg=#f05874 ctermfg=204 guibg=' . bg2 . ' ctermbg=234 gui=NONE cterm=NONE' 519 | execute 'hi GitGutterDelete guifg=#f05874 ctermfg=204 guibg=' . bg2 . ' ctermbg=234 gui=NONE cterm=NONE' 520 | hi link NERDTreeHelp cssAttr 521 | hi link NERDTreeHelpKey cssClassName 522 | hi link NERDTreeHelpCommand jsonNumber 523 | hi link NERDTreeHelpTitle cssProp 524 | hi link NERDTreeUp cssClassName 525 | hi link NERDTreeCWD SpellCap 526 | hi link NERDTreeOpenable cssImportant 527 | hi link NERDTreeClosable jsonNumber 528 | hi link javascriptOpSymbol cssImportant 529 | hi javascriptDocNotation guifg=#A6E22D ctermfg=148 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE 530 | hi link javascriptDocNamedParamType Question 531 | hi javascriptDocParamName guifg=#fbed7d ctermfg=228 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE 532 | hi link javascriptDocParamType Question 533 | hi link javascriptTemplateSB cssImportant 534 | hi link javascriptRepeat cssClassName 535 | hi link javascriptObjectLabelColon cssImportant 536 | hi link javascriptObjectMethodName cssClassName 537 | hi link javascriptFuncName cssClassName 538 | hi diffRemoved guifg=#f05874 ctermfg=204 guibg=NONE ctermbg=NONE gui=Bold cterm=Bold 539 | hi diffChanged guifg=#4cc7e4 ctermfg=80 guibg=NONE ctermbg=NONE gui=Bold cterm=Bold 540 | hi diffAdded guifg=#9dd067 ctermfg=149 guibg=NONE ctermbg=NONE gui=Bold cterm=Bold 541 | hi diffLine guifg=#fbed7d ctermfg=228 guibg=NONE ctermbg=NONE gui=Bold cterm=Bold 542 | hi diffSubname guifg=#7fdbca ctermfg=116 guibg=NONE ctermbg=NONE gui=Bold cterm=Bold 543 | hi diffComment guifg=#5f7e97 ctermfg=66 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE 544 | hi BufferLineIndicatorSelected guifg=#282E39 ctermfg=236 guibg=#3649dc ctermbg=62 gui=NONE cterm=NONE 545 | hi BufferLineBufferSelected guifg=#addb67 ctermfg=149 guibg=#343047 ctermbg=236 gui=NONE cterm=NONE 546 | hi link BufferLineBuffer Comment 547 | hi link BufferLineBufferVisible Comment 548 | hi BufferLineFill guifg=#282E39 ctermfg=236 guibg=#343047 ctermbg=236 gui=NONE cterm=NONE 549 | hi BuffetCurrentBuffer guifg=#443a54 ctermfg=238 guibg=#3649dc ctermbg=62 gui=NONE cterm=NONE 550 | hi BuffetActiveBuffer guifg=#282E39 ctermfg=236 guibg=#3649dc ctermbg=62 gui=NONE cterm=NONE 551 | hi BuffetBuffer guibg=#b4b0e0 ctermbg=146 gui=NONE cterm=NONE 552 | hi BuffetModCurrentBuffer guifg=#443a54 ctermfg=238 guibg=#3649dc ctermbg=62 gui=NONE cterm=NONE 553 | hi BuffetModActiveBuffer guifg=#343047 ctermfg=236 guibg=#3649dc ctermbg=62 gui=NONE cterm=NONE 554 | hi BuffetModBuffer guifg=#343047 ctermfg=236 guibg=#3649dc ctermbg=62 gui=NONE cterm=NONE 555 | hi BuffetTrunc guibg=#82aaf0 ctermbg=111 gui=NONE cterm=NONE 556 | hi BuffetTab guibg=#addb67 ctermbg=149 gui=NONE cterm=NONE 557 | hi CmpItemAbbrDeprecated guifg=#888ca9 ctermfg=103 gui=NONE cterm=NONE 558 | hi link CmpItemAbbrMatch CocHintSign 559 | hi CmpItemAbbrMatchFuzzy guifg=#50B4DC ctermfg=74 gui=NONE cterm=NONE 560 | hi CmpItemKindVariable guifg=#A1EFE4 ctermfg=158 gui=NONE cterm=NONE 561 | hi CmpItemKindInterface guifg=#9e71cf ctermfg=134 gui=NONE cterm=NONE 562 | hi CmpItemKindText guifg=#dacfb4 ctermfg=187 gui=NONE cterm=NONE 563 | hi CmpItemKindFunction guifg=#0fb9e0 ctermfg=38 gui=NONE cterm=NONE 564 | hi CmpItemKindMethod guifg=#10aef8 ctermfg=39 gui=NONE cterm=NONE 565 | hi CmpItemKindKeyword guifg=#0fb9e0 ctermfg=38 gui=NONE cterm=NONE 566 | hi link elmDelimiter cssAttr 567 | hi link elmOperator cssImportant 568 | hi link helpHyperTextEntry cssClassName 569 | hi link helpHeadline SpellCap 570 | hi helpSectionDelim guifg=#222222 ctermfg=235 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE 571 | hi link helpNote cssImportant 572 | hi link xmlNamespace jsonNumber 573 | hi link xmlAttribPunct cssImportant 574 | hi link xmlProcessingDelim cssImportant 575 | endif 576 | if has('terminal') 577 | let g:terminal_ansi_colors = [ 578 | \ "#070510", 579 | \ "#ff5874", 580 | \ "#addb67", 581 | \ "#ecc48d", 582 | \ "#be9af7", 583 | \ "#FD9720", 584 | \ "#A1EFE4", 585 | \ "#645775", 586 | \ "#211c2f", 587 | \ "#ec5f67", 588 | \ "#d7ffaf", 589 | \ "#fbec9f", 590 | \ "#6690c4", 591 | \ "#ffbe00", 592 | \ "#54CED6", 593 | \ "#e7d3fb" 594 | \ ] 595 | endif 596 | 597 | if has('nvim') 598 | let g:terminal_color_foreground = "#637077" 599 | let g:terminal_color_background = "#211c2f" 600 | let g:terminal_color_0 = "#070510" 601 | let g:terminal_color_1 = "#ff5874" 602 | let g:terminal_color_2 = "#addb67" 603 | let g:terminal_color_3 = "#ecc48d" 604 | let g:terminal_color_4 = "#be9af7" 605 | let g:terminal_color_5 = "#FD9720" 606 | let g:terminal_color_6 = "#A1EFE4" 607 | let g:terminal_color_7 = "#645775" 608 | let g:terminal_color_8 = "#211c2f" 609 | let g:terminal_color_9 = "#ec5f67" 610 | let g:terminal_color_10 = "#d7ffaf" 611 | let g:terminal_color_11 = "#fbec9f" 612 | let g:terminal_color_12 = "#6690c4" 613 | let g:terminal_color_13 = "#ffbe00" 614 | let g:terminal_color_14 = "#54CED6" 615 | let g:terminal_color_15 = "#e7d3fb" 616 | endif 617 | -------------------------------------------------------------------------------- /estilo.yml: -------------------------------------------------------------------------------- 1 | name: 'aurora' 2 | version: '1.0.0' 3 | license: 'MIT' 4 | author: '' 5 | url: '' 6 | description: '' 7 | colorschemes: 8 | - name: aurora 9 | background: 'dark' 10 | palette: aurora 11 | -------------------------------------------------------------------------------- /extras/alacritty_aurora.yml: -------------------------------------------------------------------------------- 1 | schemes: 2 | aurora: &aurora 3 | primary: 4 | background: "#211c2f" 5 | foreground: "#daeeeb" 6 | 7 | selection: 8 | text: "#141425" 9 | 10 | normal: 11 | black: "#5f5f87" 12 | red: "#d93234" 13 | green: "#9ec410" 14 | yellow: "#ffbe00" 15 | blue: "#2782d4" 16 | magenta: "#b77ee0" 17 | cyan: "#54ced6" 18 | white: "#ececec" 19 | 20 | bright: 21 | black: "#5f5f87" 22 | red: "#d93234" 23 | green: "#9ec410" 24 | yellow: "#ffbe00" 25 | blue: "#2782d4" 26 | magenta: "#b77ee0" 27 | cyan: "#54ced6" 28 | white: "#ececec" 29 | 30 | colors: *aurora 31 | -------------------------------------------------------------------------------- /kitty-theme.conf: -------------------------------------------------------------------------------- 1 | foreground #e7c3fb 2 | background #211c2f 3 | cursor #5f7e97 4 | color0 #070510 5 | color1 #ff5874 6 | color2 #addb67 7 | color3 #ecc48d 8 | color4 #be9af7 9 | color5 #FD9720 10 | color6 #A1EFE4 11 | color7 #645775 12 | color8 #E5DFEF 13 | color9 #ec5f67 14 | color10 #d7ffaf 15 | color11 #fbec9f 16 | color12 #6690c4 17 | color13 #ffbe00 18 | color14 #54CED6 19 | color15 #e7d3fb 20 | -------------------------------------------------------------------------------- /lua/aurora.awk: -------------------------------------------------------------------------------- 1 | BEGIN { print("-- stylua: ignore\nreturn {\n\tcolorscheme = function() \n") } 2 | { 3 | if ($1 == "hi") { 4 | if ($2 == "clear"){ 5 | print "\t\tvim.cmd(\"hi clear\")"; 6 | } 7 | else if ($2 == "link"){ 8 | printf ("\t\tvim.api.nvim_set_hl(0, \"%s\", {link= \"%s\"})\n", $3,$4); 9 | } 10 | else{ 11 | split($3,fg,"="); 12 | split($4,cfg,"="); 13 | split($5,bg,"="); 14 | split($6,cbg,"="); 15 | split($7,gui,"="); 16 | split($8,term,"="); 17 | split($9,guisp,"="); 18 | 19 | options[fg[1]] = fg[2]; 20 | options[cfg[1]] = cfg[2]; 21 | options[bg[1]] = bg[2]; 22 | options[cbg[1]] = cbg[2]; 23 | options[gui[1]] = gui[2]; 24 | options[term[1]] = term[2]; 25 | options[guisp[1]] = guisp[2]; 26 | # print(options["guibg"]) 27 | guiv = options["gui"] 28 | gui_args = "" 29 | if (guiv != "NONE") { 30 | split(guiv, guiarg,","); 31 | for (i in guiarg) { 32 | # print(i guiarg[i] "\n") 33 | if (gui_args == ""){ 34 | if (tolower(guiarg[i]) == "bold"){ 35 | gui_args = tolower(guiarg[i]) " = (vim.g.aurora_bold==1)" 36 | }else if (tolower(guiarg[i]) == "italic"){ 37 | gui_args = tolower(guiarg[i]) " = (vim.g.aurora_italic==1)" 38 | }else{ 39 | gui_args = tolower(guiarg[i]) " = true" 40 | } 41 | }else{ 42 | gui_args = gui_args ", " tolower(guiarg[i]) "= true " 43 | } 44 | } 45 | } 46 | fgsetups = "" 47 | if ("guifg" in options) { 48 | fgsetups = "fg=" "\"" options["guifg"] "\"," 49 | } 50 | 51 | bgsetups = "" 52 | if ("guibg" in options) { 53 | if (substr(options["guibg"], 1, 2) != "bg") { 54 | bgsetups = "bg=" "\"" options["guibg"] "\"," 55 | }else{ 56 | bgsetups = "bg=" options["guibg"] "," 57 | } 58 | } 59 | 60 | spsetups = "" 61 | if ("guisp" in options) { 62 | spsetups = "sp=" "\"" options["guisp"] "\"," 63 | } 64 | 65 | 66 | cfgsetup = "" 67 | if ("ctermfg" in options) { 68 | ctermfg = options["ctermfg"] 69 | if (ctermfg == "NONE") { 70 | ctermfg = "\"NONE\"" 71 | } 72 | cfgsetup = "ctermfg=" ctermfg "," 73 | } 74 | 75 | cbgsetup = "" 76 | if ("ctermbg" in options) { 77 | ctermbg = options["ctermbg"] 78 | if (ctermbg == "NONE") { 79 | ctermbg = "\"NONE\"" 80 | } 81 | cbgsetup = "ctermbg=" ctermbg "," 82 | } 83 | 84 | 85 | printf ("\t\tvim.api.nvim_set_hl(0, \"%s\", {%s %s %s %s %s %s})\n", $2, fgsetups, bgsetups, cfgsetup, cbgsetup, spsetups, gui_args); 86 | 87 | delete options 88 | delete fg 89 | delete cfg 90 | delete bg 91 | delete cbg 92 | delete gui 93 | delete term 94 | delete guisp 95 | } 96 | } 97 | } 98 | END { print("\tend\n}") } 99 | -------------------------------------------------------------------------------- /lua/aurora.lua: -------------------------------------------------------------------------------- 1 | -- stylua: ignore 2 | 3 | -- https://github.com/nvim-treesitter/nvim-treesitter/commit/42ab95d5e11f247c6f0c8f5181b02e816caa4a4f#commitcomment-87014462 4 | local hl = function(group, opts) 5 | -- opts.default = true 6 | vim.api.nvim_set_hl(0, group, opts) 7 | end 8 | vim = vim or {} 9 | 10 | --stylua: ignore start 11 | local ct = { 12 | white = '#e7c3fb', 13 | text = '#dacfe4', 14 | textdark = '#b4b0e0', 15 | bright = '#ddd0f4', 16 | fg = '#a9b1d6', 17 | fg1 = '#989cbf', 18 | fg2 = '#888ca9', 19 | fg3 = '#787c99', 20 | fg4 = '#616686', 21 | 22 | black = '#070510', 23 | dark = '#141020', 24 | neardark = '#1a1926', 25 | neardarkb = '#30234f', 26 | neardark2 = '#211c2f', 27 | neardark3 = '#282E39', 28 | neardark4 = '#303047', 29 | neardark5 = '#3a3754', 30 | neardark6 = '#3f4060', 31 | neardark7 = '#4f4764', 32 | 33 | menu = '#3f2562', 34 | green = '#addb67', 35 | yellow = '#ecc48d', 36 | gray = '#637077', 37 | 38 | yellow1 = '#fbfcbf', 39 | yellow2 = '#fbec9f', 40 | yellow3 = '#fbed7d', 41 | yellow4 = '#f4d554', 42 | yellow5 = '#e7dc8c', 43 | yellow6 = '#E6DB74', 44 | yellow7 = '#DBC08A', 45 | yellow8 = '#bBa03A', 46 | 47 | tan = '#DDCFBF', 48 | orange1 = '#ffbe00', 49 | orange2 = '#ffce51', 50 | 51 | green0 = '#1aad16', 52 | green1 = '#9dd067', 53 | green2 = '#7fdbca', 54 | green3 = '#A6E22D', 55 | green4 = '#99c794', 56 | green5 = '#1ABC9C', 57 | green6 = '#2ba245', 58 | green7 = '#9ece6a', 59 | green8 = '#9eeb61', 60 | green9 = '#67d5b5', 61 | greena = '#77d507', 62 | dimgreen = '#123314', 63 | 64 | red = '#ff5874', 65 | red1 = '#f05874', 66 | red2 = '#ec5f67', 67 | red3 = '#F92772', 68 | red4 = '#e73c50', 69 | red5 = '#ac3f27', 70 | red6 = '#D93234', 71 | red7 = '#C33C4A', 72 | red8 = '#FF435B', 73 | red9 = '#FF5D71', 74 | reda = '#FF6D5B', 75 | redb = '#f75f5f', 76 | redc = '#ea6853', 77 | redd = '#f76260', 78 | rede = '#d84e43', 79 | redf = '#f83e03', 80 | redg = '#ff7273', 81 | 82 | blue = '#4c77e4', 83 | blue1 = '#4cc7e4', 84 | blue2 = '#5ca7e4', 85 | blue3 = '#6690c4', 86 | blue4 = '#3649dc', 87 | blue5 = '#71C3E3', 88 | blue6 = '#50B4DC', 89 | blue7 = '#6189bb', 90 | blue8 = '#7BA1D0', 91 | blue9 = '#2782d4', 92 | bluea = '#10aef8', 93 | blueb = '#a8dff9', 94 | bluec = '#88dfe9', 95 | blued = '#01d5f1', 96 | bluee = '#45b5e1', 97 | bluef = '#65d5e1', 98 | blue10 = '#6c67ea', 99 | 100 | gray1 = '#111017', 101 | gray2 = '#22202a', 102 | gray3 = '#333042', 103 | gray4 = '#4f425e', 104 | gray5 = '#5f496e', 105 | gray6 = '#6f527e', 106 | gray7 = '#777087', 107 | graya = '#aab7cf', 108 | grayb = '#bbb0cf', 109 | graye = '#E5DFEF', 110 | warmgray = '#a8916E', 111 | darkgray = '#645775', 112 | grayaf = '#AFBAD4', 113 | 114 | purple = '#be9af7', 115 | purple0 = '#c4a2ff', 116 | purple1 = '#ae81ef', 117 | purple2 = '#9e71cf', 118 | purple3 = '#7d2c9d', 119 | purple4 = '#7202da', 120 | purple5 = '#8372Ba', 121 | purple6 = '#9ca7ea', 122 | darkpurple = '#57109a', 123 | darkpurple2 = '#4d0c5d', 124 | 125 | hoki = '#5f7e97', 126 | 127 | pink = '#F92772', 128 | aqua = '#66d9ef', 129 | darkaqua = '#0fb9e0', 130 | orange = '#FD9720', 131 | purered = '#ff0000', 132 | darkred = '#821040', 133 | darkred2 = '#5f0000', 134 | lightgreen = '#d7ffaf', 135 | darkgreen = '#5f875f', 136 | changefg = '#d7d7ff', 137 | changebg = '#5f5f87', 138 | cyan = '#A1EFE4', 139 | br_green = '#9EC410', 140 | br_yellow = '#E7C547', 141 | br_blue = '#7AA6DA', 142 | br_purple = '#B77EE0', 143 | br_cyan = '#54CED6', 144 | br_white = '#ececec', 145 | background = '#282C34', 146 | 147 | crimson = '#DC143C', 148 | violet = '#EE82EE', 149 | tomato = '#FF6347', 150 | cranberry = '#CD5C5C', 151 | emerald = '#50c878', 152 | coral = '#ff7f50', 153 | sky = '#87ceeb', 154 | 155 | pink0 = '#ffbbd6', 156 | pink1 = '#fab1c2', 157 | pink2 = '#f19bb6', 158 | pink3 = '#fecbc9', 159 | pink4 = '#6D3B66', 160 | pink5 = '#9D599D', 161 | pink6 = '#B376B3', 162 | pink7 = '#D57CD5', 163 | pink8 = '#CCA1D6', 164 | pink9 = '#e55285', 165 | } 166 | local link_ts_v8 = function(bg) 167 | vim.api.nvim_set_hl(0, 'TSParameterReference', { fg = ct.cyan, bg = bg, ctermfg = 158, ctermbg = 'NONE', bold = true }) 168 | vim.api.nvim_set_hl(0, 'TSDefinitionUsage', { fg = ct.yellow6, ctermfg = 186 }) 169 | vim.api.nvim_set_hl(0, 'TSDefinition', { link = 'Define' }) 170 | vim.api.nvim_set_hl(0, 'TSCurrentScope', { bg = bg, ctermbg = 234, bold = (vim.g.aurora_bold == 1) }) 171 | vim.api.nvim_set_hl(0, '@annotation', { fg = ct.blue, ctermfg = 111 }) 172 | vim.api.nvim_set_hl(0, '@attribute', { fg = ct.green2, ctermfg = 116 }) 173 | vim.api.nvim_set_hl(0, '@comment', { link = 'Comment' }) 174 | vim.api.nvim_set_hl(0, '@punctuation.delimiter', { fg = ct.white, bg = bg, ctermfg = 189, ctermbg = 'NONE', bold = (vim.g.aurora_bold == 1)}) 175 | vim.api.nvim_set_hl(0, '@punctuation.bracket', { fg = ct.br_blue, ctermfg = 110, bold = (vim.g.aurora_bold == 1) }) 176 | vim.api.nvim_set_hl(0, '@punctuation.spectial', { fg = ct.br_yellow, bg = bg, ctermfg = 185, ctermbg = 'NONE' }) 177 | vim.api.nvim_set_hl(0, '@constant', { link = 'Constant' }) 178 | vim.api.nvim_set_hl(0, '@constant.builtin', { fg = ct.red4, ctermfg = 167, italic = (vim.g.aurora_italic == 1) }) 179 | vim.api.nvim_set_hl(0, '@constant.macro', { fg = ct.red3, ctermfg = 197 }) 180 | vim.api.nvim_set_hl(0, '@string', { link = 'String' }) 181 | vim.api.nvim_set_hl(0, '@string.regex', { fg = ct.green2, ctermfg = 116 }) 182 | vim.api.nvim_set_hl(0, '@string.escape', { fg = ct.cyan, ctermfg = 158 }) 183 | vim.api.nvim_set_hl(0, '@string.special', { fg = ct.pink2, ctermfg = 158 }) 184 | vim.api.nvim_set_hl(0, '@number', { link = 'Number' }) 185 | vim.api.nvim_set_hl(0, '@boolean', { link = 'Boolean' }) 186 | vim.api.nvim_set_hl(0, '@float', { link = 'Float' }) 187 | vim.api.nvim_set_hl(0, '@field', { fg = ct.purple2, ctermfg = 134 }) 188 | vim.api.nvim_set_hl(0, '@type', { link = 'Type' }) 189 | vim.api.nvim_set_hl(0, '@type.builtin', { fg = ct.orange2, ctermfg = 221, bold = (vim.g.aurora_bold == 1) }) 190 | vim.api.nvim_set_hl(0, '@type.qualifier', { link = 'Type' }) 191 | vim.api.nvim_set_hl(0, '@type.definition', { link = 'Typedef' }) 192 | vim.api.nvim_set_hl(0, '@property', { link = '@field' }) 193 | vim.api.nvim_set_hl(0, '@parameter', { fg = ct.yellow2, ctermfg = 229 }) 194 | vim.api.nvim_set_hl(0, '@constructor', { fg = ct.blued, ctermfg = 68, bold = (vim.g.aurora_bold == 1) }) 195 | vim.api.nvim_set_hl(0, '@function', { fg = ct.aqua, ctermfg = 81, bold = (vim.g.aurora_bold == 1) }) 196 | vim.api.nvim_set_hl(0, '@function.builtin', { fg = ct.green3, ctermfg = 148, bold = (vim.g.aurora_bold == 1) }) 197 | vim.api.nvim_set_hl(0, '@function.builtin', { fg = ct.darkaqua, ctermfg = 38, bold = (vim.g.aurora_bold == 1) }) 198 | vim.api.nvim_set_hl(0, '@function.macro', { fg = ct.purple, ctermfg = 141, bold = (vim.g.aurora_bold == 1) }) 199 | 200 | vim.api.nvim_set_hl(0, '@keyword', { link = 'Keyword' }) 201 | vim.api.nvim_set_hl(0, '@keyword.function', { fg = ct.darkaqua, ctermfg = 38, bold = (vim.g.aurora_bold == 1) }) 202 | 203 | vim.api.nvim_set_hl(0, '@keyword.operator', { fg = ct.pink1, ctermfg = 38, bold = (vim.g.aurora_bold == 1) }) 204 | vim.api.nvim_set_hl(0, '@keyword.return', { fg = ct.pink6, ctermfg = 38, bold = (vim.g.aurora_bold == 1) }) 205 | vim.api.nvim_set_hl(0, '@keyword.coroutine', { fg = ct.pink2, ctermfg = 38, bold = (vim.g.aurora_bold == 1) }) 206 | 207 | vim.api.nvim_set_hl(0, '@parameter.reference', { fg = ct.cyan, bg = bg, ctermfg = 158, bold = true }) 208 | vim.api.nvim_set_hl(0, '@method', { link = 'Function' }) 209 | vim.api.nvim_set_hl(0, '@method.call', { fg = ct.aqua, ctermfg = 81 }) 210 | vim.api.nvim_set_hl(0, '@conditional', { fg = ct.violet, ctermfg = 213, bold = (vim.g.aurora_bold == 1) }) 211 | vim.api.nvim_set_hl(0, '@repeat', { link = 'Repeat' }) 212 | vim.api.nvim_set_hl(0, '@exception', { fg = ct.red, ctermfg = 204, italic = (vim.g.aurora_italic == 1) }) 213 | vim.api.nvim_set_hl(0, '@label', { link = 'Label' }) 214 | vim.api.nvim_set_hl(0, '@operator', { link = 'Operator' }) 215 | vim.api.nvim_set_hl(0, '@structure', { link = 'Structure' }) 216 | vim.api.nvim_set_hl(0, '@include', { link = 'Include' }) 217 | vim.api.nvim_set_hl(0, '@tag', { link = 'Tag' }) 218 | vim.api.nvim_set_hl(0, '@tag.delimiter', { link = 'Delimiter' }) 219 | vim.api.nvim_set_hl(0, '@tag.attribute', { link = 'Structure' }) 220 | vim.api.nvim_set_hl(0, '@variable', { link = 'Identifier' }) 221 | vim.api.nvim_set_hl(0, '@variable.builtin', { fg = ct.orange, ctermfg = 208 }) 222 | vim.api.nvim_set_hl(0, '@definition.usage', { fg = ct.yellow6, ctermfg = 186 }) 223 | vim.api.nvim_set_hl(0, '@definition', { link = 'Define' }) 224 | vim.api.nvim_set_hl(0, '@strong', { fg = ct.yellow7, ctermfg = 180, bold = (vim.g.aurora_bold == 1) }) 225 | vim.api.nvim_set_hl(0, '@emphasis', { fg = ct.yellow3, ctermfg = 228, bold = (vim.g.aurora_bold == 1), undercurl = true, italic = (vim.g.aurora_italic == 1)}) 226 | vim.api.nvim_set_hl(0, '@underline', { fg = ct.yellow, ctermfg = 222, undercurl = true }) 227 | vim.api.nvim_set_hl(0, '@title', { link = 'SpecialKey' }) 228 | vim.api.nvim_set_hl(0, '@literal', { fg = ct.text, ctermfg = 187 }) 229 | vim.api.nvim_set_hl(0, '@identifier', { fg = ct.text, ctermfg = 187, bold = (vim.g.aurora_bold == 1) }) 230 | 231 | vim.api.nvim_set_hl(0, '@character', { fg = ct.orange2, ctermfg = 221 }) 232 | vim.api.nvim_set_hl(0, '@character.special', { link = 'SpecialChar' }) 233 | 234 | -- Text {{{ 235 | vim.api.nvim_set_hl(0, '@text', { link = 'Normal' }) 236 | vim.api.nvim_set_hl(0, '@text.strong', { bold = true }) 237 | vim.api.nvim_set_hl(0, '@text.emphasis', { italic = (vim.g.aurora_italic == 1), bold = (vim.g.aurora_bold == true) }) 238 | vim.api.nvim_set_hl(0, '@text.underline', { underline = true }) 239 | vim.api.nvim_set_hl(0, '@text.strike', { strikethrough = true }) 240 | vim.api.nvim_set_hl(0, '@text.title', { link = 'Title' }) 241 | vim.api.nvim_set_hl(0, '@text.literal', { link = 'String' }) 242 | vim.api.nvim_set_hl(0, '@text.uri', { link = 'Underlined' }) 243 | vim.api.nvim_set_hl(0, '@text.math', { link = 'Special' }) 244 | vim.api.nvim_set_hl(0, '@text.environment', { link = 'Macro' }) 245 | vim.api.nvim_set_hl(0, '@text.environment.name', { link = 'Type' }) 246 | vim.api.nvim_set_hl(0, '@text.reference', { link = 'Constant' }) 247 | 248 | vim.api.nvim_set_hl(0, '@text.todo', { link = 'Todo' }) 249 | vim.api.nvim_set_hl(0, '@text.note', { link = 'SpecialComment' }) 250 | vim.api.nvim_set_hl(0, '@text.warning', { link = 'WarningMsg' }) 251 | vim.api.nvim_set_hl(0, '@text.danger', { link = 'ErrorMsg' }) 252 | end 253 | 254 | local lsp_v9 = function(bg) 255 | vim.api.nvim_set_hl(0, '@lsp.type.modifier', { link = 'Special' }) 256 | vim.api.nvim_set_hl(0, '@lsp.type.property', { link = '@field' }) 257 | vim.api.nvim_set_hl(0, '@lsp.typemod.function.defaultLibrary', { link = 'Include' }) 258 | vim.api.nvim_set_hl(0, '@lsp.typemod.variable.readonly', { link = '@constant' }) 259 | vim.api.nvim_set_hl(0, '@lsp.type.variable', { link = '@variable' }) 260 | vim.api.nvim_set_hl(0, '@lsp.typemod.function.defaultLibrary', { link = 'Special' }) 261 | 262 | vim.api.nvim_set_hl(0, "@lsp.type.boolean", { link = "@boolean" }) 263 | vim.api.nvim_set_hl(0, "@lsp.type.builtinType", { link = "@type.builtin" }) 264 | vim.api.nvim_set_hl(0, "@lsp.type.comment", { link = "@comment" }) 265 | vim.api.nvim_set_hl(0, "@lsp.type.decorator", { link = "@attribute" }) 266 | vim.api.nvim_set_hl(0, "@lsp.type.deriveHelper", { link = "@attribute" }) 267 | vim.api.nvim_set_hl(0, "@lsp.type.enum", { link = "@type" }) 268 | vim.api.nvim_set_hl(0, "@lsp.type.enumMember", { link = "@constant" }) 269 | vim.api.nvim_set_hl(0, "@lsp.type.escapeSequence", { link = "@string.escape" }) 270 | vim.api.nvim_set_hl(0, "@lsp.type.formatSpecifier", { link = "@punctuation.special" }) 271 | vim.api.nvim_set_hl(0, "@lsp.type.generic", { link = "@variable" }) 272 | vim.api.nvim_set_hl(0, '@lsp.type.interface', { link = 'Identifier' }) 273 | vim.api.nvim_set_hl(0, "@lsp.type.keyword", { link = "@keyword" }) 274 | vim.api.nvim_set_hl(0, "@lsp.type.lifetime", { link = "@storageclass" }) 275 | vim.api.nvim_set_hl(0, "@lsp.type.namespace", { link = "@namespace" }) 276 | vim.api.nvim_set_hl(0, "@lsp.type.number", { link = "@number" }) 277 | vim.api.nvim_set_hl(0, "@lsp.type.operator", { link = "@operator" }) 278 | vim.api.nvim_set_hl(0, "@lsp.type.parameter", { link = "@parameter" }) 279 | vim.api.nvim_set_hl(0, "@lsp.type.property", { link = "@property" }) 280 | vim.api.nvim_set_hl(0, "@lsp.type.selfKeyword", { link = "@variable.builtin" }) 281 | vim.api.nvim_set_hl(0, "@lsp.type.selfTypeKeyword", { link = "@variable.builtin" }) 282 | vim.api.nvim_set_hl(0, "@lsp.type.string", { link = "@string" }) 283 | vim.api.nvim_set_hl(0, "@lsp.type.typeAlias", { link = "@type.definition" }) 284 | vim.api.nvim_set_hl(0, "@lsp.type.unresolvedReference", { undercurl = true, sp = ct.yellow }) 285 | vim.api.nvim_set_hl(0, "@lsp.type.variable", { link = '@variable' }) 286 | vim.api.nvim_set_hl(0, "@lsp.typemod.class.defaultLibrary", { link = "@type.builtin" }) 287 | vim.api.nvim_set_hl(0, "@lsp.typemod.enum.defaultLibrary", { link = "@type.builtin" }) 288 | vim.api.nvim_set_hl(0, "@lsp.typemod.enumMember.defaultLibrary", { link = "@constant.builtin" }) 289 | vim.api.nvim_set_hl(0, "@lsp.typemod.function.defaultLibrary", { link = "@function.builtin" }) 290 | vim.api.nvim_set_hl(0, "@lsp.typemod.keyword.async", { link = "@keyword.coroutine" }) 291 | vim.api.nvim_set_hl(0, "@lsp.typemod.keyword.injected", { link = "@keyword" }) 292 | vim.api.nvim_set_hl(0, "@lsp.typemod.macro.defaultLibrary", { link = "@function.builtin" }) 293 | vim.api.nvim_set_hl(0, "@lsp.typemod.method.defaultLibrary", { link = "@function.builtin" }) 294 | vim.api.nvim_set_hl(0, "@lsp.typemod.operator.injected", { link = "@operator" }) 295 | vim.api.nvim_set_hl(0, "@lsp.typemod.string.injected", { link = "@string" }) 296 | vim.api.nvim_set_hl(0, "@lsp.typemod.struct.defaultLibrary", { link = "@type.builtin" }) 297 | vim.api.nvim_set_hl(0, "@lsp.typemod.type.defaultLibrary", { link = 'Include' }) 298 | vim.api.nvim_set_hl(0, "@lsp.typemod.variable.callable", { link = "@function" }) 299 | vim.api.nvim_set_hl(0, "@lsp.typemod.variable.defaultLibrary", { link = "@variable.builtin" }) 300 | vim.api.nvim_set_hl(0, "@lsp.typemod.variable.injected", { link = "@variable" }) 301 | vim.api.nvim_set_hl(0, "@lsp.typemod.variable.static", { link = "@constant" }) 302 | 303 | vim.api.nvim_set_hl(0, '@markup', { link = '@none' }) 304 | vim.api.nvim_set_hl(0, '@markup.list', { fg = ct.blue }) -- For special punctutation that does not fall in the catagories before) 305 | vim.api.nvim_set_hl(0, '@markup.list.markdown', { fg = ct.orange, bold = true }) 306 | vim.api.nvim_set_hl(0, '@markup.link.url', { link = 'Underlined' }) 307 | vim.api.nvim_set_hl(0, '@markup.link.label', { link = 'SpecialChar' }) 308 | vim.api.nvim_set_hl(0, '@markup.link.label.symbol', { link = 'Identifier' }) 309 | vim.api.nvim_set_hl(0, '@markup.environment', { link = 'Macro' }) 310 | vim.api.nvim_set_hl(0, '@markup.environment.name', { link = 'Type' }) 311 | vim.api.nvim_set_hl(0, '@markup.raw', { link = 'String' }) 312 | vim.api.nvim_set_hl(0, '@markup.math', { link = 'Special' }) 313 | vim.api.nvim_set_hl(0, '@markup.strong', { bold = true }) 314 | vim.api.nvim_set_hl(0, '@markup.emphasis', { italic = (vim.g.aurora_italic == 1) }) 315 | vim.api.nvim_set_hl(0, '@markup.strikethrough', { strikethrough = true }) 316 | vim.api.nvim_set_hl(0, '@markup.underline', { underline = true }) 317 | vim.api.nvim_set_hl(0, '@markup.heading', { link = 'Title' }) 318 | 319 | end 320 | 321 | return { 322 | colorscheme = function() 323 | local bg = ct.neardark2 324 | local bg2 = ct.neardark3 325 | local bgfl = ct.neardark 326 | local bg3 = ct.neardark 327 | local bg4 = ct.dark 328 | 329 | if not vim.g.aurora_transparent and vim.g.aurora_darker then 330 | bg = ct.black 331 | bg2 = ct.neardark 332 | bgfl = ct.neardark 333 | bg3 = '#101020' 334 | bg4 = '#040410' 335 | end 336 | 337 | if vim.g.aurora_transparent then 338 | bg = 'NONE' 339 | bg2 = 'NONE' 340 | bg3 = 'NONE' 341 | bg4 = 'NONE' 342 | end 343 | local function load_basic() 344 | vim.api.nvim_set_hl(0, 'Normal', { fg = ct.bright, bg = bg, ctermfg = 189, ctermbg = 234 }) 345 | vim.api.nvim_set_hl( 346 | 0, 347 | 'NormalFloat', 348 | { fg = ct.text, bg = bgfl, ctermfg = 187, ctermbg = 236, blend = 20 } 349 | ) 350 | vim.api.nvim_set_hl(0, 'NormalNC', { fg = ct.fg, bg = bg2, ctermfg = 146, ctermbg = 236 }) 351 | vim.api.nvim_set_hl(0, 'FloatBorder', { fg = ct.blue1, bg = bg2, ctermfg = 80, ctermbg = 236 }) 352 | vim.api.nvim_set_hl(0, 'LineNr', { fg = ct.gray6, bg = bg, ctermfg = 239, ctermbg = 234 }) 353 | vim.api.nvim_set_hl(0, 'LineNrAbove', { fg = ct.gray5, bg = bg, ctermfg = 239, ctermbg = 234 }) 354 | vim.api.nvim_set_hl(0, 'LineNrBelow', { link = 'LineNrAbove' }) 355 | vim.api.nvim_set_hl(0, 'CursorLine', { fg = 'NONE', bg = bgfl, ctermfg = 'NONE', ctermbg = 236, bold = (vim.g.aurora_bold == 1) }) 356 | vim.api.nvim_set_hl(0, 'CursorLineNr', { 357 | fg = ct.green0, 358 | bg = bg3, 359 | ctermfg = 34, 360 | ctermbg = 234, 361 | underline = true, 362 | bold = (vim.g.aurora_bold == 1), 363 | }) 364 | vim.api.nvim_set_hl(0, 'ColorColumn', { fg = 'NONE', bg = ct.gray2, ctermfg = 'NONE', ctermbg = 235 }) 365 | vim.api.nvim_set_hl(0, 'ScrollView', { fg = ct.pink4, bg = ct.pink4 }) 366 | vim.api.nvim_set_hl(0, 'Cursor', { bg = ct.bright, ctermbg = 189 }) 367 | vim.api.nvim_set_hl(0, 'CursorIM', { fg = ct.bright, bg = ct.hoki, ctermfg = 189, ctermbg = 66 }) 368 | vim.api.nvim_set_hl(0, 'CursorColumn', { bg = ct.neardark4, ctermbg = 236 }) 369 | vim.api.nvim_set_hl(0, 'Directory', { fg = ct.blue, ctermfg = 111 }) 370 | vim.api.nvim_set_hl(0, 'DiffAdd', { bg = ct.dimgreen, ctermfg = 'NONE', ctermbg = 239, bold = (vim.g.aurora_bold == 1) }) 371 | vim.api.nvim_set_hl(0, 'DiffChange', { fg = ct.yellow1, bg = ct.neardark3, ctermfg = 'NONE', ctermbg = 236, bold = (vim.g.aurora_bold == 1) }) 372 | vim.api.nvim_set_hl(0, 'DiffDelete', { fg = ct.gray, bg = ct.neardark3, ctermfg = 'NONE', ctermbg = 239, strikethrough = true }) 373 | vim.api.nvim_set_hl(0, 'DiffText', {fg = ct.purple, bold = true, reverse = true}) 374 | vim.api.nvim_set_hl(0, 'ErrorMsg', { fg = ct.crimson, bg = bg, ctermfg = 161, undercurl = true, sp = ct.red, bold = (vim.g.aurora_bold == 1) }) 375 | vim.api.nvim_set_hl(0, 'VertSplit', { fg = ct.gray7, ctermfg = 243 }) 376 | vim.api.nvim_set_hl(0, 'WinSeparator', { link = 'VertSplit' }) 377 | vim.api.nvim_set_hl(0, 'Folded', { fg = ct.gray7, bg = bg4, ctermfg = 243, ctermbg = 233 }) 378 | vim.api.nvim_set_hl(0, 'FoldColumn', { fg = ct.blue9, bg = bg, ctermfg = 236, ctermbg = 233 }) 379 | vim.api.nvim_set_hl(0, 'SignColumn', { fg = 'NONE', bg = bg3, ctermfg = 'NONE', ctermbg = 233 }) 380 | vim.api.nvim_set_hl(0, 'IncSearch', { fg = 'NONE', bg = ct.darkpurple, ctermfg = 'NONE', ctermbg = 54, sp = ct.white, bold = (vim.g.aurora_bold == 1), underdashed = true, italic = (vim.g.aurora_italic == 1)}) 381 | vim.api.nvim_set_hl(0, 'Substitute', { link = 'Search' } ) 382 | vim.api.nvim_set_hl(0, 'MatchParen', { fg = ct.violet, ctermfg = 213, ctermbg = 'NONE', sp = ct.br_yellow, bold = (vim.g.aurora_bold == 1), underdouble = true}) 383 | vim.api.nvim_set_hl(0, 'Search', { fg = 'NONE', bg = ct.neardark4, ctermfg = 'NONE', sp = ct.violet, bold = (vim.g.aurora_bold == 1), underdotted = true, italic = (vim.g.aurora_italic == 1)}) 384 | if vim.fn.has('nvim-0.9') then 385 | lsp_v9(bg) 386 | end 387 | vim.api.nvim_set_hl(0, 'CurSearch', { link = 'Search' }) 388 | vim.api.nvim_set_hl(0, 'ModeMsg', { fg = ct.greena, bg = bg, ctermfg = 112, ctermbg = 'NONE' }) 389 | vim.api.nvim_set_hl(0, 'MoreMsg', { fg = ct.graya, bg = bg, ctermfg = 146, ctermbg = 'NONE' }) 390 | vim.api.nvim_set_hl(0, 'NonText', { fg = ct.gray4, ctermfg = 239 }) 391 | vim.api.nvim_set_hl(0, 'PMenu', { fg = ct.fg2, bg = bg3, ctermfg = 103, ctermbg = 234 }) 392 | vim.api.nvim_set_hl(0, 'PMenuKind', { fg = ct.green6, bg = bg3, ctermfg = 103, ctermbg = 232 }) 393 | vim.api.nvim_set_hl(0, 'PMenuExtra', { fg = ct.blueb, bg = bg3, ctermfg = 103, ctermbg = 232 }) 394 | vim.api.nvim_set_hl(0, 'PMenuSel', { fg = ct.white, bg = ct.neardark5, ctermfg = 189, ctermbg = 238, bold = (vim.g.aurora_bold == 1), italic = (vim.g.aurora_italic == 1)}) 395 | vim.api.nvim_set_hl(0, 'PmenuSbar', { fg = 'NONE', bg = ct.gray4, ctermfg = 'NONE', ctermbg = 239 }) 396 | vim.api.nvim_set_hl(0, 'PmenuThumb', { fg = 'NONE', bg = ct.graya, ctermfg = 'NONE', ctermbg = 146 }) 397 | vim.api.nvim_set_hl(0, 'MsgArea', { fg = ct.pink0, bg = bg, ctermfg = 218, ctermbg = 234 }) 398 | vim.api.nvim_set_hl(0, 'Question', { fg = ct.blue3, bg = bg, ctermfg = 68, ctermbg = 'NONE' }) 399 | vim.api.nvim_set_hl(0, 'SpecialKey', { fg = ct.yellow, ctermfg = 222 }) 400 | vim.api.nvim_set_hl(0, 'SpellBad', { fg = ct.red5, bg = bg, ctermfg = 130, ctermbg = 'NONE', sp = ct.red5, undercurl = true}) 401 | vim.api.nvim_set_hl(0, 'SpellCap', { fg = ct.blue2, bg = bg, ctermfg = 74, ctermbg = 'NONE' }) 402 | vim.api.nvim_set_hl(0, 'SpellRare', { fg = ct.green4, bg = bg, ctermfg = 114, ctermbg = 'NONE', sp = ct.green, undercurl = true}) 403 | vim.api.nvim_set_hl(0, 'Rare', { link = 'SpellRare' }) 404 | vim.api.nvim_set_hl(0, 'StatusLine', { fg = ct.bright, bg = ct.neardark5, ctermfg = 189, ctermbg = 238 }) 405 | vim.api.nvim_set_hl(0, 'StatusLineNC', { fg = ct.gray7, bg = ct.neardark4, ctermfg = 243, ctermbg = 236 }) 406 | vim.api.nvim_set_hl(0, 'TabLine', { fg = ct.blue8, bg = bg, ctermfg = 110, ctermbg = 234 }) 407 | vim.api.nvim_set_hl(0, 'TabLineFill', { fg = ct.gray3, bg = bg, ctermfg = 236, ctermbg = 'NONE' }) 408 | vim.api.nvim_set_hl(0, 'TabLineSel', { fg = ct.bluea, bg = bg, ctermfg = 39, ctermbg = 'NONE', underline = true }) 409 | vim.api.nvim_set_hl(0, 'Title', { fg = ct.blue10, ctermfg = 111, bold = (vim.g.aurora_bold == 1) }) 410 | vim.api.nvim_set_hl(0, 'Visual', { bg = ct.neardark6, ctermbg = 239 }) 411 | vim.api.nvim_set_hl(0, 'VisualNOS', { fg = ct.gray, bg = bg, ctermfg = 243, ctermbg = 'NONE' }) 412 | vim.api.nvim_set_hl(0, 'WarningMsg', { sp = ct.yellow7, undercurl = true }) 413 | vim.api.nvim_set_hl(0, 'WildMenu', { fg = ct.gray7, bg = bg, ctermfg = 243, ctermbg = 234 }) 414 | vim.api.nvim_set_hl(0, 'EndOfBuffer', { fg = ct.gray4, bg = bg3, ctermfg = 239, ctermbg = 234 }) 415 | vim.api.nvim_set_hl(0, 'Comment', { fg = ct.blue7, ctermfg = 247, italic = (vim.g.aurora_italic == 1) }) 416 | vim.api.nvim_set_hl(0, 'Constant', { fg = ct.yellow1, ctermfg = 229 }) 417 | vim.api.nvim_set_hl(0, 'String', { fg = ct.green5, ctermfg = 35 }) 418 | vim.api.nvim_set_hl(0, 'Character', { fg = ct.purple, bg = bg, ctermfg = 141, ctermbg = 'NONE' }) 419 | vim.api.nvim_set_hl(0, 'Boolean', { fg = ct.red8, ctermfg = 203, italic = (vim.g.aurora_italic == 1) }) 420 | vim.api.nvim_set_hl(0, 'Number', { fg = ct.orange, ctermfg = 208 }) 421 | vim.api.nvim_set_hl(0, 'Float', { fg = ct.red3, ctermfg = 197 }) 422 | vim.api.nvim_set_hl(0, 'Identifier', { fg = ct.white, ctermfg = 189 }) 423 | vim.api.nvim_set_hl(0, 'Function', { fg = ct.bluea, ctermfg = 39, bold = (vim.g.aurora_bold == 1) }) 424 | vim.api.nvim_set_hl(0, 'Statement', { fg = ct.red3, ctermfg = 197, bold = (vim.g.aurora_bold == 1) }) 425 | vim.api.nvim_set_hl(0, 'Conditional', { fg = ct.green4, bg = bg, ctermfg = 114, ctermbg = 'NONE' }) 426 | vim.api.nvim_set_hl(0, 'Repeat', { fg = ct.redg, ctermfg = 203, italic = (vim.g.aurora_italic == 1) }) 427 | vim.api.nvim_set_hl(0, 'Label', { fg = ct.green0, ctermfg = 34, italic = (vim.g.aurora_italic == 1) }) 428 | vim.api.nvim_set_hl(0, 'Operator', { fg = ct.cyan, ctermfg = 158, bold = (vim.g.aurora_bold == 1) }) 429 | vim.api.nvim_set_hl(0, 'Keyword', { fg = ct.purple0, ctermfg = 183, bold = (vim.g.aurora_bold == 1), italic = (vim.g.aurora_italic == 1) }) 430 | vim.api.nvim_set_hl(0, 'Exception', { fg = ct.pink9, ctermfg = 168 }) 431 | vim.api.nvim_set_hl(0, 'PreProc', { fg = ct.violet, ctermfg = 213 }) 432 | vim.api.nvim_set_hl(0, 'Include', { fg = ct.pink7, bg = bg, ctermfg = 176, ctermbg = 'NONE' }) 433 | vim.api.nvim_set_hl(0, 'Define', { fg = ct.red, ctermfg = 204, italic = (vim.g.aurora_italic == 1) }) 434 | vim.api.nvim_set_hl(0, 'Macro', { fg = ct.red7, bg = bg, ctermfg = 131, ctermbg = 'NONE' }) 435 | vim.api.nvim_set_hl(0, 'PreCondit', { fg = ct.lightgreen, bg = bg, ctermfg = 193, ctermbg = 'NONE' }) 436 | vim.api.nvim_set_hl(0, 'Type', { fg = ct.green9, ctermfg = 79, bold = (vim.g.aurora_bold == 1) }) 437 | vim.api.nvim_set_hl(0, 'StorageClass', { fg = ct.blued, ctermfg = 45 }) 438 | vim.api.nvim_set_hl(0, 'Structure', { fg = ct.cyan, ctermfg = 158, bold = (vim.g.aurora_bold == 1) }) 439 | vim.api.nvim_set_hl(0, 'Typedef', { fg = ct.aqua, bg = bg, ctermfg = 81, ctermbg = 'NONE' }) 440 | vim.api.nvim_set_hl(0, 'Special', { fg = ct.tomato, bg = bg, ctermfg = 203, ctermbg = 'NONE' }) 441 | vim.api.nvim_set_hl(0, 'SpecialChar', { fg = ct.red3, bg = bg, ctermfg = 197, ctermbg = 'NONE' }) 442 | vim.api.nvim_set_hl(0, 'Tag', { fg = ct.green, bg = bg, ctermfg = 149, ctermbg = 'NONE' }) 443 | link_ts_v8(bg) 444 | end 445 | local uv = vim.uv or vim.loop 446 | async = uv.new_async(vim.schedule_wrap(function() 447 | vim.api.nvim_set_hl(0, 'SignifySignAdd', { link = 'GitGutterAdd' }) 448 | vim.api.nvim_set_hl(0, 'SignifySignDelete', { link = 'GitGutterDelete' }) 449 | vim.api.nvim_set_hl(0, 'SignifySignDeleteFirstLine', { link = 'SignifySignDelete' }) 450 | vim.api.nvim_set_hl(0, 'SignifySignChange', { link = 'GitGutterChange' }) 451 | vim.api.nvim_set_hl(0, 'SignifySignChangeDelete', { link = 'GitGutterChangeDelete' }) 452 | vim.api.nvim_set_hl(0, 'gitcommitBranch', { link = 'SpellCap' }) 453 | vim.api.nvim_set_hl(0, 'gitcommitDiscardedType', { fg = ct.red2, bg = bg, ctermfg = 203, ctermbg = 'NONE' }) 454 | vim.api.nvim_set_hl(0, 'gitcommitSelectedType', { link = 'cssTagName' }) 455 | vim.api.nvim_set_hl(0, 'gitcommitHeader', { link = 'cssProp' }) 456 | vim.api.nvim_set_hl(0, 'gitcommitUntrackedFile', { link = 'jsonNumber' }) 457 | vim.api.nvim_set_hl(0, 'gitcommitDiscardedFile', { fg = ct.red1, bg = bg, ctermfg = 204, ctermbg = 'NONE' }) 458 | vim.api.nvim_set_hl(0, 'gitcommitSelectedFile', { link = 'cssClassName' }) 459 | vim.api.nvim_set_hl(0, 'GitSignsAdd', { link = 'GitGutterAdd' }) 460 | vim.api.nvim_set_hl(0, 'GitSignsDelete', { link = 'GitGutterDelete' }) 461 | vim.api.nvim_set_hl(0, 'GitSignsChange', { link = 'GitGutterChange' }) 462 | vim.api.nvim_set_hl(0, 'GitSignsStagedAdd', { fg = ct.green6 }) 463 | vim.api.nvim_set_hl(0, 'GitSignsStagedDelete', { fg = ct.blue4}) 464 | vim.api.nvim_set_hl(0, 'GitSignsStagedChange', { fg = ct.blue4 }) 465 | vim.api.nvim_set_hl(0, 'GitSignsAddInline', { sp = ct.green, bold = (vim.g.aurora_bold == 1), underdotted = true}) 466 | vim.api.nvim_set_hl(0, 'GitSignsDeleteInline', { sp = ct.br_yellow, bold = (vim.g.aurora_bold == 1), strikethrough = true}) 467 | vim.api.nvim_set_hl(0, 'GitSignsChangeInline', { sp = ct.purple5, bold = (vim.g.aurora_bold == 1), underdotted = true}) 468 | vim.api.nvim_set_hl(0, 'GitGutterAdd', { fg = ct.green1, bg = bg, ctermfg = 149, ctermbg = 234 }) 469 | vim.api.nvim_set_hl(0, 'GitGutterChange', { fg = ct.blue1, bg = bg, ctermfg = 80, ctermbg = 234 }) 470 | vim.api.nvim_set_hl(0, 'GitGutterDelete', { fg = ct.red1, bg = bg, ctermfg = 204, ctermbg = 234 }) 471 | vim.api.nvim_set_hl(0, 'GitGutterChangeDelete', { fg = ct.purple3, bg = bg, ctermfg = 91, ctermbg = 234 }) 472 | vim.api.nvim_set_hl(0, 'jsGlobalNodeObjects', { fg = ct.green6, bg = bg, ctermfg = 35, ctermbg = 'NONE', bold = (vim.g.aurora_bold == 1) }) 473 | vim.api.nvim_set_hl(0, 'ALEErrorSign', { fg = ct.red, bg = bg3, ctermfg = 204, ctermbg = 234 }) 474 | vim.api.nvim_set_hl(0, 'ALEWarningSign', { fg = ct.orange, bg = bg3, ctermfg = 208, ctermbg = 234 }) 475 | vim.api.nvim_set_hl(0, 'ALEInfoSign', { fg = ct.green, bg = bg3, ctermfg = 149, ctermbg = 234 }) 476 | vim.api.nvim_set_hl(0, 'plug2', { link = 'cssClassName' }) vim.api.nvim_set_hl(0, 'plugH2', { fg = ct.blue2, bg = bg, ctermfg = 74, ctermbg = 'NONE', bold = (vim.g.aurora_bold == 1) }) 477 | vim.api.nvim_set_hl(0, 'plugNotLoaded', { fg = ct.red3, bg = bg, ctermfg = 197, ctermbg = 'NONE' }) 478 | vim.api.nvim_set_hl(0, 'TelescopeNormal', { fg = ct.fg1, bg = bg, ctermfg = 247, ctermbg = 234 }) 479 | vim.api.nvim_set_hl(0, 'TelescopePromptBorder', { fg = ct.blue1, bg = bg, ctermfg = 80, ctermbg = 234 }) 480 | vim.api.nvim_set_hl(0, 'TelescopeResultsBorder', { fg = ct.purple6, bg = bg, ctermfg = 74, ctermbg = 234 }) 481 | vim.api.nvim_set_hl(0, 'TelescopePreviewBorder', { fg = ct.purple2, bg = bg, ctermfg = 134, ctermbg = 234 }) 482 | vim.api.nvim_set_hl(0, 'TelescopeSelectionCaret', { fg = ct.aqua, bg = bg, ctermfg = 81, ctermbg = 234 }) 483 | vim.api.nvim_set_hl(0, 'TelescopeSelection', { fg = ct.cyan, bg = ct.gray3, ctermfg = 158, ctermbg = 236 }) 484 | vim.api.nvim_set_hl(0, 'TelescopeMatching', { fg = ct.violet, ctermfg = 213 }) vim.api.nvim_set_hl(0, 'sqlStatement', { fg = ct.br_cyan, bg = bg, ctermfg = 80, ctermbg = 'NONE' }) 485 | vim.api.nvim_set_hl(0, 'sqlKeyword', { fg = ct.orange1, ctermfg = 214, bold = (vim.g.aurora_bold == 1) }) 486 | vim.api.nvim_set_hl(0, 'sqlSpecial', { fg = ct.crimson, bg = bg, ctermfg = 161, ctermbg = 'NONE' }) 487 | vim.api.nvim_set_hl(0, 'sqlType', { link = 'Question' }) 488 | vim.api.nvim_set_hl(0, 'sqlFunction', { fg = ct.red2, bg = bg, ctermfg = 203, ctermbg = 'NONE' }) 489 | vim.api.nvim_set_hl(0, 'mysqlKeyword', { fg = ct.red7, bg = bg, ctermfg = 131, ctermbg = 'NONE' }) 490 | vim.api.nvim_set_hl(0, 'mysqlOperator', { link = 'DiagnosticHint' }) 491 | vim.api.nvim_set_hl(0, 'mysqlFunction', { fg = ct.emerald, bg = bg, ctermfg = 78, ctermbg = 'NONE' }) 492 | vim.api.nvim_set_hl(0, 'mysqlStatement', { fg = ct.cyan, bg = bg, ctermfg = 158, ctermbg = 'NONE' }) 493 | vim.api.nvim_set_hl(0, 'mysqlType', { fg = ct.darkaqua, bg = bg, ctermfg = 38, ctermbg = 'NONE' }) 494 | vim.api.nvim_set_hl(0, 'Quote', { link = 'Label' }) 495 | vim.api.nvim_set_hl(0, 'yamlFlowString', { fg = ct.yellow1, bg = bg, ctermfg = 229, ctermbg = 'NONE' }) 496 | vim.api.nvim_set_hl(0, 'yamlFlowStringDelimiter', { link = 'cssAttr' }) 497 | vim.api.nvim_set_hl(0, 'yamlKeyValueDelimiter', { fg = ct.red1, bg = bg, ctermfg = 204, ctermbg = 'NONE' }) 498 | vim.api.nvim_set_hl(0, 'markdownH1', { link = 'cssProp' }) 499 | vim.api.nvim_set_hl(0, 'markdownHeadingRule', { fg = ct.red1, bg = bg, ctermfg = 204, ctermbg = 'NONE', bold = (vim.g.aurora_bold == 1)}) 500 | vim.api.nvim_set_hl(0, 'markdownHeadingDelimiter', { fg = ct.red1, bg = bg, ctermfg = 204, ctermbg = 'NONE', bold = (vim.g.aurora_bold == 1)}) 501 | vim.api.nvim_set_hl(0, 'markdownListMarker', { link = 'jsonNumber' }) 502 | vim.api.nvim_set_hl(0, 'markdownBlockquote', { link = 'jsonNumber' }) 503 | vim.api.nvim_set_hl(0, 'markdownRule', { link = 'cssClassName' }) 504 | vim.api.nvim_set_hl(0, 'markdownLinkText', { link = 'cssClassName' }) 505 | vim.api.nvim_set_hl(0, 'markdownLinkTextDelimiter', { link = 'cssProp' }) 506 | vim.api.nvim_set_hl(0, 'markdownLinkDelimiter', { link = 'cssProp' }) 507 | vim.api.nvim_set_hl(0, 'markdownIdDeclaration', { link = 'cssTagName' }) 508 | vim.api.nvim_set_hl(0, 'markdownAutomaticLink', { link = 'SpellCap' }) 509 | vim.api.nvim_set_hl(0, 'markdownUrl', { link = 'SpellCap' }) 510 | vim.api.nvim_set_hl(0, 'markdownUrlTitle', { fg = ct.yellow1, bg = bg, ctermfg = 229, ctermbg = 'NONE' }) 511 | vim.api.nvim_set_hl(0, 'markdownUrlDelimiter', { link = 'jsonNumber' }) 512 | vim.api.nvim_set_hl(0, 'markdownUrlTitleDelimiter', { fg = ct.yellow3, bg = bg, ctermfg = 228, ctermbg = 'NONE' }) 513 | vim.api.nvim_set_hl(0, 'markdownCodeDelimiter', { link = 'SpellCap' }) 514 | vim.api.nvim_set_hl(0, 'markdownCode', { fg = ct.yellow1, bg = bg, ctermfg = 229, ctermbg = 'NONE' }) 515 | vim.api.nvim_set_hl(0, 'markdownEscape', { link = 'SpellCap' }) 516 | vim.api.nvim_set_hl(0, 'markdownError', { link = 'cssImportant' }) 517 | vim.api.nvim_set_hl(0, 'ClapPreview', { bg = bg2, ctermbg = 236 }) 518 | vim.api.nvim_set_hl(0, 'ClapMatches', { fg = ct.red7, bg = ct.neardark5, ctermfg = 131, ctermbg = 238, sp = ct.red1, bold = (vim.g.aurora_bold == 1), undercurl = true, reverse = true}) 519 | vim.api.nvim_set_hl(0, 'ClapDisplay', { fg = ct.graya, bg = bg, ctermfg = 146, ctermbg = 234, sp = ct.red1, bold = (vim.g.aurora_bold == 1), undercurl = true}) 520 | 521 | vim.api.nvim_set_hl(0, 'Hlargs', { link = 'TSParameter' }) 522 | vim.api.nvim_set_hl(0, 'HopNextKey', { fg = ct.violet, ctermfg = 213, bold = (vim.g.aurora_bold == 1) }) 523 | vim.api.nvim_set_hl(0, 'HopNextKey1', { fg = ct.yellow, ctermfg = 222, bold = (vim.g.aurora_bold == 1), underline = true }) 524 | vim.api.nvim_set_hl(0, 'HopNextKey2', { fg = ct.blue, ctermfg = 111, bold = (vim.g.aurora_bold == 1), underline = true }) 525 | vim.api.nvim_set_hl(0, 'HopUnmatched', { fg = ct.gray7 }) 526 | 527 | vim.api.nvim_set_hl(0, 'LeapMatch', { link = 'HopNextKey' }) 528 | vim.api.nvim_set_hl(0, 'LeapLabelPrimary', { link = 'HopNextKey1' }) 529 | vim.api.nvim_set_hl(0, 'LeapLabelSecondary', { link = 'HopNextKey2' }) 530 | vim.api.nvim_set_hl(0, 'LeapBackDrop', { link = 'HopUnmatched' }) 531 | 532 | vim.api.nvim_set_hl(0, 'FlashBackdrop', { link = 'HopUnmatched' }) 533 | vim.api.nvim_set_hl(0, 'FlashMatch', { fg = ct.white, bg = ct.neardark6, bold = (vim.g.aurora_bold == 1) }) 534 | vim.api.nvim_set_hl(0, 'FlashCurrent', { link = 'IncSearch' }) 535 | vim.api.nvim_set_hl(0, 'FlashLabel', { link = 'HopNextKey' }) 536 | 537 | vim.api.nvim_set_hl(0, 'IblIndent', { fg = ct.blue, ctermfg = 183, bold = (vim.g.aurora_bold == 1) }) 538 | vim.api.nvim_set_hl(0, 'IblScope', { fg = ct.purple, ctermfg = 183, bold = (vim.g.aurora_bold == 1) }) 539 | vim.api.nvim_set_hl(0, 'IndentBlanklineIndent1', { fg = ct.purple, bg = bg, ctermfg = 141, ctermbg = 'NONE' }) 540 | vim.api.nvim_set_hl(0, 'IndentBlanklineIndent2', { fg = ct.blue, bg = bg, ctermfg = 111, ctermbg = 'NONE' }) 541 | vim.api.nvim_set_hl(0, 'IndentBlanklineIndent3', { fg = ct.green, bg = bg, ctermfg = 149, ctermbg = 'NONE' }) 542 | vim.api.nvim_set_hl(0, 'IndentBlanklineIndent4', { fg = ct.yellow, bg = bg, ctermfg = 222, ctermbg = 'NONE' }) 543 | vim.api.nvim_set_hl(0, 'IndentBlanklineIndent5', { fg = ct.orange, bg = bg, ctermfg = 208, ctermbg = 'NONE' }) 544 | vim.api.nvim_set_hl(0, 'IndentBlanklineIndent6', { fg = ct.red, bg = bg, ctermfg = 204, ctermbg = 'NONE' }) 545 | vim.api.nvim_set_hl(0, 'jsonEscape', { fg = ct.blue2, bg = bg, ctermfg = 74, ctermbg = 'NONE' }) 546 | vim.api.nvim_set_hl(0, 'jsonNumber', { fg = ct.yellow2, bg = bg, ctermfg = 229, ctermbg = 'NONE' }) 547 | vim.api.nvim_set_hl(0, 'jsonBraces', { link = 'cssAttr' }) 548 | vim.api.nvim_set_hl(0, 'jsonNull', { link = 'jsonNumber' }) 549 | vim.api.nvim_set_hl(0, 'jsonBoolean', { link = 'jsonNumber' }) 550 | vim.api.nvim_set_hl(0, 'jsonKeywordMatch', { link = 'cssImportant' }) 551 | vim.api.nvim_set_hl(0, 'jsonQuote', { link = 'cssAttr' }) 552 | vim.api.nvim_set_hl(0, 'jsonNoise', { link = 'cssImportant' }) 553 | vim.api.nvim_set_hl(0, 'DiagnosticError', { fg = ct.crimson, bold = (vim.g.aurora_bold == 1) }) 554 | vim.api.nvim_set_hl(0, 'DiagnosticSignError', { fg = ct.red6, bg = bg3, ctermfg = 167, ctermbg = 234 }) 555 | vim.api.nvim_set_hl(0, 'DiagnosticErrorFloating', { link = 'DiagnosticError' }) 556 | vim.api.nvim_set_hl(0, 'DiagnosticWarning', { fg = ct.yellow6, bg = bg, ctermfg = 143, ctermbg = 'NONE' }) 557 | vim.api.nvim_set_hl(0, 'DiagnosticSignWarn', { fg = ct.yellow5, bg = bg3, ctermfg = 186, ctermbg = 234 }) 558 | vim.api.nvim_set_hl(0, 'DiagnosticWarningFloating', { fg = ct.yellow7, bg = bg, ctermfg = 180, ctermbg = 'NONE' }) 559 | vim.api.nvim_set_hl(0, 'DiagnosticVirtualTextError', { fg = ct.red6, bg = bg, ctermfg = 167, ctermbg = 'NONE' }) 560 | vim.api.nvim_set_hl(0, 'DiagnosticVirtualTextWarning', { fg = ct.purple4, bg = bg, ctermfg = 180, ctermbg = 'NONE' }) 561 | vim.api.nvim_set_hl(0, 'DiagnosticVirtualTextInfo', { fg = ct.gray6, bg = bg, ctermfg = 114, ctermbg = 'NONE' }) 562 | vim.api.nvim_set_hl(0, 'DiagnosticVirtualTextHint', { fg = ct.gray5, bg = bg, ctermfg = 34, ctermbg = 'NONE' }) 563 | vim.api.nvim_set_hl(0, 'DiagnosticUnderlineError', { undercurl = true, sp = ct.pink}) 564 | vim.api.nvim_set_hl(0, 'DiagnosticUnderlineWarn', { underline = true, sp = ct.yellow8 }) 565 | vim.api.nvim_set_hl(0, 'DiagnosticUnderlineInfo', { underdashed = true, sp = ct.blue7 }) 566 | vim.api.nvim_set_hl(0, 'DiagnosticUnderlineHint', { underdotted = true, sp = ct.gray4 }) 567 | vim.api.nvim_set_hl(0, 'DiagnosticFloatingError', { link = 'DiagnosticError' }) 568 | vim.api.nvim_set_hl(0, 'DiagnosticFloatingWarning', { link = 'DiagnosticWarning' }) 569 | vim.api.nvim_set_hl(0, 'DiagnosticFloatingInfo', { link = 'DiagnosticInfo' }) 570 | vim.api.nvim_set_hl(0, 'DiagnosticFloatingHint', { link = 'DiagnosticHint' }) 571 | vim.api.nvim_set_hl(0, 'DiagnosticSignInfo', { fg = ct.br_blue, bg = bg3, ctermfg = 110, ctermbg = 234 }) 572 | vim.api.nvim_set_hl(0, 'DiagnosticInfo', { fg = ct.br_blue, bg = bg, ctermfg = 110, ctermbg = 'NONE' }) 573 | vim.api.nvim_set_hl(0, 'DiagnosticHint', { fg = ct.green6, bg = bg, ctermfg = 35, ctermbg = 'NONE' }) 574 | vim.api.nvim_set_hl(0, 'DiagnosticSignHint', { fg = ct.orange2, bg = bg3, ctermfg = 221, ctermbg = 234 }) 575 | vim.api.nvim_set_hl(0, 'DiagnosticHintFloating', { fg = ct.green5, bg = bg, ctermfg = 37, ctermbg = 'NONE' }) 576 | vim.api.nvim_set_hl(0, 'LspInlayHint', { fg = ct.gray7, bg = bg }) 577 | vim.api.nvim_set_hl(0, 'LspReferenceText', { bg = ct.neardark4, ctermbg = 239, sp = ct.orange, bold = (vim.g.aurora_bold == 1), underline = true}) 578 | vim.api.nvim_set_hl(0, 'LspReferenceRead', { fg = ct.green0, ctermfg = 34, sp = ct.orange, bold = (vim.g.aurora_bold == 1), underline = true}) 579 | vim.api.nvim_set_hl(0, 'LspReferenceWrite', { fg = ct.green0, ctermfg = 34, sp = ct.orange, bold = (vim.g.aurora_bold == 1), underline = true}) 580 | vim.api.nvim_set_hl(0, 'LspFloatWinNormal', { fg = ct.text, bg = ct.neardarkb, ctermfg = 187, ctermbg = 236 }) 581 | vim.api.nvim_set_hl(0, 'LspSignatureActiveParameter', { fg = 'NONE', bg = ct.darkpurple2, ctermfg = 'NONE', ctermbg = 53, sp = ct.yellow2, bold = (vim.g.aurora_bold == 1), underline = true, italic = (vim.g.aurora_italic == 1)}) 582 | vim.api.nvim_set_hl(0, 'cssVendor', { link = 'cssTagName' }) 583 | vim.api.nvim_set_hl(0, 'cssTagName', { fg = ct.green2, bg = bg, ctermfg = 116, ctermbg = 'NONE' }) 584 | vim.api.nvim_set_hl(0, 'cssAttrComma', { link = 'cssAttr' }) 585 | vim.api.nvim_set_hl(0, 'cssBackgroundProp', { link = 'cssProp' }) 586 | vim.api.nvim_set_hl(0, 'cssBorderProp', { link = 'cssProp' }) 587 | vim.api.nvim_set_hl(0, 'cssBoxProp', { link = 'SpellCap' }) 588 | vim.api.nvim_set_hl(0, 'cssDimensionProp', { link = 'SpellCap' }) 589 | vim.api.nvim_set_hl(0, 'cssFontProp', { link = 'cssProp' }) 590 | vim.api.nvim_set_hl(0, 'cssPositioningProp', { link = 'SpellCap' }) 591 | vim.api.nvim_set_hl(0, 'cssTextProp', { link = 'cssProp' }) 592 | vim.api.nvim_set_hl(0, 'cssValueLength', { link = 'cssAttr' }) 593 | vim.api.nvim_set_hl(0, 'cssValueInteger', { link = 'cssAttr' }) 594 | vim.api.nvim_set_hl(0, 'cssValueNumber', { link = 'cssAttr' }) 595 | vim.api.nvim_set_hl(0, 'cssIdentifier', { link = 'cssTagName' }) 596 | vim.api.nvim_set_hl(0, 'cssIncludeKeyword', { link = 'Keyword' }) 597 | vim.api.nvim_set_hl(0, 'cssImportant', { fg = ct.red1, bg = bg, ctermfg = 204, ctermbg = 'NONE' }) 598 | vim.api.nvim_set_hl(0, 'cssClassName', { fg = ct.green1, bg = bg, ctermfg = 149, ctermbg = 'NONE' }) 599 | vim.api.nvim_set_hl(0, 'cssClassNameDot', { link = 'cssAttr' }) 600 | vim.api.nvim_set_hl(0, 'cssProp', { fg = ct.blue1, bg = bg, ctermfg = 80, ctermbg = 'NONE' }) 601 | vim.api.nvim_set_hl(0, 'cssAttr', { fg = ct.text, bg = bg, ctermfg = 187, ctermbg = 'NONE' }) 602 | vim.api.nvim_set_hl(0, 'cssUnitDecorators', { link = 'cssAttr' }) 603 | vim.api.nvim_set_hl(0, 'cssNoise', { link = 'cssImportant' }) 604 | vim.api.nvim_set_hl(0, 'goBuiltins', { fg = ct.blued, bg = bg, ctermfg = 45, ctermbg = 'NONE', bold = (vim.g.aurora_bold == 1), italic = (vim.g.aurora_italic == 1)}) 605 | vim.api.nvim_set_hl(0, 'stylusImport', { link = 'jsonNumber' }) 606 | vim.api.nvim_set_hl(0, 'CocErrorSign', { fg = ct.red1, ctermfg = 204 }) 607 | vim.api.nvim_set_hl(0, 'CocWarningSign', { fg = ct.yellow1, ctermfg = 229 }) 608 | vim.api.nvim_set_hl(0, 'CocHintSign', { fg = ct.blue2, ctermfg = 74 }) 609 | vim.api.nvim_set_hl(0, 'CocInfoSign', { link = 'TSParameter' }) 610 | vim.api.nvim_set_hl(0, 'CocLine', { sp = ct.orange, undercurl = true }) 611 | vim.api.nvim_set_hl(0, 'CocUnderline', { sp = ct.orange, undercurl = true }) 612 | vim.api.nvim_set_hl(0, 'CocErrorline', { sp = ct.crimson, undercurl = true }) 613 | vim.api.nvim_set_hl(0, 'FugitiveblameHash', { link = 'cssProp' }) 614 | vim.api.nvim_set_hl(0, 'FugitiveblameUncommitted', { link = 'cssImportant' }) 615 | vim.api.nvim_set_hl(0, 'FugitiveblameTime', { link = 'cssClassName' }) 616 | vim.api.nvim_set_hl(0, 'FugitiveblameNotCommittedYet', { link = 'jsonNumber' }) 617 | vim.api.nvim_set_hl(0, 'htmlTag', { link = 'Tag' }) 618 | vim.api.nvim_set_hl(0, 'htmlEndTag', { link = 'htmlTag' }) 619 | vim.api.nvim_set_hl(0, 'Delimiter', { fg = ct.cyan, bg = bg, ctermfg = 158, ctermbg = 'NONE' }) 620 | vim.api.nvim_set_hl(0, 'SpecialComment', { fg = ct.gray, bg = bg, ctermfg = 243, ctermbg = 'NONE' }) 621 | vim.api.nvim_set_hl(0, 'Debug', { fg = ct.blue7, bg = bg, ctermfg = 67, ctermbg = 'NONE' }) 622 | vim.api.nvim_set_hl(0, 'debugPC', { link = 'Debug' }) 623 | vim.api.nvim_set_hl(0, 'Underlined', { fg = ct.green9, bg = bg, ctermfg = 79, ctermbg = 'NONE', underline = true }) 624 | vim.api.nvim_set_hl(0, 'Ignore', { fg = ct.gray4, bg = bg, ctermfg = 239, ctermbg = 'NONE' }) 625 | vim.api.nvim_set_hl(0, 'Todo', { fg = ct.red4, bg = ct.pink4, ctermfg = 167, ctermbg = 242, bold = (vim.g.aurora_bold == 1), underline = true}) 626 | vim.api.nvim_set_hl(0, 'Conceal', { link = 'Keyword' }) 627 | vim.api.nvim_set_hl(0, 'pugJavascriptOutputChar', { link = 'jsonNumber' }) 628 | vim.api.nvim_set_hl(0, 'fzf1', { fg = ct.yellow, bg = bg2, ctermfg = 222, ctermbg = 236 }) 629 | vim.api.nvim_set_hl(0, 'fzf2', { fg = ct.orange, bg = bg2, ctermfg = 208, ctermbg = 236 }) 630 | vim.api.nvim_set_hl(0, 'fzf3', { fg = ct.crimson, bg = bg2, ctermfg = 161, ctermbg = 236 }) 631 | vim.api.nvim_set_hl(0, 'diffRemoved', { fg = ct.red1, bg = bg, ctermfg = 204, ctermbg = 'NONE', bold = (vim.g.aurora_bold == 1)}) 632 | vim.api.nvim_set_hl(0, 'diffChanged', { fg = ct.blue1, bg = bg, ctermfg = 80, ctermbg = 'NONE', bold = (vim.g.aurora_bold == 1) }) 633 | vim.api.nvim_set_hl(0, 'diffAdded', { fg = ct.green1, bg = bg, ctermfg = 149, ctermbg = 'NONE', bold = (vim.g.aurora_bold == 1)}) 634 | vim.api.nvim_set_hl(0, 'diffLine', { fg = ct.yellow3, bg = bg, ctermfg = 228, ctermbg = 'NONE', bold = (vim.g.aurora_bold == 1)}) 635 | vim.api.nvim_set_hl(0, 'diffSubname', { fg = ct.green2, bg = bg, ctermfg = 116, ctermbg = 'NONE', bold = (vim.g.aurora_bold == 1) }) 636 | vim.api.nvim_set_hl(0, 'diffComment', { fg = ct.hoki, bg = bg, ctermfg = 66, ctermbg = 'NONE' }) 637 | vim.api.nvim_set_hl(0, 'BufferLineIndicatorSelected', { fg = ct.neardark3, bg = ct.blue4, ctermfg = 236, ctermbg = 62 }) 638 | vim.api.nvim_set_hl(0, 'BufferLineBuffer', { link = 'Comment' }) 639 | vim.api.nvim_set_hl(0, 'BufferLineBufferVisible', { link = 'Comment' }) 640 | vim.api.nvim_set_hl(0, 'BufferLineFill', { fg = ct.neardark3, bg = bg2, ctermfg = 236, ctermbg = 236 }) 641 | vim.api.nvim_set_hl(0, 'BuffetCurrentBuffer', { fg = ct.neardark5, bg = ct.blue4, ctermfg = 238, ctermbg = 62 }) 642 | vim.api.nvim_set_hl(0, 'BuffetActiveBuffer', { fg = ct.neardark3, bg = ct.blue4, ctermfg = 236, ctermbg = 62 }) 643 | vim.api.nvim_set_hl(0, 'BuffetBuffer', { bg = ct.textdark, ctermbg = 146 }) 644 | vim.api.nvim_set_hl(0, 'BuffetModCurrentBuffer', { fg = ct.neardark5, bg = ct.blue4, ctermfg = 238, ctermbg = 62 }) 645 | vim.api.nvim_set_hl(0, 'BuffetModActiveBuffer', { fg = ct.neardark4, bg = ct.blue4, ctermfg = 236, ctermbg = 62 }) 646 | vim.api.nvim_set_hl(0, 'BuffetModBuffer', { fg = ct.neardark4, bg = ct.blue4, ctermfg = 236, ctermbg = 62 }) 647 | vim.api.nvim_set_hl(0, 'BuffetTrunc', { bg = ct.blue, ctermbg = 111 }) 648 | vim.api.nvim_set_hl(0, 'BuffetTab', { bg = ct.green, ctermbg = 149 }) 649 | vim.api.nvim_set_hl(0, 'CmpItemAbbrDeprecated', { fg = ct.fg2, ctermfg = 103 }) 650 | vim.api.nvim_set_hl(0, 'CmpItemAbbrMatch', { link = 'CocHintSign' }) 651 | vim.api.nvim_set_hl(0, 'CmpItemAbbrMatchFuzzy', { fg = ct.blue6, ctermfg = 74 }) 652 | vim.api.nvim_set_hl(0, 'CmpItemKindVariable', { fg = ct.cyan, ctermfg = 158 }) 653 | vim.api.nvim_set_hl(0, 'CmpItemKindInterface', { fg = ct.purple2, ctermfg = 134 }) 654 | vim.api.nvim_set_hl(0, 'CmpItemKindText', { fg = ct.text, ctermfg = 187 }) 655 | vim.api.nvim_set_hl(0, 'CmpItemKindFunction', { fg = ct.darkaqua, ctermfg = 38 }) 656 | vim.api.nvim_set_hl(0, 'CmpItemKindMethod', { fg = ct.bluea, ctermfg = 39 }) 657 | vim.api.nvim_set_hl(0, 'CmpItemKindKeyword', { fg = ct.darkaqua, ctermfg = 38 }) 658 | vim.api.nvim_set_hl(0, 'helpHyperTextEntry', { link = 'cssClassName' }) 659 | vim.api.nvim_set_hl(0, 'helpHeadline', { link = 'SpellCap' }) 660 | vim.api.nvim_set_hl(0, 'helpSectionDelim', { fg = ct.gray2, bg = bg, ctermfg = 235, ctermbg = 'NONE' }) 661 | vim.api.nvim_set_hl(0, 'helpNote', { link = 'cssImportant' }) 662 | vim.api.nvim_set_hl(0, 'xmlNamespace', { link = 'jsonNumber' }) 663 | vim.api.nvim_set_hl(0, 'xmlAttribPunct', { link = 'cssImportant' }) 664 | vim.api.nvim_set_hl(0, 'xmlProcessingDelim', { link = 'cssImportant' }) 665 | 666 | vim.api.nvim_set_hl(0, 'NotifyBackground', { link = 'Normal' }) 667 | end)) 668 | load_basic() 669 | async:send() 670 | 671 | vim.api.nvim_set_hl_ns(0) 672 | end, 673 | } 674 | 675 | --stylua: ignore end 676 | -------------------------------------------------------------------------------- /lua/lualine/themes/aurora.lua: -------------------------------------------------------------------------------- 1 | local aurora = {} 2 | local colors = { 3 | black = "#141425", 4 | blue = "#7aa2f7", 5 | green = "#9ece6a", 6 | yellow = "#e0af68", 7 | red = "#f7768e", 8 | purple = "#ad8ee6", 9 | magenta = "#9e71cf", 10 | bg_gutter = '#443454', 11 | fg_statusline = '#a9b1d6', 12 | bg_statusline = '#232433', 13 | fg_sidebar = '#a9b1d6', 14 | } 15 | 16 | aurora.normal = { 17 | a = { bg = colors.blue, fg = colors.black }, 18 | b = { bg = colors.bg_gutter, fg = colors.blue }, 19 | c = { bg = colors.bg_statusline, fg = colors.fg_sidebar }, 20 | } 21 | 22 | aurora.insert = { 23 | a = { bg = colors.green, fg = colors.black }, 24 | b = { bg = colors.bg_gutter, fg = colors.green }, 25 | } 26 | 27 | aurora.command = { 28 | a = { bg = colors.yellow, fg = colors.black }, 29 | b = { bg = colors.bg_gutter, fg = colors.yellow }, 30 | } 31 | 32 | aurora.visual = { 33 | a = { bg = colors.magenta, fg = colors.black }, 34 | b = { bg = colors.bg_gutter, fg = colors.magenta }, 35 | } 36 | 37 | aurora.replace = { 38 | a = { bg = colors.red, fg = colors.black }, 39 | b = { bg = colors.bg_gutter, fg = colors.red }, 40 | } 41 | 42 | aurora.inactive = { 43 | a = { bg = colors.bg_statusline, fg = colors.blue }, 44 | b = { bg = colors.bg_statusline, fg = colors.bg_gutter, gui = "bold" }, 45 | c = { bg = colors.bg_statusline, fg = colors.bg_gutter }, 46 | } 47 | 48 | for _, mode in pairs(aurora) do 49 | mode.a.gui = "bold" 50 | end 51 | 52 | return aurora 53 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "paleaurora", 3 | "version": "0.0.0", 4 | "scripts": { 5 | "render": "estilo render" 6 | }, 7 | "repository": "git@github.com:ray-x/paleaurora.git", 8 | "author": "Ray-X ", 9 | "license": "MIT", 10 | "private": true, 11 | "dependencies": { 12 | "estilo": "^1.3.3" 13 | } 14 | } 15 | --------------------------------------------------------------------------------