├── templates ├── _info ├── _neutral_colors ├── _global ├── gruvbox8_hard.colortemplate ├── gruvbox8_soft.colortemplate ├── gruvbox8.colortemplate ├── _linked_groups ├── _help_extra_options ├── _light ├── _dark ├── _lightline ├── _help ├── _bw ├── _airline ├── _common ├── _plugins └── _filetypes ├── doc ├── tags └── gruvbox8.txt ├── Readme.md └── autoload ├── lightline └── colorscheme │ └── gruvbox8.vim └── airline └── themes └── gruvbox8.vim /templates/_info: -------------------------------------------------------------------------------- 1 | Author: morhetz 2 | Maintainer: Lifepillar 3 | URL: https://github.com/lifepillar/vim-gruvbox8/ 4 | Description: Retro groove color scheme originally designed by morhetz 5 | License: MIT (https://en.wikipedia.org/wiki/MIT_License) 6 | Prefix: gruvbox 7 | Environments: gui 256 16 8 0 8 | Options: backend=viml 9 | 10 | ; vim: ft=colortemplate 11 | -------------------------------------------------------------------------------- /doc/tags: -------------------------------------------------------------------------------- 1 | g:gruvbox_bold gruvbox8.txt /*g:gruvbox_bold* 2 | g:gruvbox_filetype_hi_groups gruvbox8.txt /*g:gruvbox_filetype_hi_groups* 3 | g:gruvbox_italicize_strings gruvbox8.txt /*g:gruvbox_italicize_strings* 4 | g:gruvbox_italics gruvbox8.txt /*g:gruvbox_italics* 5 | g:gruvbox_plugin_hi_groups gruvbox8.txt /*g:gruvbox_plugin_hi_groups* 6 | g:gruvbox_transp_bg gruvbox8.txt /*g:gruvbox_transp_bg* 7 | gruvbox-options gruvbox8.txt /*gruvbox-options* 8 | gruvbox8.txt gruvbox8.txt /*gruvbox8.txt* 9 | -------------------------------------------------------------------------------- /templates/_neutral_colors: -------------------------------------------------------------------------------- 1 | ; vim: ft=colortemplate 2 | 3 | ; Neutral colors 4 | Color: neutralred rgb(204, 36, 29) 160 DarkRed 5 | Color: neutralgreen rgb(152, 151, 26) 100 DarkGreen 6 | Color: neutralyellow rgb(215, 153, 33) 172 DarkYellow 7 | Color: neutralblue rgb( 69, 133, 136) 66 DarkBlue 8 | Color: neutralpurple rgb(177, 98, 134) 132 DarkMagenta 9 | Color: neutralaqua rgb(104, 157, 106) 71 DarkCyan 10 | Color: neutralorange rgb(214, 93, 14) 166 11 | 12 | -------------------------------------------------------------------------------- /templates/_global: -------------------------------------------------------------------------------- 1 | ; vim: ft=colortemplate fdm=marker 2 | 3 | #const transp_bg = get(g:, '@prefix_transp_bg', 0) 4 | #const supports_italic = has('gui_running') || (&t_ZH != '' && &t_ZH != '' && !has('win32')) 5 | #const italic = get(g:, '@prefix_italics', get(g:, '@prefix_italic', 1)) && s:supports_italic 6 | #const italicize_strings = get(g:, '@prefix_italicize_strings', 1) && s:supports_italic 7 | #const bold = get(g:, '@prefix_bold', 1) 8 | #const bold_italic = s:italic + 2 * s:bold 9 | 10 | Include: _linked_groups 11 | 12 | -------------------------------------------------------------------------------- /templates/gruvbox8_hard.colortemplate: -------------------------------------------------------------------------------- 1 | Full name: Gruvbox 8 Hard 2 | Short name: gruvbox8_hard 3 | Include: _info 4 | 5 | 6 | Background: any 7 | 8 | Include: _neutral_colors 9 | Include: _global 10 | 11 | 12 | Background: dark 13 | 14 | Color: bg0 rgb(29,32,33) 234 Black 15 | Include: _dark 16 | 17 | 18 | Background: light 19 | 20 | Color: bg0 rgb(249,245,215) 229 White 21 | Color: bg1 rgb(235, 219, 178) 187 Grey 22 | Color: bg2 rgb(213, 196, 161) 187 23 | Include: _light 24 | 25 | 26 | Background: any 27 | 28 | Include: _bw 29 | 30 | ; vim: ft=colortemplate 31 | -------------------------------------------------------------------------------- /templates/gruvbox8_soft.colortemplate: -------------------------------------------------------------------------------- 1 | Full name: Gruvbox 8 Soft 2 | Short name: gruvbox8_soft 3 | Include: _info 4 | 5 | 6 | Background: any 7 | 8 | Include: _neutral_colors 9 | Include: _global 10 | 11 | 12 | Background: dark 13 | 14 | Color: bg0 rgb(50,48,47) 236 Black 15 | Include: _dark 16 | 17 | 18 | Background: light 19 | 20 | Color: bg0 rgb(242,229,188) 187 White 21 | Color: bg1 rgb(235, 219, 178) 251 Grey 22 | Color: bg2 rgb(213, 196, 161) 180 23 | Include: _light 24 | 25 | 26 | Background: any 27 | 28 | Include: _bw 29 | 30 | ; vim: ft=colortemplate 31 | -------------------------------------------------------------------------------- /templates/gruvbox8.colortemplate: -------------------------------------------------------------------------------- 1 | Full name: Gruvbox 8 2 | Short name: gruvbox8 3 | Include: _info 4 | 5 | 6 | Background: any 7 | 8 | Include: _help 9 | Include: _neutral_colors 10 | Include: _global 11 | 12 | 13 | Background: dark 14 | 15 | Color: bg0 rgb(40,40,40) 235 Black 16 | Include: _dark 17 | Include: _lightline 18 | Include: _airline 19 | 20 | 21 | Background: light 22 | 23 | Color: bg0 rgb(251, 241, 199) 230 White 24 | Color: bg1 rgb(235, 219, 178) 187 Grey 25 | Color: bg2 rgb(213, 196, 161) 187 26 | Include: _light 27 | Include: _lightline 28 | 29 | 30 | Background: any 31 | 32 | Include: _bw 33 | 34 | ; vim: ft=colortemplate 35 | -------------------------------------------------------------------------------- /templates/_linked_groups: -------------------------------------------------------------------------------- 1 | ; vim: ft=colortemplate fdm=marker 2 | 3 | CurSearch -> Search 4 | CursorColumn -> CursorLine 5 | CursorLineFold -> FoldColumn 6 | CursorLineSign -> SignColumn 7 | LineNrAbove -> LineNr 8 | LineNrBelow -> LineNr 9 | PmenuMatch -> Pmenu 10 | PmenuMatchSel -> PmenuSel 11 | PopupNotification -> WarningMsg 12 | PopupSelected -> PmenuSel 13 | QuickFixLine -> Search 14 | StatusLineTerm -> StatusLine 15 | StatusLineTermNC -> StatusLineNC 16 | TabPanel -> TabLine 17 | TabPanelFill -> TabLineFill 18 | TabPanelSel -> TabLineSel 19 | VisualNOS -> Visual 20 | Tag -> Special 21 | debugBreakpoint -> SignColumn 22 | debugPC -> SignColumn 23 | lCursor -> Cursor 24 | iCursor -> Cursor 25 | vCursor -> Cursor 26 | 27 | -------------------------------------------------------------------------------- /templates/_help_extra_options: -------------------------------------------------------------------------------- 1 | ; vim: ft=colortemplate fdm=marker noet ts=8 tw=78 2 | 3 | ; These are options for features that were in the original Gruvbox but were 4 | ; removed in Gruvbox 8. 5 | 6 | helpfile 7 | *g:@prefix_improved_strings* 8 | Set to 1 if you want strings with a lighter background. 9 | > 10 | let g:@prefix_improved_strings = 0 11 | < 12 | *g:@prefix_improved_warnings* 13 | When set to 0 (which is the default), wrongly capitalized words and compile 14 | warnings are underlined. Set to 1 if you prefer to use a different color and 15 | boldface rather than underlining. 16 | > 17 | let g:@prefix_improved_warnings = 0 18 | < 19 | *g:@prefix_invert_selection* 20 | When set to 1, selected text in Visual mode has inverted colors. When set to 21 | 0 (which is the default), colors are not reversed. 22 | > 23 | let g:@prefix_invert_selection = 0 24 | < 25 | *g:@prefix_invert_indent_guides* 26 | Set to 1 if you use the Indent Guides plugin and you want to invert the colors 27 | of the indentation lines. 28 | > 29 | let g:@prefix_invert_indent_guides = 0 30 | < 31 | Note: for this to take effect, you also need to set 32 | |@prefix_plugin_hi_groups|. 33 | 34 | endhelpfile 35 | -------------------------------------------------------------------------------- /templates/_light: -------------------------------------------------------------------------------- 1 | ; vim: ft=colortemplate 2 | 3 | ; Color palette for light background 4 | Color: bg3 rgb(189, 174, 147) 144 5 | Color: bg4 rgb(168, 153, 132) 137 6 | Color: fg0 rgb( 40, 40, 40) 235 DarkGray 7 | Color: fg1 rgb( 60, 56, 54) 237 Black 8 | Color: fg2 rgb( 80, 56, 54) 237 9 | Color: fg3 rgb(102, 92, 84) 59 10 | Color: fg4 rgb(124, 111, 100) 243 Black 11 | Color: grey rgb(146, 131, 116) 102 DarkGray 12 | Color: red rgb(157, 0, 6) 124 Red 13 | Color: green rgb(121, 116, 14) 100 Green 14 | Color: yellow rgb(181, 118, 20) 172 Yellow 15 | Color: blue rgb( 7, 102, 120) 23 Blue 16 | Color: purple rgb(143, 63, 113) 126 Magenta 17 | Color: aqua rgb( 66, 123, 88) 29 Cyan 18 | Color: orange rgb(175, 58, 3) 124 Magenta 19 | 20 | Term colors: bg0 neutralred neutralgreen neutralyellow neutralblue neutralpurple neutralaqua fg4 21 | grey red green yellow blue purple aqua fg1 22 | 23 | Terminal fg1 bg0 24 | /256/16/8 +transp_bg 1 omit none s=omit 25 | 26 | Include: _common 27 | 28 | -------------------------------------------------------------------------------- /templates/_dark: -------------------------------------------------------------------------------- 1 | ; vim: ft=colortemplate 2 | 3 | ; Color palette for dark background 4 | Color: bg1 rgb(60, 56, 54) 237 DarkGray 5 | Color: bg2 rgb(80, 73, 69) 239 6 | Color: bg3 rgb(102, 92, 84) 59 7 | Color: bg4 rgb(124, 111, 100) 243 8 | Color: fg0 rgb(251, 241, 199) 230 9 | Color: fg1 rgb(235, 219, 178) 187 White 10 | Color: fg2 rgb(213, 196, 161) 187 11 | Color: fg3 rgb(189, 174, 147) 144 12 | Color: fg4 rgb(168, 153, 132) 137 Gray 13 | Color: grey rgb(146, 131, 116) 102 DarkGray 14 | Color: red rgb(251, 73, 52) 203 Red 15 | Color: green rgb(184, 187, 38) 142 Green 16 | Color: yellow rgb(250, 189, 47) 214 Yellow 17 | Color: blue rgb(131, 165, 152) 109 Blue 18 | Color: purple rgb(211, 134, 155) 175 Magenta 19 | Color: aqua rgb(142, 192, 124) 107 Cyan 20 | Color: orange rgb(254, 128, 25) 208 Magenta 21 | 22 | Term colors: bg0 neutralred neutralgreen neutralyellow neutralblue neutralpurple neutralaqua fg4 23 | grey red green yellow blue purple aqua fg1 24 | 25 | Terminal fg1 bg0 26 | /256/16/8 +transp_bg 1 omit none s=omit 27 | 28 | Include: _common 29 | 30 | -------------------------------------------------------------------------------- /templates/_lightline: -------------------------------------------------------------------------------- 1 | ; vim: ft=colortemplate 2 | 3 | auxfile autoload/lightline/colorscheme/@shortname.vim 4 | if &background ==# '@background' 5 | let s:bg0 = [ '@guibg0', @256bg0 ] 6 | let s:bg1 = [ '@guibg1', @256bg1 ] 7 | let s:bg2 = [ '@guibg2', @256bg2 ] 8 | let s:bg4 = [ '@guibg4', @256bg4 ] 9 | 10 | let s:fg1 = [ '@guifg1', @256fg1 ] 11 | let s:fg4 = [ '@guifg4', @256fg4 ] 12 | 13 | let s:green = [ '@guineutralgreen', @256neutralgreen ] 14 | let s:yellow = [ '@guineutralyellow', @256neutralyellow ] 15 | let s:blue = [ '@guineutralblue', @256neutralblue ] 16 | let s:aqua = [ '@guineutralaqua', @256neutralaqua ] 17 | let s:orange = [ '@guineutralorange', @256neutralorange ] 18 | 19 | let s:p = { 'normal': {}, 'inactive': {}, 'insert': {}, 'replace': {}, 'visual': {}, 'tabline': {}, 'terminal': {} } 20 | 21 | let s:p.normal.left = [ [ s:bg0, s:fg4, 'bold' ], [ s:fg4, s:bg2 ] ] 22 | let s:p.normal.right = [ [ s:bg0, s:fg4 ], [ s:fg4, s:bg2 ] ] 23 | let s:p.normal.middle = [ [ s:fg4, s:bg1 ] ] 24 | 25 | let s:p.inactive.left = [ [ s:bg4, s:bg1 ], [ s:bg4, s:bg1 ] ] 26 | let s:p.inactive.right = [ [ s:bg4, s:bg1 ], [ s:bg4, s:bg1 ] ] 27 | let s:p.inactive.middle = [ [ s:bg4, s:bg1 ] ] 28 | 29 | let s:p.insert.left = [ [ s:bg0, s:blue, 'bold' ], [ s:fg1, s:bg2 ] ] 30 | let s:p.insert.right = [ [ s:bg0, s:blue ], [ s:fg1, s:bg2 ] ] 31 | let s:p.insert.middle = [ [ s:fg4, s:bg2 ] ] 32 | 33 | let s:p.terminal.left = [ [ s:bg0, s:green, 'bold' ], [ s:fg1, s:bg2 ] ] 34 | let s:p.terminal.right = [ [ s:bg0, s:green ], [ s:fg1, s:bg2 ] ] 35 | let s:p.terminal.middle = [ [ s:fg4, s:bg1 ] ] 36 | 37 | let s:p.replace.left = [ [ s:bg0, s:aqua, 'bold' ], [ s:fg1, s:bg2 ] ] 38 | let s:p.replace.right = [ [ s:bg0, s:aqua ], [ s:fg1, s:bg2 ] ] 39 | let s:p.replace.middle = [ [ s:fg4, s:bg2 ] ] 40 | 41 | let s:p.visual.left = [ [ s:bg0, s:orange, 'bold' ], [ s:bg0, s:bg4 ] ] 42 | let s:p.visual.right = [ [ s:bg0, s:orange ], [ s:bg0, s:bg4 ] ] 43 | let s:p.visual.middle = [ [ s:fg4, s:bg1 ] ] 44 | 45 | let s:p.tabline.left = [ [ s:fg4, s:bg2 ] ] 46 | let s:p.tabline.right = [ [ s:bg0, s:orange ] ] 47 | let s:p.tabline.middle = [ [ s:bg0, s:bg4 ] ] 48 | let s:p.tabline.tabsel = [ [ s:bg0, s:fg4 ] ] 49 | 50 | let s:p.normal.error = [ [ s:bg0, s:orange ] ] 51 | let s:p.normal.warning = [ [ s:bg2, s:yellow ] ] 52 | 53 | let g:lightline#colorscheme#gruvbox8#palette = lightline#colorscheme#flatten(s:p) 54 | endif 55 | 56 | endauxfile 57 | -------------------------------------------------------------------------------- /Readme.md: -------------------------------------------------------------------------------- 1 | # Gruvbox 8 - Vim Color Scheme 2 | 3 | ![](https://raw.github.com/lifepillar/Resources/master/gruvbox8/gruvbox8-dark-and-light.png) 4 | 5 | **Note: if you are using Neovim, checkout the `neovim` branch of this repo.** 6 | 7 | This is a simplified and optimized* version of 8 | [Gruvbox](https://github.com/morhetz/gruvbox) that I have developed 9 | to address some issues I had with the official color scheme. 10 | 11 | These are the main differences compared to the official Gruvbox: 12 | 13 | - by default, no plugin and filetype highlight groups to avoid messing up syntax 14 | highlighting after switching color schemes (they can be enabled through 15 | options); 16 | - reduced number of options; 17 | - all options are documented; 18 | - slightly different (and, IMHO, better) 256-color palette; 19 | - gracefully degrades to 16, 8 or even only 2 colors; 20 | - support for transparent backgrounds in terminals; 21 | - no shell scripts; 22 | - up to date highlight group definitions (e.g., includes `ToolbarLine` 23 | and `ToolbarButton`); 24 | - defines `g:terminal_ansi_colors`; 25 | - generated by [Colortemplate](https://github.com/lifepillar/vim-colortemplate), 26 | i.e., easily hackable. 27 | 28 | * Below is the result of a benchmark made using Vim 8.1.1550 and 29 | iTerm 2 v3.2.9 on a MacBook Pro Early 2015 with macOS 10.14.5. Note that Gruvbox 30 | 8 is optimized for what are believed to be the most common use cases, i.e., GUI, 31 | true-color terminals and 256-color terminals. 32 | 33 |

34 | 35 |

36 | 37 | 38 | ## True-color Variants 39 | 40 | ![](https://raw.github.com/lifepillar/Resources/master/gruvbox8/gruvbox8-variants.png) 41 | 42 | ## 256-color Variants 43 | 44 | ![](https://raw.github.com/lifepillar/Resources/master/gruvbox8/gruvbox8-256-variants.png) 45 | 46 | ## Less capable terminals 47 | 48 | Earlier versions of Gruvbox 8 would complain when the terminal did not have 49 | enough colors. This is no longer the case: Gruvbox 8 will gracefully degrade to 50 | 16, 8 or even 2 colors, as illustrated by the screenshot below: 51 | 52 | ![](https://raw.github.com/lifepillar/Resources/master/gruvbox8/gruvbox8-degrade.png) 53 | 54 | 55 | ## Hacking 56 | 57 | Do you want to hack the theme? Install 58 | [Colortemplate](https://github.com/lifepillar/vim-colortemplate), edit the 59 | files in the `templates` folder, then rebuild the color schemes. 60 | 61 | 62 | ## License 63 | 64 | [MIT](https://en.wikipedia.org/wiki/MIT_License) 65 | -------------------------------------------------------------------------------- /doc/gruvbox8.txt: -------------------------------------------------------------------------------- 1 | *gruvbox8.txt* For Vim version 9 Last change: 2025 Jun 04 2 | 3 | 4 | Gruvbox 8 color scheme 5 | 6 | Gruvbox 8 is a popular colorscheme originally designed by morhetz. The Vim 7 | version comes in three variants: 8 | 9 | - gruvbox8: "medium" contrast; 10 | - gruvbox8_hard: "hard" contrast; 11 | - gruvbox8_soft: "soft" contrast. 12 | 13 | Each variant supports dark and light backgrounds, so you must set 'background' 14 | before loading the colorscheme. For example: 15 | > 16 | set background=dark 17 | colorscheme gruvbox8 18 | < 19 | Gruvbox 8 works out of the box anywhere, from black&white terminals to 20 | true-color terminals and GUI versions of Vim. 21 | 22 | Gruvbox 8 is distributed under the terms of the MIT license. 23 | 24 | ============================================================================== 25 | Colorscheme options *gruvbox-options* 26 | 27 | *g:gruvbox_bold* 28 | Set to 0 to suppress boldface in gVim. 29 | > 30 | let g:gruvbox_bold = 1 31 | < 32 | NOTE: to disable boldface in terminal Vim, use your terminal's preferences, or 33 | try putting the following line in your |vimrc|: 34 | > 35 | set t_md= 36 | < 37 | *g:gruvbox_filetype_hi_groups* 38 | Set to 1 to include syntax highlighting definitions for several filetypes. 39 | > 40 | let g:gruvbox_filetype_hi_groups = 0 41 | < 42 | Note: in older versions of Vim, setting this to 1 may leave "a wake of 43 | destruction when switching away" (Tim Pope), that is, when you switch to 44 | a different colorscheme the highlighting may look wrong or disabled. 45 | 46 | *g:gruvbox_italic* 47 | *g:gruvbox_italics* 48 | Set to 0 if you do not want to enable italics. Note that the color scheme in 49 | normal circumstances automatically detects whether italics is available. You 50 | should never need to set this option explicitly. You may want to unset it if 51 | you do not want Vim to display italics even when the feature is available 52 | (e.g., in GUI versions of Vim). 53 | > 54 | let g:gruvbox_italics = 1 55 | < 56 | *g:gruvbox_italicize_strings* 57 | Set to 0 if you do not want strings in italics. 58 | > 59 | let g:gruvbox_italicize_strings = 1 60 | < 61 | *g:gruvbox_plugin_hi_groups* 62 | Set to 1 to include syntax highlighting definitions for a number of popular 63 | plugins: 64 | > 65 | let g:gruvbox_plugin_hi_groups = 0 66 | < 67 | Note: in older versions of Vim, setting this to 1 may leave "a wake of 68 | destruction when switching away" (Tim Pope), that is, when you switch to 69 | a different colorscheme the highlighting may look wrong or disabled. 70 | 71 | *g:gruvbox_transp_bg* 72 | Set to 1 if you want a transparent background. Takes effect only in the 73 | terminal. 74 | > 75 | let g:gruvbox_transp_bg = 0 76 | < 77 | ============================================================================== 78 | vim:tw=78:ts=8:noet:ft=help:norl: 79 | -------------------------------------------------------------------------------- /templates/_help: -------------------------------------------------------------------------------- 1 | helpfile 2 | *@shortname.txt* For Vim version @vimversion Last change: @date 3 | 4 | 5 | @fullname color scheme 6 | 7 | @fullname is a popular colorscheme originally designed by morhetz. The Vim 8 | version comes in three variants: 9 | 10 | - @shortname: "medium" contrast; 11 | - @shortname_hard: "hard" contrast; 12 | - @shortname_soft: "soft" contrast. 13 | 14 | Each variant supports dark and light backgrounds, so you must set 'background' 15 | before loading the colorscheme. For example: 16 | > 17 | set background=dark 18 | colorscheme @shortname 19 | < 20 | @fullname works out of the box anywhere, from black&white terminals to 21 | true-color terminals and GUI versions of Vim. 22 | 23 | @fullname is distributed under the terms of the MIT license. 24 | 25 | ============================================================================== 26 | Colorscheme options *@prefix-options* 27 | 28 | *g:@prefix_bold* 29 | Set to 0 to suppress boldface in gVim. 30 | > 31 | let g:@prefix_bold = 1 32 | < 33 | NOTE: to disable boldface in terminal Vim, use your terminal's preferences, or 34 | try putting the following line in your |vimrc|: 35 | > 36 | set t_md= 37 | < 38 | *g:@prefix_filetype_hi_groups* 39 | Set to 1 to include syntax highlighting definitions for several filetypes. 40 | > 41 | let g:@prefix_filetype_hi_groups = 0 42 | < 43 | Note: in older versions of Vim, setting this to 1 may leave "a wake of 44 | destruction when switching away" (Tim Pope), that is, when you switch to 45 | a different colorscheme the highlighting may look wrong or disabled. 46 | 47 | *g:@prefix_italic* 48 | *g:@prefix_italics* 49 | Set to 0 if you do not want to enable italics. Note that the color scheme in 50 | normal circumstances automatically detects whether italics is available. You 51 | should never need to set this option explicitly. You may want to unset it if 52 | you do not want Vim to display italics even when the feature is available 53 | (e.g., in GUI versions of Vim). 54 | > 55 | let g:@prefix_italics = 1 56 | < 57 | *g:@prefix_italicize_strings* 58 | Set to 0 if you do not want strings in italics. 59 | > 60 | let g:@prefix_italicize_strings = 1 61 | < 62 | *g:@prefix_plugin_hi_groups* 63 | Set to 1 to include syntax highlighting definitions for a number of popular 64 | plugins: 65 | > 66 | let g:@prefix_plugin_hi_groups = 0 67 | < 68 | Note: in older versions of Vim, setting this to 1 may leave "a wake of 69 | destruction when switching away" (Tim Pope), that is, when you switch to 70 | a different colorscheme the highlighting may look wrong or disabled. 71 | 72 | *g:@prefix_transp_bg* 73 | Set to 1 if you want a transparent background. Takes effect only in the 74 | terminal. 75 | > 76 | let g:@prefix_transp_bg = 0 77 | < 78 | endhelpfile 79 | 80 | ;Include: _help_extra_options 81 | 82 | helpfile 83 | ============================================================================== 84 | vim:tw=78:ts=8:noet:ft=help:norl: 85 | endhelpfile 86 | 87 | ; vim: ft=colortemplate fdm=marker noet ts=8 tw=78 88 | -------------------------------------------------------------------------------- /templates/_bw: -------------------------------------------------------------------------------- 1 | ; vim: ft=colortemplate fdm=marker cc=22 2 | 3 | ; Template for black & white terminals 4 | 5 | ; Group Unused Unused Term attributes 6 | Normal /0 omit omit 7 | Added /0 omit omit bold 8 | Changed /0 omit omit bold,italic 9 | ColorColumn /0 omit omit reverse 10 | Comment /0 omit omit italic 11 | Conceal /0 omit omit 12 | Constant /0 omit omit bold,italic 13 | Cursor /0 omit omit 14 | CursorColumn /0 omit omit reverse 15 | CursorIM /0 omit omit 16 | CursorLine /0 omit omit underline 17 | CursorLineNr /0 omit omit reverse,italic,bold,underline 18 | DiffAdd /0 omit omit reverse,underline 19 | DiffChange /0 omit omit reverse,underline 20 | DiffDelete /0 omit omit reverse,underline 21 | DiffText /0 omit omit bold,reverse,underline 22 | Directory /0 omit omit 23 | EndOfBuffer /0 omit omit 24 | Error /0 omit omit reverse 25 | ErrorMsg /0 omit omit bold,reverse,italic 26 | FoldColumn /0 omit omit reverse 27 | Folded /0 omit omit italic,reverse,underline 28 | Identifier /0 omit omit italic 29 | Ignore /0 omit omit 30 | IncSearch /0 omit omit reverse,bold,italic 31 | LineNr /0 omit omit reverse 32 | MatchParen /0 omit omit bold,underline 33 | ModeMsg /0 omit omit 34 | MoreMsg /0 omit omit 35 | NonText /0 omit omit 36 | Pmenu /0 omit omit reverse 37 | PmenuSbar /0 omit omit 38 | PmenuSel /0 omit omit 39 | PmenuThumb /0 omit omit 40 | PreProc /0 omit omit italic 41 | Question /0 omit omit standout 42 | Removed /0 omit omit strikethrough,reverse 43 | Search /0 omit omit underline,italic 44 | SignColumn /0 omit omit reverse 45 | Special /0 omit omit bold,italic 46 | SpecialKey /0 omit omit bold 47 | SpellBad /0 omit omit underline,italic 48 | SpellCap /0 omit omit underline,italic 49 | SpellLocal /0 omit omit underline,italic 50 | SpellRare /0 omit omit underline,italic 51 | Statement /0 omit omit bold 52 | StatusLine /0 omit omit reverse,bold 53 | StatusLineNC /0 omit omit reverse 54 | TabLine /0 omit omit reverse,underline,italic 55 | TabLineFill /0 omit omit reverse,underline 56 | TabLineSel /0 omit omit bold 57 | Title /0 omit omit bold 58 | Todo /0 omit omit bold,underline 59 | ToolbarButton /0 omit omit bold,reverse 60 | ToolbarLine /0 omit omit reverse 61 | Type /0 omit omit bold 62 | Underlined /0 omit omit underline 63 | VertSplit /0 omit omit reverse 64 | Visual /0 omit omit reverse 65 | VisualNOS /0 omit omit 66 | WarningMsg /0 omit omit standout 67 | WildMenu /0 omit omit bold 68 | -------------------------------------------------------------------------------- /autoload/lightline/colorscheme/gruvbox8.vim: -------------------------------------------------------------------------------- 1 | if &background ==# 'dark' 2 | let s:bg0 = [ '#282828', 235 ] 3 | let s:bg1 = [ '#3c3836', 237 ] 4 | let s:bg2 = [ '#504945', 239 ] 5 | let s:bg4 = [ '#7c6f64', 243 ] 6 | 7 | let s:fg1 = [ '#ebdbb2', 187 ] 8 | let s:fg4 = [ '#a89984', 137 ] 9 | 10 | let s:green = [ '#98971a', 100 ] 11 | let s:yellow = [ '#d79921', 172 ] 12 | let s:blue = [ '#458588', 66 ] 13 | let s:aqua = [ '#689d6a', 71 ] 14 | let s:orange = [ '#d65d0e', 166 ] 15 | 16 | let s:p = { 'normal': {}, 'inactive': {}, 'insert': {}, 'replace': {}, 'visual': {}, 'tabline': {}, 'terminal': {} } 17 | 18 | let s:p.normal.left = [ [ s:bg0, s:fg4, 'bold' ], [ s:fg4, s:bg2 ] ] 19 | let s:p.normal.right = [ [ s:bg0, s:fg4 ], [ s:fg4, s:bg2 ] ] 20 | let s:p.normal.middle = [ [ s:fg4, s:bg1 ] ] 21 | 22 | let s:p.inactive.left = [ [ s:bg4, s:bg1 ], [ s:bg4, s:bg1 ] ] 23 | let s:p.inactive.right = [ [ s:bg4, s:bg1 ], [ s:bg4, s:bg1 ] ] 24 | let s:p.inactive.middle = [ [ s:bg4, s:bg1 ] ] 25 | 26 | let s:p.insert.left = [ [ s:bg0, s:blue, 'bold' ], [ s:fg1, s:bg2 ] ] 27 | let s:p.insert.right = [ [ s:bg0, s:blue ], [ s:fg1, s:bg2 ] ] 28 | let s:p.insert.middle = [ [ s:fg4, s:bg2 ] ] 29 | 30 | let s:p.terminal.left = [ [ s:bg0, s:green, 'bold' ], [ s:fg1, s:bg2 ] ] 31 | let s:p.terminal.right = [ [ s:bg0, s:green ], [ s:fg1, s:bg2 ] ] 32 | let s:p.terminal.middle = [ [ s:fg4, s:bg1 ] ] 33 | 34 | let s:p.replace.left = [ [ s:bg0, s:aqua, 'bold' ], [ s:fg1, s:bg2 ] ] 35 | let s:p.replace.right = [ [ s:bg0, s:aqua ], [ s:fg1, s:bg2 ] ] 36 | let s:p.replace.middle = [ [ s:fg4, s:bg2 ] ] 37 | 38 | let s:p.visual.left = [ [ s:bg0, s:orange, 'bold' ], [ s:bg0, s:bg4 ] ] 39 | let s:p.visual.right = [ [ s:bg0, s:orange ], [ s:bg0, s:bg4 ] ] 40 | let s:p.visual.middle = [ [ s:fg4, s:bg1 ] ] 41 | 42 | let s:p.tabline.left = [ [ s:fg4, s:bg2 ] ] 43 | let s:p.tabline.right = [ [ s:bg0, s:orange ] ] 44 | let s:p.tabline.middle = [ [ s:bg0, s:bg4 ] ] 45 | let s:p.tabline.tabsel = [ [ s:bg0, s:fg4 ] ] 46 | 47 | let s:p.normal.error = [ [ s:bg0, s:orange ] ] 48 | let s:p.normal.warning = [ [ s:bg2, s:yellow ] ] 49 | 50 | let g:lightline#colorscheme#gruvbox8#palette = lightline#colorscheme#flatten(s:p) 51 | endif 52 | 53 | if &background ==# 'light' 54 | let s:bg0 = [ '#fbf1c7', 230 ] 55 | let s:bg1 = [ '#ebdbb2', 187 ] 56 | let s:bg2 = [ '#d5c4a1', 187 ] 57 | let s:bg4 = [ '#a89984', 137 ] 58 | 59 | let s:fg1 = [ '#3c3836', 237 ] 60 | let s:fg4 = [ '#7c6f64', 243 ] 61 | 62 | let s:green = [ '#98971a', 100 ] 63 | let s:yellow = [ '#d79921', 172 ] 64 | let s:blue = [ '#458588', 66 ] 65 | let s:aqua = [ '#689d6a', 71 ] 66 | let s:orange = [ '#d65d0e', 166 ] 67 | 68 | let s:p = { 'normal': {}, 'inactive': {}, 'insert': {}, 'replace': {}, 'visual': {}, 'tabline': {}, 'terminal': {} } 69 | 70 | let s:p.normal.left = [ [ s:bg0, s:fg4, 'bold' ], [ s:fg4, s:bg2 ] ] 71 | let s:p.normal.right = [ [ s:bg0, s:fg4 ], [ s:fg4, s:bg2 ] ] 72 | let s:p.normal.middle = [ [ s:fg4, s:bg1 ] ] 73 | 74 | let s:p.inactive.left = [ [ s:bg4, s:bg1 ], [ s:bg4, s:bg1 ] ] 75 | let s:p.inactive.right = [ [ s:bg4, s:bg1 ], [ s:bg4, s:bg1 ] ] 76 | let s:p.inactive.middle = [ [ s:bg4, s:bg1 ] ] 77 | 78 | let s:p.insert.left = [ [ s:bg0, s:blue, 'bold' ], [ s:fg1, s:bg2 ] ] 79 | let s:p.insert.right = [ [ s:bg0, s:blue ], [ s:fg1, s:bg2 ] ] 80 | let s:p.insert.middle = [ [ s:fg4, s:bg2 ] ] 81 | 82 | let s:p.terminal.left = [ [ s:bg0, s:green, 'bold' ], [ s:fg1, s:bg2 ] ] 83 | let s:p.terminal.right = [ [ s:bg0, s:green ], [ s:fg1, s:bg2 ] ] 84 | let s:p.terminal.middle = [ [ s:fg4, s:bg1 ] ] 85 | 86 | let s:p.replace.left = [ [ s:bg0, s:aqua, 'bold' ], [ s:fg1, s:bg2 ] ] 87 | let s:p.replace.right = [ [ s:bg0, s:aqua ], [ s:fg1, s:bg2 ] ] 88 | let s:p.replace.middle = [ [ s:fg4, s:bg2 ] ] 89 | 90 | let s:p.visual.left = [ [ s:bg0, s:orange, 'bold' ], [ s:bg0, s:bg4 ] ] 91 | let s:p.visual.right = [ [ s:bg0, s:orange ], [ s:bg0, s:bg4 ] ] 92 | let s:p.visual.middle = [ [ s:fg4, s:bg1 ] ] 93 | 94 | let s:p.tabline.left = [ [ s:fg4, s:bg2 ] ] 95 | let s:p.tabline.right = [ [ s:bg0, s:orange ] ] 96 | let s:p.tabline.middle = [ [ s:bg0, s:bg4 ] ] 97 | let s:p.tabline.tabsel = [ [ s:bg0, s:fg4 ] ] 98 | 99 | let s:p.normal.error = [ [ s:bg0, s:orange ] ] 100 | let s:p.normal.warning = [ [ s:bg2, s:yellow ] ] 101 | 102 | let g:lightline#colorscheme#gruvbox8#palette = lightline#colorscheme#flatten(s:p) 103 | endif 104 | 105 | -------------------------------------------------------------------------------- /autoload/airline/themes/gruvbox8.vim: -------------------------------------------------------------------------------- 1 | let g:airline#themes#gruvbox8#palette = {} 2 | 3 | function! airline#themes#gruvbox8#refresh() 4 | 5 | let M0 = airline#themes#get_highlight('Identifier') 6 | let accents_group = airline#themes#get_highlight('Special') 7 | let modified_group = [M0[0], '', M0[2], '', ''] 8 | let warning_group = airline#themes#get_highlight2(['Normal', 'bg'], ['Question', 'fg']) 9 | let error_group = airline#themes#get_highlight2(['Normal', 'bg'], ['WarningMsg', 'fg']) 10 | 11 | let s:N1 = airline#themes#get_highlight2(['Normal', 'bg'], ['StatusLineNC', 'bg']) 12 | let s:N2 = airline#themes#get_highlight2(['StatusLineNC', 'bg'], ['Pmenu', 'bg']) 13 | let s:N3 = airline#themes#get_highlight2(['StatusLineNC', 'bg'], ['CursorLine', 'bg']) 14 | let g:airline#themes#gruvbox8#palette.normal = airline#themes#generate_color_map(s:N1, s:N2, s:N3) 15 | let g:airline#themes#gruvbox8#palette.normal_modified = { 'airline_c': modified_group } 16 | let g:airline#themes#gruvbox8#palette.normal.airline_warning = warning_group 17 | let g:airline#themes#gruvbox8#palette.normal_modified.airline_warning = warning_group 18 | let g:airline#themes#gruvbox8#palette.normal.airline_error = error_group 19 | let g:airline#themes#gruvbox8#palette.normal_modified.airline_error = error_group 20 | 21 | let s:I1 = airline#themes#get_highlight2(['Normal', 'bg'], ['Identifier', 'fg']) 22 | let s:I2 = s:N2 23 | let s:I3 = airline#themes#get_highlight2(['Normal', 'fg'], ['Pmenu', 'bg']) 24 | let g:airline#themes#gruvbox8#palette.insert = airline#themes#generate_color_map(s:I1, s:I2, s:I3) 25 | let g:airline#themes#gruvbox8#palette.insert_modified = g:airline#themes#gruvbox8#palette.normal_modified 26 | let g:airline#themes#gruvbox8#palette.insert.airline_warning = g:airline#themes#gruvbox8#palette.normal.airline_warning 27 | let g:airline#themes#gruvbox8#palette.insert_modified.airline_warning = g:airline#themes#gruvbox8#palette.normal_modified.airline_warning 28 | let g:airline#themes#gruvbox8#palette.insert.airline_error = g:airline#themes#gruvbox8#palette.normal.airline_error 29 | let g:airline#themes#gruvbox8#palette.insert_modified.airline_error = g:airline#themes#gruvbox8#palette.normal_modified.airline_error 30 | 31 | let s:R1 = airline#themes#get_highlight2(['Normal', 'bg'], ['Structure', 'fg']) 32 | let s:R2 = s:I2 33 | let s:R3 = s:I3 34 | let g:airline#themes#gruvbox8#palette.replace = airline#themes#generate_color_map(s:R1, s:R2, s:R3) 35 | let g:airline#themes#gruvbox8#palette.replace_modified = g:airline#themes#gruvbox8#palette.normal_modified 36 | let g:airline#themes#gruvbox8#palette.replace.airline_warning = g:airline#themes#gruvbox8#palette.normal.airline_warning 37 | let g:airline#themes#gruvbox8#palette.replace_modified.airline_warning = g:airline#themes#gruvbox8#palette.normal_modified.airline_warning 38 | let g:airline#themes#gruvbox8#palette.replace.airline_error = g:airline#themes#gruvbox8#palette.normal.airline_error 39 | let g:airline#themes#gruvbox8#palette.replace_modified.airline_error = g:airline#themes#gruvbox8#palette.normal_modified.airline_error 40 | 41 | let s:V1 = airline#themes#get_highlight2(['Normal', 'bg'], ['Question', 'fg']) 42 | let s:V2 = s:N2 43 | let s:V3 = airline#themes#get_highlight2(['Normal', 'bg'], ['TabLine', 'fg']) 44 | let g:airline#themes#gruvbox8#palette.visual = airline#themes#generate_color_map(s:V1, s:V2, s:V3) 45 | let g:airline#themes#gruvbox8#palette.visual_modified = { 'airline_c': [ s:V3[0], '', s:V3[2], '', '' ] } 46 | let g:airline#themes#gruvbox8#palette.visual.airline_warning = g:airline#themes#gruvbox8#palette.normal.airline_warning 47 | let g:airline#themes#gruvbox8#palette.visual_modified.airline_warning = g:airline#themes#gruvbox8#palette.normal_modified.airline_warning 48 | let g:airline#themes#gruvbox8#palette.visual.airline_error = g:airline#themes#gruvbox8#palette.normal.airline_error 49 | let g:airline#themes#gruvbox8#palette.visual_modified.airline_error = g:airline#themes#gruvbox8#palette.normal_modified.airline_error 50 | 51 | let s:IA = airline#themes#get_highlight2(['TabLine', 'fg'], ['CursorLine', 'bg']) 52 | let g:airline#themes#gruvbox8#palette.inactive = airline#themes#generate_color_map(s:IA, s:IA, s:IA) 53 | let g:airline#themes#gruvbox8#palette.inactive_modified = { 'airline_c': modified_group } 54 | 55 | let g:airline#themes#gruvbox8#palette.accents = { 'red': accents_group } 56 | 57 | let s:TF = airline#themes#get_highlight2(['Normal', 'bg'], ['Normal', 'bg']) 58 | let g:airline#themes#gruvbox8#palette.tabline = { 59 | \ 'airline_tab': s:N2, 60 | \ 'airline_tabsel': s:N1, 61 | \ 'airline_tabtype': s:V1, 62 | \ 'airline_tabfill': s:TF, 63 | \ 'airline_tabhid': s:IA, 64 | \ 'airline_tabmod': s:I1 65 | \ } 66 | 67 | endfunction 68 | 69 | call airline#themes#gruvbox8#refresh() 70 | 71 | " vim: set sw=2 ts=2 sts=2 et tw=80 ft=vim fdm=marker: 72 | -------------------------------------------------------------------------------- /templates/_airline: -------------------------------------------------------------------------------- 1 | auxfile autoload/airline/themes/@shortname.vim 2 | let g:airline#themes#gruvbox8#palette = {} 3 | 4 | function! airline#themes#gruvbox8#refresh() 5 | 6 | let M0 = airline#themes#get_highlight('Identifier') 7 | let accents_group = airline#themes#get_highlight('Special') 8 | let modified_group = [M0[0], '', M0[2], '', ''] 9 | let warning_group = airline#themes#get_highlight2(['Normal', 'bg'], ['Question', 'fg']) 10 | let error_group = airline#themes#get_highlight2(['Normal', 'bg'], ['WarningMsg', 'fg']) 11 | 12 | let s:N1 = airline#themes#get_highlight2(['Normal', 'bg'], ['StatusLineNC', 'bg']) 13 | let s:N2 = airline#themes#get_highlight2(['StatusLineNC', 'bg'], ['Pmenu', 'bg']) 14 | let s:N3 = airline#themes#get_highlight2(['StatusLineNC', 'bg'], ['CursorLine', 'bg']) 15 | let g:airline#themes#gruvbox8#palette.normal = airline#themes#generate_color_map(s:N1, s:N2, s:N3) 16 | let g:airline#themes#gruvbox8#palette.normal_modified = { 'airline_c': modified_group } 17 | let g:airline#themes#gruvbox8#palette.normal.airline_warning = warning_group 18 | let g:airline#themes#gruvbox8#palette.normal_modified.airline_warning = warning_group 19 | let g:airline#themes#gruvbox8#palette.normal.airline_error = error_group 20 | let g:airline#themes#gruvbox8#palette.normal_modified.airline_error = error_group 21 | 22 | let s:I1 = airline#themes#get_highlight2(['Normal', 'bg'], ['Identifier', 'fg']) 23 | let s:I2 = s:N2 24 | let s:I3 = airline#themes#get_highlight2(['Normal', 'fg'], ['Pmenu', 'bg']) 25 | let g:airline#themes#gruvbox8#palette.insert = airline#themes#generate_color_map(s:I1, s:I2, s:I3) 26 | let g:airline#themes#gruvbox8#palette.insert_modified = g:airline#themes#gruvbox8#palette.normal_modified 27 | let g:airline#themes#gruvbox8#palette.insert.airline_warning = g:airline#themes#gruvbox8#palette.normal.airline_warning 28 | let g:airline#themes#gruvbox8#palette.insert_modified.airline_warning = g:airline#themes#gruvbox8#palette.normal_modified.airline_warning 29 | let g:airline#themes#gruvbox8#palette.insert.airline_error = g:airline#themes#gruvbox8#palette.normal.airline_error 30 | let g:airline#themes#gruvbox8#palette.insert_modified.airline_error = g:airline#themes#gruvbox8#palette.normal_modified.airline_error 31 | 32 | let s:R1 = airline#themes#get_highlight2(['Normal', 'bg'], ['Structure', 'fg']) 33 | let s:R2 = s:I2 34 | let s:R3 = s:I3 35 | let g:airline#themes#gruvbox8#palette.replace = airline#themes#generate_color_map(s:R1, s:R2, s:R3) 36 | let g:airline#themes#gruvbox8#palette.replace_modified = g:airline#themes#gruvbox8#palette.normal_modified 37 | let g:airline#themes#gruvbox8#palette.replace.airline_warning = g:airline#themes#gruvbox8#palette.normal.airline_warning 38 | let g:airline#themes#gruvbox8#palette.replace_modified.airline_warning = g:airline#themes#gruvbox8#palette.normal_modified.airline_warning 39 | let g:airline#themes#gruvbox8#palette.replace.airline_error = g:airline#themes#gruvbox8#palette.normal.airline_error 40 | let g:airline#themes#gruvbox8#palette.replace_modified.airline_error = g:airline#themes#gruvbox8#palette.normal_modified.airline_error 41 | 42 | let s:V1 = airline#themes#get_highlight2(['Normal', 'bg'], ['Question', 'fg']) 43 | let s:V2 = s:N2 44 | let s:V3 = airline#themes#get_highlight2(['Normal', 'bg'], ['TabLine', 'fg']) 45 | let g:airline#themes#gruvbox8#palette.visual = airline#themes#generate_color_map(s:V1, s:V2, s:V3) 46 | let g:airline#themes#gruvbox8#palette.visual_modified = { 'airline_c': [ s:V3[0], '', s:V3[2], '', '' ] } 47 | let g:airline#themes#gruvbox8#palette.visual.airline_warning = g:airline#themes#gruvbox8#palette.normal.airline_warning 48 | let g:airline#themes#gruvbox8#palette.visual_modified.airline_warning = g:airline#themes#gruvbox8#palette.normal_modified.airline_warning 49 | let g:airline#themes#gruvbox8#palette.visual.airline_error = g:airline#themes#gruvbox8#palette.normal.airline_error 50 | let g:airline#themes#gruvbox8#palette.visual_modified.airline_error = g:airline#themes#gruvbox8#palette.normal_modified.airline_error 51 | 52 | let s:IA = airline#themes#get_highlight2(['TabLine', 'fg'], ['CursorLine', 'bg']) 53 | let g:airline#themes#gruvbox8#palette.inactive = airline#themes#generate_color_map(s:IA, s:IA, s:IA) 54 | let g:airline#themes#gruvbox8#palette.inactive_modified = { 'airline_c': modified_group } 55 | 56 | let g:airline#themes#gruvbox8#palette.accents = { 'red': accents_group } 57 | 58 | let s:TF = airline#themes#get_highlight2(['Normal', 'bg'], ['Normal', 'bg']) 59 | let g:airline#themes#gruvbox8#palette.tabline = { 60 | \ 'airline_tab': s:N2, 61 | \ 'airline_tabsel': s:N1, 62 | \ 'airline_tabtype': s:V1, 63 | \ 'airline_tabfill': s:TF, 64 | \ 'airline_tabhid': s:IA, 65 | \ 'airline_tabmod': s:I1 66 | \ } 67 | 68 | endfunction 69 | 70 | call airline#themes#gruvbox8#refresh() 71 | 72 | " vim: set sw=2 ts=2 sts=2 et tw=80 ft=vim fdm=marker: 73 | endauxfile 74 | -------------------------------------------------------------------------------- /templates/_common: -------------------------------------------------------------------------------- 1 | Normal fg1 bg0 2 | CursorLineNr yellow bg1 3 | FoldColumn grey bg1 ; FIXME? 4 | SignColumn fg1 bg1 5 | VertSplit bg3 bg0 6 | VertSplit /16 bg0 bg1 7 | VertSplit /8 bg0 fg4 8 | 9 | Normal /256/16 +transp_bg 1 fg1 none 10 | Normal /8 fg4 none 11 | CursorLineNr /256 +transp_bg 1 omit none s=omit 12 | CursorLineNr /16 omit none s=omit 13 | CursorLineNr /8 omit none s=omit 14 | FoldColumn /256 +transp_bg 1 omit none s=omit 15 | FoldColumn /16 bg1 none 16 | FoldColumn /8 fg4 none 17 | SignColumn /256 +transp_bg 1 omit none s=omit 18 | SignColumn /16 bg1 none 19 | SignColumn /8 fg4 none 20 | VertSplit /256 +transp_bg 1 omit none s=omit 21 | 22 | Special orange none italic 23 | /gui/256/16/8/0 24 | +italicize_strings 0 omit omit s=omit 25 | String green none italic 26 | /gui/256/16/8/0 27 | +italicize_strings 0 omit omit s=omit 28 | 29 | Added green none 30 | Boolean purple none 31 | Character purple none 32 | Changed green none bold,italic 33 | Debug red none 34 | Define aqua none 35 | Delimiter orange none 36 | DiffAdd green bg0 reverse 37 | DiffChange aqua bg0 reverse 38 | DiffDelete red bg0 reverse 39 | DiffText yellow bg0 reverse 40 | EndOfBuffer bg0 none 41 | Exception red none 42 | Float purple none 43 | Conceal blue none 44 | Conditional red none 45 | Constant purple none 46 | Cursor none none reverse 47 | CursorIM none none reverse 48 | Identifier blue none 49 | Ignore fg none 50 | IncSearch orange bg0 reverse 51 | Include aqua none 52 | Keyword red none 53 | Label red none 54 | Macro aqua none 55 | Number purple none 56 | Operator aqua none 57 | PreCondit aqua none 58 | PreProc aqua none 59 | Removed red none 60 | Repeat red none 61 | Search yellow bg0 reverse 62 | SpecialChar red none 63 | SpecialComment red none 64 | Statement red none 65 | StorageClass orange none 66 | Structure aqua none 67 | Type yellow none 68 | Typedef yellow none 69 | Underlined blue none s=blue underline 70 | Underlined /256/16/8 blue none s=none underline 71 | ; Useful for custom status lines 72 | NormalMode fg4 bg0 reverse 73 | InsertMode blue bg0 reverse 74 | ReplaceMode aqua bg0 reverse 75 | VisualMode orange bg0 reverse 76 | CommandMode purple bg0 reverse 77 | Warnings orange bg0 reverse 78 | ; NeoVim terminal colors 79 | TermCursor -> Cursor 80 | TermCursorNC bg1 fg1 81 | 82 | 83 | ColorColumn none bg1 84 | /16 bg0 bg1 85 | /8 bg0 fg4 86 | 87 | Comment grey none italic 88 | /gui/256/16+italic 0 omit omit s=omit 89 | /8 fg4 none italic 90 | /8 +italic 0 omit omit s=omit 91 | 92 | CursorLine none bg1 93 | /16/8 none none underline 94 | 95 | Directory green none bold 96 | /gui/256/16/8/0+bold 0 omit omit s=omit 97 | 98 | Error red bg0 bold,reverse 99 | /gui/256 +bold 0 omit omit s=omit reverse 100 | /16/8 red bg0 reverse 101 | 102 | ErrorMsg bg0 red bold 103 | /gui/256/16/8/0+bold 0 omit omit s=omit 104 | 105 | Folded grey bg1 italic 106 | /gui/256 +italic 0 omit omit s=omit 107 | /16 bg1 none italic 108 | /16 +italic 0 omit omit s=omit 109 | /8 fg4 none italic 110 | /8 +italic 0 omit omit s=omit 111 | 112 | Function green none bold 113 | /gui/256/16/8/0+bold 0 omit omit s=omit 114 | 115 | LineNr bg4 none 116 | /16 bg1 none 117 | /8 fg4 none 118 | 119 | MatchParen none bg2 bold,underline 120 | /gui/256 +bold 0 omit omit s=omit underline 121 | /16 none bg0 bold,underline 122 | /16 +bold 0 omit omit s=omit underline 123 | /8 fg4 none bold,underline 124 | /8 +bold 0 omit omit s=omit underline 125 | 126 | ModeMsg yellow none bold 127 | /gui/256/16/8/0+bold 0 omit omit s=omit 128 | 129 | MoreMsg yellow none bold 130 | /gui/256/16/8/0+bold 0 omit omit s=omit 131 | 132 | NonText bg2 none 133 | /16 bg1 none 134 | /8 fg4 none 135 | 136 | Pmenu fg1 bg2 137 | /16 bg0 bg1 138 | /8 fg1 bg1 139 | 140 | PmenuSbar none bg2 141 | /16 none bg1 142 | /8 none bg1 143 | 144 | PmenuSel bg2 blue bold 145 | /gui/256 +bold 0 omit omit s=omit 146 | /16/8 bg0 blue 147 | 148 | PmenuThumb none bg4 149 | /16/8 none blue 150 | 151 | Question orange none bold 152 | /gui/256/16/8/0+bold 0 omit omit s=omit 153 | 154 | SpecialKey grey none 155 | /16 bg1 none 156 | /8 fg4 none 157 | 158 | SpellBad red none s=red undercurl,italic 159 | /gui +italic 0 omit omit s=omit undercurl 160 | /256/16/8 red none s=none underline,italic 161 | /256/16/8 +italic 0 omit omit s=omit underline 162 | 163 | SpellCap blue none s=blue undercurl,italic 164 | /gui +italic 0 omit omit s=omit undercurl 165 | /256/16/8 blue none s=none underline,italic 166 | /256/16/8 +italic 0 omit omit s=omit underline 167 | 168 | SpellLocal aqua none s=aqua undercurl,italic 169 | /gui +italic 0 omit omit s=omit undercurl 170 | /256/16/8 aqua none s=none underline,italic 171 | /256/16/8 +italic 0 omit omit s=omit underline 172 | 173 | SpellRare purple none s=purple undercurl,italic 174 | /gui +italic 0 omit omit s=omit undercurl 175 | /256/16/8 purple none s=none underline,italic 176 | /256/16/8 +italic 0 omit omit s=omit underline 177 | 178 | StatusLine bg2 fg1 reverse 179 | /16 bg1 fg1 reverse 180 | /8 fg4 bg0 reverse,bold 181 | 182 | StatusLineNC bg1 fg4 reverse 183 | /16 bg1 bg0 reverse 184 | /8 fg4 bg0 reverse 185 | 186 | TabLine bg4 bg1 187 | /16 bg0 bg1 188 | /8 bg0 fg4 189 | 190 | TabLineFill bg4 bg1 191 | /16 bg0 bg1 192 | /8 bg0 fg4 193 | 194 | TabLineSel green bg1 195 | /16 bg1 bg0 underline 196 | /8 fg4 bg0 underline 197 | 198 | Title green none bold 199 | /gui/256/16/8/0+bold 0 omit omit s=omit 200 | 201 | Todo fg bg0 bold,italic 202 | /gui/256/16/8/0+bold_italic 2 omit omit s=omit bold 203 | /gui/256/16/8/0+bold_italic 1 omit omit s=omit italic 204 | /gui/256/16/8/0+bold_italic 0 omit omit s=omit 205 | 206 | 207 | ToolbarButton fg0 bg3 bold 208 | /gui/256 +bold 0 omit omit s=omit 209 | /16 fg1 bg1 bold 210 | /16 +bold 0 omit omit s=omit 211 | /8 bg0 fg4 bold 212 | /8 +bold 0 omit omit s=omit 213 | 214 | ToolbarLine none bg3 215 | /16 none bg1 216 | /8 none fg4 217 | 218 | Visual none bg3 219 | /16 bg0 bg1 220 | /8 bg0 fg4 221 | 222 | WarningMsg red none bold 223 | /gui/256/16/8/0+bold 0 omit omit s=omit 224 | 225 | WildMenu blue bg2 bold 226 | /gui/256 +bold 0 omit omit s=omit 227 | /16 fg1 bg0 bold 228 | /16 +bold 0 omit omit s=omit 229 | /8 blue bg1 bold 230 | /8 +bold 0 omit omit s=omit 231 | 232 | Include: _plugins 233 | Include: _filetypes 234 | 235 | ; vim: ft=colortemplate fdm=marker 236 | -------------------------------------------------------------------------------- /templates/_plugins: -------------------------------------------------------------------------------- 1 | ; vim: ft=colortemplate fdm=marker 2 | 3 | ; Plugin specific groups 4 | 5 | ; IndentLine, Rainbow Parentheses, and Vimshell {{{ 6 | verbatim 7 | if get(g:, '@prefix_plugin_hi_groups', 0) 8 | " IndentLine 9 | if !exists('g:indentLine_color_term') 10 | let g:indentLine_color_term = @256bg2 11 | endif 12 | if !exists('g:indentLine_color_gui') 13 | let g:indentLine_color_gui = '@bg2' 14 | endif 15 | 16 | " Rainbow Parentheses 17 | if !exists('g:rbpt_colorpairs') 18 | let g:rbpt_colorpairs = [['blue', '@guineutralblue'], ['magenta', '@guineutralpurple'], 19 | \ ['red', '@guineutralred'], ['@256neutralorange', '@guineutralorange']] 20 | endif 21 | 22 | let g:rainbow_guifgs = [ '@guineutralorange', '@guineutralred', '@guineutralpurple', '@guineutralblue' ] 23 | let g:rainbow_ctermfgs = [ '@256neutralorange', 'red', 'magenta', 'blue' ] 24 | 25 | if !exists('g:rainbow_conf') 26 | let g:rainbow_conf = {} 27 | endif 28 | if !has_key(g:rainbow_conf, 'guifgs') 29 | let g:rainbow_conf['guifgs'] = g:rainbow_guifgs 30 | endif 31 | if !has_key(g:rainbow_conf, 'ctermfgs') 32 | let g:rainbow_conf['ctermfgs'] = g:rainbow_ctermfgs 33 | endif 34 | 35 | let g:niji_dark_colours = g:rbpt_colorpairs 36 | let g:niji_light_colours = g:rbpt_colorpairs 37 | 38 | " Vimshell 39 | let g:vimshell_escape_colors = [ 40 | \ '@guibg4', '@guired', '@guigreen', '@guiyellow', 41 | \ '@guiblue', '@guipurple', '@guiaqua', '@guifg4', 42 | \ '@guibg0', '@guired', '@guigreen', '@guiorange', 43 | \ '@guiblue', '@guipurple', '@guiaqua', '@guifg0' 44 | \ ] 45 | endif 46 | endverbatim 47 | ; }}} 48 | 49 | #const plugin = get(g:, '@prefix_plugin_hi_groups', 0) 50 | #const plugin_bold = s:plugin + 2 * s:bold 51 | #const plugin_transp = s:plugin + 2 * s:transp_bg 52 | 53 | ; Asynchronous Lint Engine {{{ 54 | ALEError -> omit 55 | ALEWarning -> omit 56 | ALEInfo -> omit 57 | ALEErrorSign -> omit 58 | ALEWarningSign -> omit 59 | ALEInfoSign -> omit 60 | 61 | ALEError /gui +plugin 1 none none s=red undercurl 62 | /256 +plugin 1 none none s=none underline 63 | ALEWarning /gui +plugin 1 none none s=red undercurl 64 | /256 +plugin 1 none none s=none underline 65 | ALEInfo /gui +plugin 1 none none s=blue undercurl 66 | /256 +plugin 1 none none s=none underline 67 | ALEErrorSign /gui/256 +plugin 1 red bg1 68 | ALEWarningSign /gui/256 +plugin 1 yellow bg1 69 | ALEInfoSign /gui/256 +plugin 1 blue bg1 70 | ; }}} 71 | ; BufTabLine {{{ 72 | BufTabLineCurrent -> omit 73 | BufTabLineActive -> omit 74 | BufTabLineHidden -> omit 75 | BufTabLineFill -> omit 76 | 77 | BufTabLineCurrent/gui/256+plugin 1 bg0 fg4 78 | BufTabLineActive /gui/256+plugin 1 fg4 bg2 79 | BufTabLineHidden /gui/256+plugin 1 bg4 bg1 80 | BufTabLineFill /gui/256+plugin 1 bg0 bg0 81 | ; }}} 82 | ; coc.nvim {{{ 83 | CocErrorSign -> omit 84 | CocWarningSign -> omit 85 | CocInfoSign -> omit 86 | CocHintSign -> omit 87 | CocErrorFloat -> omit 88 | CocWarningFloat -> omit 89 | CocInfoFloat -> omit 90 | CocHintFloat -> omit 91 | 92 | CocErrorSign /gui/256+plugin 1 red bg1 93 | CocWarningSign /gui/256+plugin 1 orange bg1 94 | CocInfoSign /gui/256+plugin 1 yellow bg1 95 | CocHintSign /gui/256+plugin 1 blue bg1 96 | CocErrorFloat /gui/256+plugin 1 red none 97 | CocWarningFloat/gui/256+plugin 1 orange none 98 | CocInfoFloat /gui/256+plugin 1 yellow none 99 | CocHintFloat /gui/256+plugin 1 blue none 100 | ; }}} 101 | ; CtrlP {{{ 102 | CtrlPMatch -> omit 103 | CtrlPNoEntries -> omit 104 | CtrlPPrtBase -> omit 105 | CtrlPPrtCursor -> omit 106 | CtrlPLinePre -> omit 107 | CtrlPMode1 -> omit 108 | CtrlPMode2 -> omit 109 | CtrlPStats -> omit 110 | 111 | CtrlPMatch /gui/256+plugin 1 yellow none 112 | CtrlPNoEntries /gui/256+plugin 1 red none 113 | CtrlPPrtBase /gui/256+plugin 1 bg2 none 114 | CtrlPPrtCursor /gui/256+plugin 1 blue none 115 | CtrlPLinePre /gui/256+plugin 1 bg2 none 116 | CtrlPMode1 /gui/256+plugin_bold 1 blue bg2 117 | 3 blue bg2 bold 118 | CtrlPMode2 /gui/256+plugin_bold 1 bg0 blue 119 | 3 bg0 blue bold 120 | CtrlPStats /gui/256+plugin_bold 1 fg4 bg2 121 | 3 fg4 bg2 bold 122 | ; }}} 123 | ; Dirvish {{{ 124 | DirvishPathTail -> omit 125 | DirvishArg -> omit 126 | 127 | DirvishPathTail/gui/256+plugin 1 aqua none 128 | DirvishArg /gui/256+plugin 1 yellow none 129 | ; }}} 130 | ; EasyMotion {{{ 131 | EasyMotionTarget -> omit 132 | EasyMotionShade -> omit 133 | 134 | EasyMotionTarget /gui/256+plugin 1 -> Search 135 | EasyMotionShade /gui/256+plugin 1 -> Comment 136 | ; }}} 137 | ; GitCommit {{{ 138 | gitcommitSelectedFile -> omit 139 | gitcommitDiscardedFile -> omit 140 | gitcommitSelectedFile /gui/256+plugin 1 green none 141 | gitcommitDiscardedFile/gui/256+plugin 1 red none 142 | ; }}} 143 | ; GitGutter {{{ 144 | GitGutterAdd -> omit 145 | GitGutterChange -> omit 146 | GitGutterDelete -> omit 147 | GitGutterChangeDelete -> omit 148 | 149 | GitGutterAdd /gui/256+plugin_transp 1 green bg1 150 | 3 green none 151 | GitGutterChange /gui/256+plugin_transp 1 aqua bg1 152 | 3 aqua none 153 | GitGutterDelete /gui/256+plugin_transp 1 red bg1 154 | 3 red none 155 | GitGutterChangeDelete /gui/256+plugin 1 aqua bg1 156 | ; }}} 157 | ; Indent Guides {{{ 158 | #const indent_guides = get(g:, 'indent_guides_auto_colors', 0) + 2 * get(g:, '@prefix_invert_indent_guides', 0) 159 | 160 | IndentGuidesOdd -> omit 161 | IndentGuidesEven -> omit 162 | 163 | IndentGuidesOdd /gui/256+indent_guides 1 bg0 bg2 164 | IndentGuidesOdd /gui/256+indent_guides 3 bg0 bg2 reverse 165 | IndentGuidesEven /gui/256+indent_guides 1 bg0 bg1 166 | IndentGuidesEven /gui/256+indent_guides 3 bg0 bg1 reverse 167 | ; }}} 168 | ; LSP {{{ 169 | LspDiagnosticsDefaultError -> omit 170 | LspDiagnosticsSignError -> omit 171 | LspDiagnosticsUnderlineError -> omit 172 | LspDiagnosticsDefaultWarning -> omit 173 | LspDiagnosticsSignWarning -> omit 174 | LspDiagnosticsUnderlineWarning -> omit 175 | LspDiagnosticsDefaultInformation -> omit 176 | LspDiagnosticsSignInformation -> omit 177 | LspDiagnosticsUnderlineInformation -> omit 178 | LspDiagnosticsDefaultHint -> omit 179 | LspDiagnosticsSignHint -> omit 180 | LspDiagnosticsUnderlineHint -> omit 181 | 182 | LspDiagnosticsDefaultError /gui/256+plugin 1 red none 183 | LspDiagnosticsSignError /gui/256+plugin 1 red bg1 184 | LspDiagnosticsUnderlineError /gui/256+plugin 1 none none s=none 185 | LspDiagnosticsDefaultWarning /gui/256+plugin 1 orange none 186 | LspDiagnosticsSignWarning /gui/256+plugin 1 orange bg1 187 | LspDiagnosticsUnderlineWarning /gui/256+plugin 1 none none s=none 188 | LspDiagnosticsDefaultInformation /gui/256+plugin 1 yellow none 189 | LspDiagnosticsSignInformation /gui/256+plugin 1 yellow bg1 190 | LspDiagnosticsUnderlineInformation /gui/256+plugin 1 none none s=none 191 | LspDiagnosticsDefaultHint /gui/256+plugin 1 blue none 192 | LspDiagnosticsSignHint /gui/256+plugin 1 blue bg1 193 | LspDiagnosticsUnderlineHint /gui/256+plugin 1 none none s=none 194 | ; }}} 195 | ; LanguageClient {{{ 196 | LanguageClientError -> omit 197 | LanguageClientErrorSign -> omit 198 | LanguageClientWarning -> omit 199 | LanguageClientWarningSign -> omit 200 | LangaugeClientInfo -> omit 201 | LanguageClientInfoSign -> omit 202 | LanguageClientCodeLens -> omit 203 | 204 | LanguageClientError /gui/256+plugin 1 red none 205 | LanguageClientErrorSign /gui/256+plugin 1 red bg0 206 | LanguageClientWarning /gui/256+plugin 1 yellow none 207 | LanguageClientWarningSign /gui/256+plugin 1 yellow bg1 208 | LangaugeClientInfo /gui/256+plugin 1 blue none 209 | LanguageClientInfoSign /gui/256+plugin 1 blue bg1 210 | LanguageClientCodeLens /gui/256+plugin 1 blue none 211 | ; }}} 212 | ; NERDTree {{{ 213 | NERDTreeDir -> omit 214 | NERDTreeDirSlash -> omit 215 | NERDTreeOpenable -> omit 216 | NERDTreeClosable -> omit 217 | NERDTreeFile -> omit 218 | NERDTreeExecFile -> omit 219 | NERDTreeUp -> omit 220 | NERDTreeCWD -> omit 221 | NERDTreeHelp -> omit 222 | NERDTreeToggleOn -> omit 223 | NERDTreeToggleOff -> omit 224 | 225 | NERDTreeDir /gui/256+plugin 1 aqua none 226 | NERDTreeDirSlash /gui/256+plugin 1 aqua none 227 | NERDTreeOpenable /gui/256+plugin 1 orange none 228 | NERDTreeClosable /gui/256+plugin 1 orange none 229 | NERDTreeFile /gui/256+plugin 1 fg1 none 230 | NERDTreeExecFile /gui/256+plugin 1 yellow none 231 | NERDTreeUp /gui/256+plugin 1 grey none 232 | NERDTreeCWD /gui/256+plugin 1 green none 233 | NERDTreeHelp /gui/256+plugin 1 fg1 none 234 | NERDTreeToggleOn /gui/256+plugin 1 green none 235 | NERDTreeToggleOff /gui/256+plugin 1 red none 236 | ; }}} 237 | ; Netrw {{{ 238 | netrwDir -> omit 239 | netrwClassify -> omit 240 | netrwLink -> omit 241 | netrwSymLink -> omit 242 | netrwExe -> omit 243 | netrwComment -> omit 244 | netrwList -> omit 245 | netrwHelpCmd -> omit 246 | netrwCmdSep -> omit 247 | netrwVersion -> omit 248 | 249 | netrwDir /gui/256+plugin 1 aqua none 250 | netrwClassify /gui/256+plugin 1 aqua none 251 | netrwLink /gui/256+plugin 1 grey none 252 | netrwSymLink /gui/256+plugin 1 fg1 none 253 | netrwExe /gui/256+plugin 1 yellow none 254 | netrwComment /gui/256+plugin 1 grey none 255 | netrwList /gui/256+plugin 1 blue none 256 | netrwHelpCmd /gui/256+plugin 1 aqua none 257 | netrwCmdSep /gui/256+plugin 1 fg3 none 258 | netrwVersion /gui/256+plugin 1 green none 259 | ; }}} 260 | ; ShowMarks {{{ 261 | ShowMarksHLl -> omit 262 | ShowMarksHLu -> omit 263 | ShowMarksHLo -> omit 264 | ShowMarksHLm -> omit 265 | 266 | ShowMarksHLl /gui/256+plugin 1 blue bg1 267 | ShowMarksHLu /gui/256+plugin 1 blue bg1 268 | ShowMarksHLo /gui/256+plugin 1 blue bg1 269 | ShowMarksHLm /gui/256+plugin 1 blue bg1 270 | ; }}} 271 | ; Signify {{{ 272 | SignifySignAdd -> omit 273 | SignifySignChange -> omit 274 | SignifySignDelete -> omit 275 | 276 | SignifySignAdd /gui/256+plugin 1 green bg1 277 | SignifySignChange /gui/256+plugin 1 aqua bg1 278 | SignifySignDelete /gui/256+plugin 1 red bg1 279 | ; }}} 280 | ; Signature {{{ 281 | SignatureMarkText -> omit 282 | SignatureMarkerText -> omit 283 | 284 | SignatureMarkText /gui/256+plugin 1 blue bg1 285 | SignatureMarkerText /gui/256+plugin 1 purple bg1 286 | ; }}} 287 | ; Startify {{{ 288 | StartifyBracket -> omit 289 | StartifyFile -> omit 290 | StartifyNumber -> omit 291 | StartifyPath -> omit 292 | StartifySlash -> omit 293 | StartifySection -> omit 294 | StartifySpecial -> omit 295 | StartifyHeader -> omit 296 | StartifyFooter -> omit 297 | 298 | StartifyBracket /gui/256+plugin 1 fg3 none 299 | StartifyFile /gui/256+plugin 1 fg1 none 300 | StartifyNumber /gui/256+plugin 1 blue none 301 | StartifyPath /gui/256+plugin 1 grey none 302 | StartifySlash /gui/256+plugin 1 grey none 303 | StartifySection /gui/256+plugin 1 yellow none 304 | StartifySpecial /gui/256+plugin 1 bg2 none 305 | StartifyHeader /gui/256+plugin 1 orange none 306 | StartifyFooter /gui/256+plugin 1 bg2 none 307 | ; }}} 308 | ; Syntastic {{{ 309 | SyntasticError -> omit 310 | SyntasticWarning -> omit 311 | SyntasticErrorSign -> omit 312 | SyntasticWarningSign -> omit 313 | 314 | SyntasticError /gui+plugin 1 none none s=red undercurl 315 | SyntasticError /256+plugin 1 none none s=none underline 316 | SyntasticWarning /gui+plugin 1 none none s=yellow undercurl 317 | SyntasticWarning /256+plugin 1 none none s=none underline 318 | SyntasticErrorSign /gui/256+plugin 1 red bg1 319 | SyntasticWarningSign /gui/256+plugin 1 yellow bg1 320 | ; }}} 321 | ; Vim Multiple Cursors {{{ 322 | multiple_cursors_cursor -> omit 323 | multiple_cursors_visual -> omit 324 | 325 | multiple_cursors_cursor /gui/256+plugin 1 none none reverse 326 | multiple_cursors_visual /gui/256+plugin 1 none bg2 327 | ; }}} 328 | -------------------------------------------------------------------------------- /templates/_filetypes: -------------------------------------------------------------------------------- 1 | ; vim: ft=colortemplate fdm=marker 2 | 3 | ; Filetype specific groups 4 | 5 | #const ft = get(g:, '@prefix_filetype_hi_groups', 0) 6 | #const ft_bold = s:ft + 2 * s:bold 7 | 8 | ; Diff {{{ 9 | diffAdded -> omit 10 | diffRemoved -> omit 11 | diffChanged -> omit 12 | diffFile -> omit 13 | diffNewFile -> omit 14 | diffLine -> omit 15 | 16 | diffAdded /gui/256+ft 1 green none 17 | diffRemoved /gui/256+ft 1 red none 18 | diffChanged /gui/256+ft 1 aqua none 19 | diffFile /gui/256+ft 1 orange none 20 | diffNewFile /gui/256+ft 1 yellow none 21 | diffLine /gui/256+ft 1 blue none 22 | ; }}} 23 | ; HTML {{{ 24 | htmlArg -> omit 25 | htmlBold -> omit 26 | htmlBoldItalic -> omit 27 | htmlBoldUnderline -> omit 28 | htmlBoldUnderlineItalic -> omit 29 | htmlEndTag -> omit 30 | htmlItalic -> omit 31 | htmlLink -> omit 32 | htmlScriptTag -> omit 33 | htmlSpecialChar -> omit 34 | htmlSpecialTagName -> omit 35 | htmlTag -> omit 36 | htmlTagN -> omit 37 | htmlTagName -> omit 38 | htmlUnderline -> omit 39 | htmlUnderlineItalic -> omit 40 | 41 | htmlArg /gui/256+ft 1 aqua none 42 | htmlBold /gui/256+ft_bold 1 fg bg0 43 | htmlBold /gui/256+ft_bold 3 fg bg0 bold 44 | htmlBoldItalic /gui/256+ft_bold 1 fg bg0 italic 45 | htmlBoldItalic /gui/256+ft_bold 3 fg bg0 bold,italic 46 | htmlBoldUnderline /gui/256+ft_bold 1 fg bg0 underline 47 | htmlBoldUnderline /gui/256+ft_bold 3 fg bg0 bold,underline 48 | htmlBoldUnderlineItalic /gui/256+ft_bold 1 fg bg0 underline,italic 49 | htmlBoldUnderlineItalic /gui/256+ft_bold 3 fg bg0 bold,underline,italic 50 | htmlEndTag /gui/256+ft 1 blue none 51 | htmlItalic /gui/256+ft 1 fg bg0 italic 52 | htmlLink /gui/256+ft 1 fg4 none underline 53 | htmlScriptTag /gui/256+ft 1 purple none 54 | htmlSpecialChar /gui/256+ft 1 orange none 55 | htmlSpecialTagName /gui/256+ft_bold 1 aqua none 56 | htmlSpecialTagName /gui/256+ft_bold 3 aqua none bold 57 | htmlTag /gui/256+ft 1 blue none 58 | htmlTagN /gui/256+ft 1 fg1 none 59 | htmlTagName /gui/256+ft_bold 1 aqua none 60 | htmlTagName /gui/256+ft_bold 3 aqua none bold 61 | htmlUnderline /gui/256+ft 1 fg bg0 underline 62 | htmlUnderlineItalic /gui/256+ft 1 fg bg0 underline,italic 63 | ; }}} 64 | ; XML {{{ 65 | xmlTag -> omit 66 | xmlEndTag -> omit 67 | xmlTagName -> omit 68 | xmlEqual -> omit 69 | docbkKeyword -> omit 70 | xmlDocTypeDecl -> omit 71 | xmlDocTypeKeyword -> omit 72 | xmlCdataStart -> omit 73 | xmlCdataCdata -> omit 74 | dtdFunction -> omit 75 | dtdTagName -> omit 76 | xmlAttrib -> omit 77 | xmlProcessingDelim -> omit 78 | dtdParamEntityPunct -> omit 79 | dtdParamEntityDPunct -> omit 80 | xmlAttribPunct -> omit 81 | xmlEntity -> omit 82 | xmlEntityPunct -> omit 83 | 84 | xmlTag /gui/256+ft 1 blue none 85 | xmlEndTag /gui/256+ft 1 blue none 86 | xmlTagName /gui/256+ft 1 blue none 87 | xmlEqual /gui/256+ft 1 blue none 88 | docbkKeyword /gui/256+ft_bold 1 aqua none 89 | docbkKeyword /gui/256+ft_bold 3 aqua none bold 90 | xmlDocTypeDecl /gui/256+ft 1 grey none 91 | xmlDocTypeKeyword /gui/256+ft 1 purple none 92 | xmlCdataStart /gui/256+ft 1 grey none 93 | xmlCdataCdata /gui/256+ft 1 purple none 94 | dtdFunction /gui/256+ft 1 grey none 95 | dtdTagName /gui/256+ft 1 purple none 96 | xmlAttrib /gui/256+ft 1 aqua none 97 | xmlProcessingDelim /gui/256+ft 1 grey none 98 | dtdParamEntityPunct /gui/256+ft 1 grey none 99 | dtdParamEntityDPunct /gui/256+ft 1 grey none 100 | xmlAttribPunct /gui/256+ft 1 grey none 101 | xmlEntity /gui/256+ft 1 orange none 102 | xmlEntityPunct /gui/256+ft 1 orange none 103 | ; }}} 104 | ; Vim {{{ 105 | vimCommentTitle -> omit 106 | vimNotation -> omit 107 | vimBracket -> omit 108 | vimMapModKey -> omit 109 | vimFuncSID -> omit 110 | vimSetSep -> omit 111 | vimSep -> omit 112 | vimContinue -> omit 113 | 114 | vimCommentTitle /gui/256+ft_bold 1 fg4 none 115 | vimCommentTitle /gui/256+ft_bold 3 fg4 none bold 116 | vimNotation /gui/256+ft 1 orange none 117 | vimBracket /gui/256+ft 1 orange none 118 | vimMapModKey /gui/256+ft 1 orange none 119 | vimFuncSID /gui/256+ft 1 fg3 none 120 | vimSetSep /gui/256+ft 1 fg3 none 121 | vimSep /gui/256+ft 1 fg3 none 122 | vimContinue /gui/256+ft 1 fg3 none 123 | ; }}} 124 | ; Clojure {{{ 125 | clojureKeyword -> omit 126 | clojureCond -> omit 127 | clojureSpecial -> omit 128 | clojureDefine -> omit 129 | clojureFunc -> omit 130 | clojureRepeat -> omit 131 | clojureCharacter -> omit 132 | clojureStringEscape -> omit 133 | clojureException -> omit 134 | clojureRegexp -> omit 135 | clojureRegexpEscape -> omit 136 | clojureRegexpCharClass -> omit 137 | clojureRegexpMod -> omit 138 | clojureRegexpQuantifier -> omit 139 | clojureParen -> omit 140 | clojureAnonArg -> omit 141 | clojureVariable -> omit 142 | clojureMacro -> omit 143 | clojureMeta -> omit 144 | clojureDeref -> omit 145 | clojureQuote -> omit 146 | clojureUnquote -> omit 147 | 148 | clojureKeyword /gui/256+ft 1 blue none 149 | clojureCond /gui/256+ft 1 orange none 150 | clojureSpecial /gui/256+ft 1 orange none 151 | clojureDefine /gui/256+ft 1 orange none 152 | clojureFunc /gui/256+ft 1 yellow none 153 | clojureRepeat /gui/256+ft 1 yellow none 154 | clojureCharacter /gui/256+ft 1 aqua none 155 | clojureStringEscape /gui/256+ft 1 aqua none 156 | clojureException /gui/256+ft 1 red none 157 | clojureRegexp /gui/256+ft 1 aqua none 158 | clojureRegexpEscape /gui/256+ft 1 aqua none 159 | clojureRegexpCharClass /gui/256+ft_bold 1 fg3 none 160 | clojureRegexpCharClass /gui/256+ft_bold 3 fg3 none bold 161 | clojureRegexpMod /gui/256+ft 1 -> clojureRegexpCharClass 162 | clojureRegexpQuantifier /gui/256+ft 1 -> clojureRegexpCharClass 163 | clojureParen /gui/256+ft 1 fg3 none 164 | clojureAnonArg /gui/256+ft 1 yellow none 165 | clojureVariable /gui/256+ft 1 blue none 166 | clojureMacro /gui/256+ft 1 orange none 167 | clojureMeta /gui/256+ft 1 yellow none 168 | clojureDeref /gui/256+ft 1 yellow none 169 | clojureQuote /gui/256+ft 1 yellow none 170 | clojureUnquote /gui/256+ft 1 yellow none 171 | ; }}} 172 | ; C {{{ 173 | cOperator -> omit 174 | cStructure -> omit 175 | 176 | cOperator /gui/256+ft 1 purple none 177 | cStructure /gui/256+ft 1 orange none 178 | ; }}} 179 | ; Python {{{ 180 | pythonBuiltin -> omit 181 | pythonBuiltinObj -> omit 182 | pythonBuiltinFunc -> omit 183 | pythonFunction -> omit 184 | pythonDecorator -> omit 185 | pythonInclude -> omit 186 | pythonImport -> omit 187 | pythonRun -> omit 188 | pythonCoding -> omit 189 | pythonOperator -> omit 190 | pythonException -> omit 191 | pythonExceptions -> omit 192 | pythonBoolean -> omit 193 | pythonDot -> omit 194 | pythonConditional -> omit 195 | pythonRepeat -> omit 196 | pythonDottedName -> omit 197 | 198 | pythonBuiltin /gui/256+ft 1 orange none 199 | pythonBuiltinObj /gui/256+ft 1 orange none 200 | pythonBuiltinFunc /gui/256+ft 1 orange none 201 | pythonFunction /gui/256+ft 1 aqua none 202 | pythonDecorator /gui/256+ft 1 red none 203 | pythonInclude /gui/256+ft 1 blue none 204 | pythonImport /gui/256+ft 1 blue none 205 | pythonRun /gui/256+ft 1 blue none 206 | pythonCoding /gui/256+ft 1 blue none 207 | pythonOperator /gui/256+ft 1 red none 208 | pythonException /gui/256+ft 1 red none 209 | pythonExceptions /gui/256+ft 1 purple none 210 | pythonBoolean /gui/256+ft 1 purple none 211 | pythonDot /gui/256+ft 1 fg3 none 212 | pythonConditional /gui/256+ft 1 red none 213 | pythonRepeat /gui/256+ft 1 red none 214 | pythonDottedName /gui/256+ft_bold 1 green none 215 | pythonDottedName /gui/256+ft_bold 3 green none bold 216 | ; }}} 217 | ; CSS {{{ 218 | cssBraces -> omit 219 | cssFunctionName -> omit 220 | cssIdentifier -> omit 221 | cssClassName -> omit 222 | cssColor -> omit 223 | cssSelectorOp -> omit 224 | cssSelectorOp2 -> omit 225 | cssImportant -> omit 226 | cssVendor -> omit 227 | cssTextProp -> omit 228 | cssAnimationProp -> omit 229 | cssUIProp -> omit 230 | cssTransformProp -> omit 231 | cssTransitionProp -> omit 232 | cssPrintProp -> omit 233 | cssPositioningProp -> omit 234 | cssBoxProp -> omit 235 | cssFontDescriptorProp -> omit 236 | cssFlexibleBoxProp -> omit 237 | cssBorderOutlineProp -> omit 238 | cssBackgroundProp -> omit 239 | cssMarginProp -> omit 240 | cssListProp -> omit 241 | cssTableProp -> omit 242 | cssFontProp -> omit 243 | cssPaddingProp -> omit 244 | cssDimensionProp -> omit 245 | cssRenderProp -> omit 246 | cssColorProp -> omit 247 | cssGeneratedContentProp -> omit 248 | 249 | cssBraces /gui/256+ft 1 blue none 250 | cssFunctionName /gui/256+ft 1 yellow none 251 | cssIdentifier /gui/256+ft 1 orange none 252 | cssClassName /gui/256+ft 1 green none 253 | cssColor /gui/256+ft 1 blue none 254 | cssSelectorOp /gui/256+ft 1 blue none 255 | cssSelectorOp2 /gui/256+ft 1 blue none 256 | cssImportant /gui/256+ft 1 green none 257 | cssVendor /gui/256+ft 1 fg1 none 258 | cssTextProp /gui/256+ft 1 aqua none 259 | cssAnimationProp /gui/256+ft 1 aqua none 260 | cssUIProp /gui/256+ft 1 yellow none 261 | cssTransformProp /gui/256+ft 1 aqua none 262 | cssTransitionProp /gui/256+ft 1 aqua none 263 | cssPrintProp /gui/256+ft 1 aqua none 264 | cssPositioningProp /gui/256+ft 1 yellow none 265 | cssBoxProp /gui/256+ft 1 aqua none 266 | cssFontDescriptorProp /gui/256+ft 1 aqua none 267 | cssFlexibleBoxProp /gui/256+ft 1 aqua none 268 | cssBorderOutlineProp /gui/256+ft 1 aqua none 269 | cssBackgroundProp /gui/256+ft 1 aqua none 270 | cssMarginProp /gui/256+ft 1 aqua none 271 | cssListProp /gui/256+ft 1 aqua none 272 | cssTableProp /gui/256+ft 1 aqua none 273 | cssFontProp /gui/256+ft 1 aqua none 274 | cssPaddingProp /gui/256+ft 1 aqua none 275 | cssDimensionProp /gui/256+ft 1 aqua none 276 | cssRenderProp /gui/256+ft 1 aqua none 277 | cssColorProp /gui/256+ft 1 aqua none 278 | cssGeneratedContentProp /gui/256+ft 1 aqua none 279 | ; }}} 280 | ; javaScript {{{ 281 | javaScriptBraces -> omit 282 | javaScriptFunction -> omit 283 | javaScriptIdentifier -> omit 284 | javaScriptMember -> omit 285 | javaScriptNumber -> omit 286 | javaScriptNull -> omit 287 | javaScriptParens -> omit 288 | 289 | javaScriptBraces /gui/256+ft 1 fg1 none 290 | javaScriptFunction /gui/256+ft 1 aqua none 291 | javaScriptMember /gui/256+ft 1 blue none 292 | javaScriptNumber /gui/256+ft 1 purple none 293 | javaScriptNull /gui/256+ft 1 purple none 294 | javaScriptParens /gui/256+ft 1 fg3 none 295 | ; }}} 296 | ; YAJS {{{ 297 | javaScriptImport -> omit 298 | javaScriptExport -> omit 299 | javaScriptClassKeyword -> omit 300 | javaScriptClassExtends -> omit 301 | javaScriptDefault -> omit 302 | javaScriptClassName -> omit 303 | javaScriptClassSuperName -> omit 304 | javaScriptGlobal -> omit 305 | javaScriptEndColons -> omit 306 | javaScriptFuncArg -> omit 307 | javaScriptGlobalMethod -> omit 308 | javaScriptNodeGlobal -> omit 309 | javaScriptBOMWindowProp -> omit 310 | javaScriptArrayMethod -> omit 311 | javaScriptArrayStaticMethod -> omit 312 | javaScriptCacheMethod -> omit 313 | javaScriptDateMethod -> omit 314 | javaScriptMathStaticMethod -> omit 315 | javaScriptURLUtilsProp -> omit 316 | javaScriptBOMNavigatorProp -> omit 317 | javaScriptDOMDocMethod -> omit 318 | javaScriptDOMDocProp -> omit 319 | javaScriptBOMLocationMethod -> omit 320 | javaScriptBOMWindowMethod -> omit 321 | javaScriptStringMethod -> omit 322 | javaScriptVariable -> omit 323 | javaScriptClassSuper -> omit 324 | javaScriptFuncKeyword -> omit 325 | javaScriptAsyncFunc -> omit 326 | javaScriptClassStatic -> omit 327 | javaScriptOperator -> omit 328 | javaScriptForOperator -> omit 329 | javaScriptYield -> omit 330 | javaScriptExceptions -> omit 331 | javaScriptMessage -> omit 332 | javaScriptTemplateSB -> omit 333 | javaScriptTemplateSubstitution -> omit 334 | javaScriptLabel -> omit 335 | javaScriptObjectLabel -> omit 336 | javaScriptPropertyName -> omit 337 | javaScriptLogicSymbols -> omit 338 | javaScriptArrowFunc -> omit 339 | javaScriptDocParamName -> omit 340 | javaScriptDocTags -> omit 341 | javaScriptDocNotation -> omit 342 | javaScriptDocParamType -> omit 343 | javaScriptDocNamedParamType -> omit 344 | javaScriptBrackets -> omit 345 | javaScriptDOMElemAttrs -> omit 346 | javaScriptDOMEventMethod -> omit 347 | javaScriptDOMNodeMethod -> omit 348 | javaScriptDOMStorageMethod -> omit 349 | javaScriptHeadersMethod -> omit 350 | javaScriptAsyncFuncKeyword -> omit 351 | javaScriptAwaitFuncKeyword -> omit 352 | 353 | javaScriptImport /gui/256+ft 1 aqua none 354 | javaScriptExport /gui/256+ft 1 aqua none 355 | javaScriptClassKeyword /gui/256+ft 1 aqua none 356 | javaScriptClassExtends /gui/256+ft 1 aqua none 357 | javaScriptDefault /gui/256+ft 1 aqua none 358 | javaScriptClassName /gui/256+ft 1 yellow none 359 | javaScriptClassSuperName /gui/256+ft 1 yellow none 360 | javaScriptGlobal /gui/256+ft 1 yellow none 361 | javaScriptEndColons /gui/256+ft 1 fg1 none 362 | javaScriptFuncArg /gui/256+ft 1 fg1 none 363 | javaScriptGlobalMethod /gui/256+ft 1 fg1 none 364 | javaScriptNodeGlobal /gui/256+ft 1 fg1 none 365 | javaScriptBOMWindowProp /gui/256+ft 1 fg1 none 366 | javaScriptArrayMethod /gui/256+ft 1 fg1 none 367 | javaScriptArrayStaticMethod /gui/256+ft 1 fg1 none 368 | javaScriptCacheMethod /gui/256+ft 1 fg1 none 369 | javaScriptDateMethod /gui/256+ft 1 fg1 none 370 | javaScriptMathStaticMethod /gui/256+ft 1 fg1 none 371 | javaScriptURLUtilsProp /gui/256+ft 1 fg1 none 372 | javaScriptBOMNavigatorProp /gui/256+ft 1 fg1 none 373 | javaScriptDOMDocMethod /gui/256+ft 1 fg1 none 374 | javaScriptDOMDocProp /gui/256+ft 1 fg1 none 375 | javaScriptBOMLocationMethod /gui/256+ft 1 fg1 none 376 | javaScriptBOMWindowMethod /gui/256+ft 1 fg1 none 377 | javaScriptStringMethod /gui/256+ft 1 fg1 none 378 | javaScriptVariable /gui/256+ft 1 orange none 379 | javaScriptIdentifier /gui/256+ft 1 orange none 380 | javaScriptClassSuper /gui/256+ft 1 orange none 381 | javaScriptFuncKeyword /gui/256+ft 1 aqua none 382 | javaScriptAsyncFunc /gui/256+ft 1 aqua none 383 | javaScriptClassStatic /gui/256+ft 1 orange none 384 | javaScriptOperator /gui/256+ft 1 red none 385 | javaScriptForOperator /gui/256+ft 1 red none 386 | javaScriptYield /gui/256+ft 1 red none 387 | javaScriptExceptions /gui/256+ft 1 red none 388 | javaScriptMessage /gui/256+ft 1 red none 389 | javaScriptTemplateSB /gui/256+ft 1 aqua none 390 | javaScriptTemplateSubstitution /gui/256+ft 1 fg1 none 391 | javaScriptLabel /gui/256+ft 1 fg1 none 392 | javaScriptObjectLabel /gui/256+ft 1 fg1 none 393 | javaScriptPropertyName /gui/256+ft 1 fg1 none 394 | javaScriptLogicSymbols /gui/256+ft 1 fg1 none 395 | javaScriptArrowFunc /gui/256+ft 1 yellow none 396 | javaScriptDocParamName /gui/256+ft 1 fg4 none 397 | javaScriptDocTags /gui/256+ft 1 fg4 none 398 | javaScriptDocNotation /gui/256+ft 1 fg4 none 399 | javaScriptDocParamType /gui/256+ft 1 fg4 none 400 | javaScriptDocNamedParamType /gui/256+ft 1 fg4 none 401 | javaScriptBrackets /gui/256+ft 1 fg1 none 402 | javaScriptDOMElemAttrs /gui/256+ft 1 fg1 none 403 | javaScriptDOMEventMethod /gui/256+ft 1 fg1 none 404 | javaScriptDOMNodeMethod /gui/256+ft 1 fg1 none 405 | javaScriptDOMStorageMethod /gui/256+ft 1 fg1 none 406 | javaScriptHeadersMethod /gui/256+ft 1 fg1 none 407 | javaScriptAsyncFuncKeyword /gui/256+ft 1 red none 408 | javaScriptAwaitFuncKeyword /gui/256+ft 1 red none 409 | ; }}} 410 | ;PanglossJS {{{ 411 | jsImport -> omit 412 | jsExport -> omit 413 | jsFrom -> omit 414 | jsThis -> omit 415 | jsParen -> omit 416 | jsOperator -> omit 417 | jsSpreadOperator -> omit 418 | jsSpreadExpression -> omit 419 | jsClassKeyword -> omit 420 | jsClassProperty -> omit 421 | jsExtendsKeyword -> omit 422 | jsExportDefault -> omit 423 | jsTemplateBraces -> omit 424 | jsGlobalNodeObjects -> omit 425 | jsGlobalObjects -> omit 426 | jsFunction -> omit 427 | jsFuncParens -> omit 428 | jsFuncBlock -> omit 429 | jsParens -> omit 430 | jsNull -> omit 431 | jsUndefined -> omit 432 | jsClassDefinition -> omit 433 | jsFunctionKey -> omit 434 | jsBracket -> omit 435 | jsObjectColon -> omit 436 | jsObjectProp -> omit 437 | jsFuncBraces -> omit 438 | jsVariableDef -> omit 439 | jsObjectValue -> omit 440 | jsDestructuringBlock -> omit 441 | jsParenIfElse -> omit 442 | jsClassBlock -> omit 443 | jsFutureKeys -> omit 444 | jsStorageClass -> omit 445 | jsModuleKeyword -> omit 446 | jsObjectShorthandProp -> omit 447 | jsxRegion -> omit 448 | 449 | jsImport /gui/256+ft 1 red none 450 | jsExport /gui/256+ft 1 red none 451 | jsFrom /gui/256+ft 1 red none 452 | jsThis /gui/256+ft 1 purple none 453 | jsParen /gui/256+ft 1 blue none 454 | jsOperator /gui/256+ft 1 aqua none 455 | jsSpreadOperator /gui/256+ft 1 green none 456 | jsSpreadExpression /gui/256+ft 1 blue none 457 | jsClassKeyword /gui/256+ft 1 red none 458 | jsClassProperty /gui/256+ft 1 green none 459 | jsExtendsKeyword /gui/256+ft 1 red none 460 | jsExportDefault /gui/256+ft_bold 1 orange none 461 | jsExportDefault /gui/256+ft_bold 3 orange none bold 462 | jsTemplateBraces /gui/256+ft 1 aqua none 463 | jsGlobalNodeObjects /gui/256+ft 1 fg1 none 464 | jsGlobalObjects /gui/256+ft 1 fg1 none 465 | jsFunction /gui/256+ft 1 green none 466 | jsFuncParens /gui/256+ft 1 purple none 467 | jsFuncBlock /gui/256+ft 1 blue none 468 | jsParens /gui/256+ft 1 fg3 none 469 | jsNull /gui/256+ft 1 purple none 470 | jsUndefined /gui/256+ft 1 purple none 471 | jsClassDefinition /gui/256+ft 1 yellow none 472 | jsFunctionKey /gui/256+ft 1 green none 473 | jsBracket /gui/256+ft 1 red none 474 | jsObjectColon /gui/256+ft 1 red none 475 | jsObjectProp /gui/256+ft 1 blue none 476 | jsFuncBraces /gui/256+ft 1 green none 477 | jsVariableDef /gui/256+ft 1 yellow none 478 | jsObjectValue /gui/256+ft 1 blue none 479 | jsDestructuringBlock /gui/256+ft 1 yellow none 480 | jsParenIfElse /gui/256+ft 1 blue none 481 | jsClassBlock /gui/256+ft 1 blue none 482 | jsFutureKeys /gui/256+ft_bold 1 orange none 483 | jsFutureKeys /gui/256+ft_bold 3 orange none bold 484 | jsStorageClass /gui/256+ft 1 orange none 485 | jsModuleKeyword /gui/256+ft 1 blue none 486 | jsObjectShorthandProp /gui/256+ft 1 blue none 487 | jsxRegion /gui/256+ft 1 blue none 488 | ; }}} 489 | ; JSx{{{ 490 | jsxTagName -> omit 491 | jsxComponentName -> omit 492 | jsxEscapeJsAttributes -> omit 493 | jsxEscapeJsContent -> omit 494 | jsxAttrib -> omit 495 | jsxAttributeBraces -> omit 496 | jsxEqual -> omit 497 | jsxString -> omit 498 | jsxCloseTag -> omit 499 | jsxEndTag -> omit 500 | jsxEndString -> omit 501 | jsxCloseString -> omit 502 | jsxIfOperator -> omit 503 | jsxElseOperator -> omit 504 | jsxDot -> omit 505 | jsxNamespace -> omit 506 | jsxPunct -> omit 507 | 508 | jsxTagName /gui/256+ft 1 blue none 509 | jsxComponentName /gui/256+ft 1 yellow none 510 | jsxEscapeJsAttributes /gui/256+ft 1 blue none 511 | jsxEscapeJsContent /gui/256+ft 1 blue none 512 | jsxAttrib /gui/256+ft 1 yellow none 513 | jsxAttributeBraces /gui/256+ft 1 fg1 none 514 | jsxEqual /gui/256+ft 1 aqua none 515 | jsxString /gui/256+ft 1 green none 516 | jsxCloseTag /gui/256+ft 1 blue none 517 | jsxEndTag /gui/256+ft 1 blue none 518 | jsxEndString /gui/256+ft 1 blue none 519 | jsxCloseString /gui/256+ft 1 blue none 520 | jsxIfOperator /gui/256+ft 1 aqua none 521 | jsxElseOperator /gui/256+ft 1 aqua none 522 | jsxDot /gui/256+ft 1 fg1 none 523 | jsxNamespace /gui/256+ft 1 blue none 524 | jsxPunct /gui/256+ft 1 aqua none 525 | ;}}} 526 | ; TypeScript {{{ 527 | typeScriptReserved -> omit 528 | typeScriptLabel -> omit 529 | typeScriptFuncKeyword -> omit 530 | typeScriptIdentifier -> omit 531 | typeScriptBraces -> omit 532 | typeScriptEndColons -> omit 533 | typeScriptDOMObjects -> omit 534 | typeScriptAjaxMethods -> omit 535 | typeScriptLogicSymbols -> omit 536 | typeScriptDocSeeTag -> omit 537 | typeScriptDocParam -> omit 538 | typeScriptDocTags -> omit 539 | typeScriptGlobalObjects -> omit 540 | typeScriptParens -> omit 541 | typeScriptOpSymbols -> omit 542 | typeScriptHtmlElemProperties -> omit 543 | typeScriptNull -> omit 544 | typeScriptInterpolationDelimiter -> omit 545 | 546 | typeScriptReserved /gui/256+ft 1 aqua none 547 | typeScriptLabel /gui/256+ft 1 aqua none 548 | typeScriptFuncKeyword /gui/256+ft 1 aqua none 549 | typeScriptIdentifier /gui/256+ft 1 orange none 550 | typeScriptBraces /gui/256+ft 1 fg1 none 551 | typeScriptEndColons /gui/256+ft 1 fg1 none 552 | typeScriptDOMObjects /gui/256+ft 1 fg1 none 553 | typeScriptAjaxMethods /gui/256+ft 1 fg1 none 554 | typeScriptLogicSymbols /gui/256+ft 1 fg1 none 555 | typeScriptDocSeeTag /gui/256+ft 1 -> Comment 556 | typeScriptDocParam /gui/256+ft 1 -> Comment 557 | typeScriptDocTags /gui/256+ft 1 -> vimCommentTitle 558 | typeScriptGlobalObjects /gui/256+ft 1 fg1 none 559 | typeScriptParens /gui/256+ft 1 fg3 none 560 | typeScriptOpSymbols /gui/256+ft 1 fg3 none 561 | typeScriptHtmlElemProperties /gui/256+ft 1 fg1 none 562 | typeScriptNull /gui/256+ft 1 purple none 563 | typeScriptInterpolationDelimiter /gui/256+ft 1 aqua none 564 | ; }}} 565 | ; PureScript {{{ 566 | purescriptModuleKeyword -> omit 567 | purescriptModuleName -> omit 568 | purescriptWhere -> omit 569 | purescriptDelimiter -> omit 570 | purescriptType -> omit 571 | purescriptImportKeyword -> omit 572 | purescriptHidingKeyword -> omit 573 | purescriptAsKeyword -> omit 574 | purescriptStructure -> omit 575 | purescriptOperator -> omit 576 | purescriptTypeVar -> omit 577 | purescriptConstructor -> omit 578 | purescriptFunction -> omit 579 | purescriptConditional -> omit 580 | purescriptBacktick -> omit 581 | 582 | purescriptModuleKeyword /gui/256+ft 1 aqua none 583 | purescriptModuleName /gui/256+ft 1 fg1 none 584 | purescriptWhere /gui/256+ft 1 aqua none 585 | purescriptDelimiter /gui/256+ft 1 fg4 none 586 | purescriptType /gui/256+ft 1 fg1 none 587 | purescriptImportKeyword /gui/256+ft 1 aqua none 588 | purescriptHidingKeyword /gui/256+ft 1 aqua none 589 | purescriptAsKeyword /gui/256+ft 1 aqua none 590 | purescriptStructure /gui/256+ft 1 aqua none 591 | purescriptOperator /gui/256+ft 1 blue none 592 | purescriptTypeVar /gui/256+ft 1 fg1 none 593 | purescriptConstructor /gui/256+ft 1 fg1 none 594 | purescriptFunction /gui/256+ft 1 fg1 none 595 | purescriptConditional /gui/256+ft 1 orange none 596 | purescriptBacktick /gui/256+ft 1 orange none 597 | ; }}} 598 | ; CoffeeScript {{{ 599 | coffeeExtendedOp -> omit 600 | coffeeSpecialOp -> omit 601 | coffeeCurly -> omit 602 | coffeeParen -> omit 603 | coffeeBracket -> omit 604 | 605 | coffeeExtendedOp /gui/256+ft 1 fg3 none 606 | coffeeSpecialOp /gui/256+ft 1 fg3 none 607 | coffeeCurly /gui/256+ft 1 orange none 608 | coffeeParen /gui/256+ft 1 fg3 none 609 | coffeeBracket /gui/256+ft 1 orange none 610 | ; }}} 611 | ; Ruby {{{ 612 | rubyStringDelimiter -> omit 613 | rubyInterpolationDelimiter -> omit 614 | 615 | rubyStringDelimiter /gui/256+ft 1 green none 616 | rubyInterpolationDelimiter /gui/256+ft 1 aqua none 617 | ; }}} 618 | ; ObjectiveC {{{ 619 | objcTypeModifier -> omit 620 | objcDirective -> omit 621 | 622 | objcTypeModifier /gui/256+ft 1 red none 623 | objcDirective /gui/256+ft 1 blue none 624 | ; }}} 625 | ; Go {{{ 626 | goDirective -> omit 627 | goConstants -> omit 628 | goDeclaration -> omit 629 | goDeclType -> omit 630 | goBuiltins -> omit 631 | 632 | goDirective /gui/256+ft 1 aqua none 633 | goConstants /gui/256+ft 1 purple none 634 | goDeclaration /gui/256+ft 1 red none 635 | goDeclType /gui/256+ft 1 blue none 636 | goBuiltins /gui/256+ft 1 orange none 637 | ; }}} 638 | ; Lua {{{ 639 | luaIn -> omit 640 | luaFunction -> omit 641 | luaTable -> omit 642 | 643 | luaIn /gui/256+ft 1 red none 644 | luaFunction /gui/256+ft 1 aqua none 645 | luaTable /gui/256+ft 1 orange none 646 | ; }}} 647 | ; MoonScript {{{ 648 | moonSpecialOp -> omit 649 | moonExtendedOp -> omit 650 | moonFunction -> omit 651 | moonObject -> omit 652 | 653 | moonSpecialOp /gui/256+ft 1 fg3 none 654 | moonExtendedOp /gui/256+ft 1 fg3 none 655 | moonFunction /gui/256+ft 1 fg3 none 656 | moonObject /gui/256+ft 1 yellow none 657 | ; }}} 658 | ; Java {{{ 659 | javaAnnotation -> omit 660 | javaDocTags -> omit 661 | javaCommentTitle -> omit 662 | javaParen -> omit 663 | javaParen1 -> omit 664 | javaParen2 -> omit 665 | javaParen3 -> omit 666 | javaParen4 -> omit 667 | javaParen5 -> omit 668 | javaOperator -> omit 669 | javaVarArg -> omit 670 | 671 | javaAnnotation /gui/256+ft 1 blue none 672 | javaDocTags /gui/256+ft 1 aqua none 673 | javaCommentTitle /gui/256+ft 1 -> vimCommentTitle 674 | javaParen /gui/256+ft 1 fg3 none 675 | javaParen1 /gui/256+ft 1 fg3 none 676 | javaParen2 /gui/256+ft 1 fg3 none 677 | javaParen3 /gui/256+ft 1 fg3 none 678 | javaParen4 /gui/256+ft 1 fg3 none 679 | javaParen5 /gui/256+ft 1 fg3 none 680 | javaOperator /gui/256+ft 1 orange none 681 | javaVarArg /gui/256+ft 1 green none 682 | ; }}} 683 | ; Elixir {{{ 684 | elixirDocString -> omit 685 | elixirStringDelimiter -> omit 686 | elixirInterpolationDelimiter -> omit 687 | elixirModuleDeclaration -> omit 688 | 689 | elixirDocString /gui/256+ft 1 -> Comment 690 | elixirStringDelimiter /gui/256+ft 1 green none 691 | elixirInterpolationDelimiter /gui/256+ft 1 aqua none 692 | elixirModuleDeclaration /gui/256+ft 1 yellow none 693 | ; }}} 694 | ; Scala {{{ 695 | scalaNameDefinition -> omit 696 | scalaCaseFollowing -> omit 697 | scalaCapitalWord -> omit 698 | scalaTypeExtension -> omit 699 | scalaKeyword -> omit 700 | scalaKeywordModifier -> omit 701 | scalaSpecial -> omit 702 | scalaOperator -> omit 703 | scalaTypeDeclaration -> omit 704 | scalaTypeTypePostDeclaration -> omit 705 | scalaInstanceDeclaration -> omit 706 | scalaInterpolation -> omit 707 | 708 | scalaNameDefinition /gui/256+ft 1 fg1 none 709 | scalaCaseFollowing /gui/256+ft 1 fg1 none 710 | scalaCapitalWord /gui/256+ft 1 fg1 none 711 | scalaTypeExtension /gui/256+ft 1 fg1 none 712 | scalaKeyword /gui/256+ft 1 red none 713 | scalaKeywordModifier /gui/256+ft 1 red none 714 | scalaSpecial /gui/256+ft 1 aqua none 715 | scalaOperator /gui/256+ft 1 fg1 none 716 | scalaTypeDeclaration /gui/256+ft 1 yellow none 717 | scalaTypeTypePostDeclaration /gui/256+ft 1 yellow none 718 | scalaInstanceDeclaration /gui/256+ft 1 fg1 none 719 | scalaInterpolation /gui/256+ft 1 aqua none 720 | ; }}} 721 | ; Markdown {{{ 722 | markdownItalic -> omit 723 | markdownH1 -> omit 724 | markdownH2 -> omit 725 | markdownH3 -> omit 726 | markdownH4 -> omit 727 | markdownH5 -> omit 728 | markdownH6 -> omit 729 | markdownCode -> omit 730 | markdownCodeBlock -> omit 731 | markdownCodeDelimiter -> omit 732 | markdownBlockquote -> omit 733 | markdownListMarker -> omit 734 | markdownOrderedListMarker -> omit 735 | markdownRule -> omit 736 | markdownHeadingRule -> omit 737 | markdownUrlDelimiter -> omit 738 | markdownLinkDelimiter -> omit 739 | markdownLinkTextDelimiter -> omit 740 | markdownHeadingDelimiter -> omit 741 | markdownUrl -> omit 742 | markdownUrlTitleDelimiter -> omit 743 | markdownLinkText -> omit 744 | markdownIdDeclaration -> omit 745 | 746 | markdownItalic /gui/256+ft 1 fg3 none italic 747 | markdownH1 /gui/256+ft_bold 1 green none 748 | markdownH1 /gui/256+ft_bold 3 green none bold 749 | markdownH2 /gui/256+ft_bold 1 green none 750 | markdownH2 /gui/256+ft_bold 3 green none bold 751 | markdownH3 /gui/256+ft_bold 1 yellow none 752 | markdownH3 /gui/256+ft_bold 3 yellow none bold 753 | markdownH4 /gui/256+ft_bold 1 yellow none 754 | markdownH4 /gui/256+ft_bold 3 yellow none bold 755 | markdownH5 /gui/256+ft 1 yellow none 756 | markdownH6 /gui/256+ft 1 yellow none 757 | markdownCode /gui/256+ft 1 aqua none 758 | markdownCodeBlock /gui/256+ft 1 aqua none 759 | markdownCodeDelimiter /gui/256+ft 1 aqua none 760 | markdownBlockquote /gui/256+ft 1 grey none 761 | markdownListMarker /gui/256+ft 1 grey none 762 | markdownOrderedListMarker /gui/256+ft 1 grey none 763 | markdownRule /gui/256+ft 1 grey none 764 | markdownHeadingRule /gui/256+ft 1 grey none 765 | markdownUrlDelimiter /gui/256+ft 1 fg3 none 766 | markdownLinkDelimiter /gui/256+ft 1 fg3 none 767 | markdownLinkTextDelimiter /gui/256+ft 1 fg3 none 768 | markdownHeadingDelimiter /gui/256+ft 1 orange none 769 | markdownUrl /gui/256+ft 1 purple none 770 | markdownUrlTitleDelimiter /gui/256+ft 1 green none 771 | markdownLinkText /gui/256+ft 1 grey none underline 772 | markdownIdDeclaration /gui/256+ft 1 -> markdownLinkText 773 | ; }}} 774 | ; Haskell {{{ 775 | haskellType -> omit 776 | haskellIdentifier -> omit 777 | haskellSeparator -> omit 778 | haskellDelimiter -> omit 779 | haskellOperators -> omit 780 | haskellBacktick -> omit 781 | haskellStatement -> omit 782 | haskellConditional -> omit 783 | haskellLet -> omit 784 | haskellDefault -> omit 785 | haskellWhere -> omit 786 | haskellBottom -> omit 787 | haskellBlockKeywords -> omit 788 | haskellImportKeywords -> omit 789 | haskellDeclKeyword -> omit 790 | haskellDeriving -> omit 791 | haskellAssocType -> omit 792 | haskellNumber -> omit 793 | haskellPragma -> omit 794 | haskellString -> omit 795 | haskellChar -> omit 796 | 797 | haskellType /gui/256+ft 1 fg1 none 798 | haskellIdentifier /gui/256+ft 1 fg1 none 799 | haskellSeparator /gui/256+ft 1 fg1 none 800 | haskellDelimiter /gui/256+ft 1 fg4 none 801 | haskellOperators /gui/256+ft 1 blue none 802 | haskellBacktick /gui/256+ft 1 orange none 803 | haskellStatement /gui/256+ft 1 orange none 804 | haskellConditional /gui/256+ft 1 orange none 805 | haskellLet /gui/256+ft 1 aqua none 806 | haskellDefault /gui/256+ft 1 aqua none 807 | haskellWhere /gui/256+ft 1 aqua none 808 | haskellBottom /gui/256+ft 1 aqua none 809 | haskellBlockKeywords /gui/256+ft 1 aqua none 810 | haskellImportKeywords /gui/256+ft 1 aqua none 811 | haskellDeclKeyword /gui/256+ft 1 aqua none 812 | haskellDeriving /gui/256+ft 1 aqua none 813 | haskellAssocType /gui/256+ft 1 aqua none 814 | haskellNumber /gui/256+ft 1 purple none 815 | haskellPragma /gui/256+ft 1 purple none 816 | haskellString /gui/256+ft 1 green none 817 | haskellChar /gui/256+ft 1 green none 818 | ; }}} 819 | ; JSON {{{ 820 | jsonKeyword -> omit 821 | jsonQuote -> omit 822 | jsonBraces -> omit 823 | jsonString -> omit 824 | 825 | jsonKeyword /gui/256+ft 1 green none 826 | jsonQuote /gui/256+ft 1 green none 827 | jsonBraces /gui/256+ft 1 fg1 none 828 | jsonString /gui/256+ft 1 fg1 none 829 | ; }}} 830 | --------------------------------------------------------------------------------