Add more highlight groups

This commit is contained in:
Iron_E 2020-06-19 23:53:31 -04:00
parent 87eacb946c
commit ed1fe67fb5
No known key found for this signature in database
GPG Key ID: B0B37DE7EDC2335F
4 changed files with 362 additions and 142 deletions

View File

@ -21,10 +21,10 @@ Usage is simple. This repository should be cloned with `git clone https://github
1. Rename `lua/highlite/` to `lua/<name of your colorscheme>/`.
2. Follow the directions in [lua/`<name of your colorscheme>`/init.lua](lua/highlite/init.lua).
3. Rename `colors/highlite.vim` to `colors/<name of your colorscheme>.vim`.
4. Follow the instructions in [`colors/highlite.vim`](colors/highlite.vim).
4. Follow the instructions in [colors/`<name of your colorscheme>`.vim](colors/highlite.vim).
## Examples
The following colorschemes are built using `nvim-highlite`:
This repository in itself is an example of how to use `nvim-highlite`. Aside from this, the following colorschemes are built using `nvim-highlite`:
* (if you use this, open an issue and I'll add it here!)

5
foo.vim Normal file
View File

@ -0,0 +1,5 @@
augroup Start
autocmd!
augroup END

View File

@ -99,4 +99,7 @@ return function(name, Normal, highlights, terminal_ansi_colors)
for index, color in ipairs(terminal_ansi_colors) do
vim.g['terminal_color_' .. index] = color[HEX]
end
vim.o.background = 'dark'
vim.g.indent_guides_auto_colors = 0
end

View File

@ -45,7 +45,7 @@
Make sure the name of your colorscheme is unique and attractive.
]]
local name = "highlite"
local name = 'highlite'
--[[ Step 3: colors
Next you will define all of the colors that you will use for the color scheme.
@ -54,12 +54,12 @@ local name = "highlite"
```lua
<color name> = { -- Give each color a distinctive name.
<hex color code>, -- Hexadecimal color used in GVim/MacVim or "NONE".
<256-bit color code>, -- Integer 0255 used by terminals supporting 256 colors or "NONE".
<16-bit color code> -- color name used by less capable color terminals, can be "darkred",
"red", "darkgreen", "green", "darkyellow", "yellow", "darkblue",
"blue", "darkmagenta", "magenta", "black", "darkgrey", "grey",
"white", or "NONE"
<hex color code>, -- Hexadecimal color used in GVim/MacVim or 'NONE'.
<256-bit color code>, -- Integer 0255 used by terminals supporting 256 colors or 'NONE'.
<16-bit color code> -- color name used by less capable color terminals, can be 'darkred',
'red', 'darkgreen', 'green', 'darkyellow', 'yellow', 'darkblue',
'blue', 'darkmagenta', 'magenta', 'black', 'darkgrey', 'grey',
'white', or 'NONE'
}
```
@ -67,51 +67,51 @@ local name = "highlite"
to work in GVim (Windows/Linux), MacVim (MacOS), and any properly set up terminal emulator.
]]
local black = {"#202020", 0, "black"}
local gray = {"#808080", 244, "gray" }
local gray_dark = {"#353535", 236, "darkgrey"}
local gray_darker = {"#505050", 244, "gray" }
local gray_light = {"#c0c0c0", 251, "gray" }
local white = {"#ffffff", 15, "white"}
local black = {'#202020', 0, 'black'}
local gray = {'#808080', 244, 'gray' }
local gray_dark = {'#353535', 236, 'darkgrey'}
local gray_darker = {'#505050', 244, 'gray' }
local gray_light = {'#c0c0c0', 251, 'gray' }
local white = {'#ffffff', 15, 'white'}
local brown_light = {"#fca070", 178, "darkyellow"}
local tan = {"#f4c069", 180, "darkyellow"}
local brown_light = {'#fca070', 178, 'darkyellow'}
local tan = {'#f4c069', 180, 'darkyellow'}
local red = {"#ee4a59", 196, "red"}
local red_dark = {"#a80000", 124, "darkred"}
local red_light = {"#ff4090", 203, "red"}
local red = {'#ee4a59', 196, 'red'}
local red_dark = {'#a80000', 124, 'darkred'}
local red_light = {'#ff4090', 203, 'red'}
local orange = {"#ff8900", 208, "darkyellow"}
local orange_light = {"#f0af00", 214, "yellow"}
local orange = {'#ff8900', 208, 'darkyellow'}
local orange_light = {'#f0af00', 214, 'yellow'}
local yellow = {"#f0df33", 220, "yellow"}
local yellow = {'#f0df33', 220, 'yellow'}
local green_dark = {"#50de60", 83, "darkgreen"}
local green = {"#77ff00", 72, "green"}
local green_light = {"#a0ff70", 72, "green"}
local green_dark = {'#50de60', 83, 'darkgreen'}
local green = {'#77ff00', 72, 'green'}
local green_light = {'#a0ff70', 72, 'green'}
local blue = {"#7090ff", 63, "darkblue"}
local cyan = {"#00efff", 87, "cyan"}
local ice = {"#80b5ff", 63, "cyan"}
local teal = {"#6ac0c0", 38, "cyan"}
local turqoise = {"#2bff99", 33, "blue"}
local blue = {'#7090ff', 63, 'darkblue'}
local cyan = {'#00efff', 87, 'cyan'}
local ice = {'#80b5ff', 63, 'cyan'}
local teal = {'#6ac0c0', 38, 'cyan'}
local turqoise = {'#2bff99', 33, 'blue'}
local magenta = {"#d5508f", 126, "magenta"}
local magenta_dark = {"#bb0099", 126, "darkmagenta"}
local pink = {"#ffa6ff", 162, "magenta"}
local pink_light = {"#ffb7b7", 38, "white"}
local purple = {"#cf55f0", 129, "magenta"}
local purple_light = {"#af60af", 63, "magenta"}
local purple_dark = {"#c700ff", 38, "darkmagenta"}
local magenta = {'#d5508f', 126, 'magenta'}
local magenta_dark = {'#bb0099', 126, 'darkmagenta'}
local pink = {'#ffa6ff', 162, 'magenta'}
local pink_light = {'#ffb7b7', 38, 'white'}
local purple = {'#cf55f0', 129, 'magenta'}
local purple_light = {'#af60af', 63, 'magenta'}
local purple_dark = {'#c700ff', 38, 'darkmagenta'}
--[[ Step 4: highlights
You can define highlight groups like this:
```lua
<highlight group name> = {
bg=<color>, -- The color used for background color, or use "NONE", "fg" or "bg"
fg=<color>, -- The color used for foreground color, or use "NONE", "fg" or "bg"
-- Style can be "bold", "italic", and more. See |attr-list| for more information.
bg=<color>, -- The color used for background color, or use 'NONE', 'fg' or 'bg'
fg=<color>, -- The color used for foreground color, or use 'NONE', 'fg' or 'bg'
-- Style can be 'bold', 'italic', and more. See |attr-list| for more information.
style=<cterm>
-- style can also have a color, and/or multiple <cterm>s.
style={<cterm> [, <cterm>] [color=<color>]})
@ -121,11 +121,11 @@ local purple_dark = {"#c700ff", 38, "darkmagenta"}
The sample above tells Vim to render normal text in dark gray against a white
background, without any other styling.
Or you can link an highlight group to another. Here, "Title" will inherit its style from
"Normal":
Or you can link an highlight group to another. Here, 'Title' will inherit its style from
'Normal':
```lua
Title = {link="Normal"}
Title = {link='Normal'}
```
In GUI Vim, there is an additional color for the undercurl used to
@ -133,25 +133,25 @@ local purple_dark = {"#c700ff", 38, "darkmagenta"}
```lua
SpellBad = { -- ← name of the highlight group
bg="NONE", -- background color
bg='NONE', -- background color
fg=red, -- foureground color
style={ -- the style
"undercurl", -- undercurl (squiggly line)
'undercurl', -- undercurl (squiggly line)
color=red -- the color of the undercurl
}
}
```
If you weren't satisfied with undercurl, and also wanted another effect, you can
add another one below "undercurl" and it will be applied as well:
add another one below 'undercurl' and it will be applied as well:
```lua
SpellBad = { -- ← name of the highlight group
bg="NONE", -- background color
bg='NONE', -- background color
fg=red, -- foureground color
style={ -- the style
"undercurl", -- undercurl (squiggly line)
"standout"
'undercurl', -- undercurl (squiggly line)
'standout'
color=red -- the color of the undercurl
}
}
@ -166,145 +166,357 @@ local purple_dark = {"#c700ff", 38, "darkmagenta"}
are good reads, by the way.
]]
--[[ DO NOT EDIT THESE. You can use them instead of string literals. ]]
local BG = 'bg'
local FG = 'fg'
local NONE = 'NONE'
-- This is the only highlight that must be defined separately.
local Normal = {bg=black, fg=gray_light, style="NONE"}
local Normal = {bg=black, fg=gray_light, style=NONE}
-- This is where the rest of your highlights should go.
local highlights = {
--[[ 1. Text Analysis ]]
Comment = {bg="NONE", fg=gray, style="italic"},
EndOfBuffer = {link="NonText" },
NonText = {bg="NONE", fg=gray_dark, style="NONE" },
Whitespace = {link="NonText" },
Comment = {bg=NONE, fg=gray, style='italic'},
EndOfBuffer = {link='NonText' },
NonText = {bg=NONE, fg=gray_dark, style=NONE },
Whitespace = {link='NonText' },
--[[ 1.1. Literals]]
Constant = {bg="NONE", fg=orange_light, style="NONE"},
String = {bg="NONE", fg=green, style="NONE"},
Character = {bg="NONE", fg=red_light, style="NONE"},
Number = {bg="NONE", fg=pink_light, style="NONE"},
Boolean = {bg="NONE", fg=yellow, style="NONE"},
Float = {link="Number" },
Constant = {bg=NONE, fg=orange_light, style=NONE},
String = {bg=NONE, fg=green, style=NONE},
Character = {bg=NONE, fg=red_light, style=NONE},
Number = {bg=NONE, fg=pink_light, style=NONE},
Boolean = {bg=NONE, fg=yellow, style=NONE},
Float = {link='Number' },
--[[ 1.2. Identifiers]]
Identifier = {bg="NONE", fg="fg", style="NONE"},
Function = {bg="NONE", fg=purple, style="NONE"},
Identifier = {bg=NONE, fg=FG, style=NONE},
Function = {bg=NONE, fg=purple, style=NONE},
--[[ 1.3. Syntax]]
Statement = {bg="NONE", fg=ice, style="NONE" },
Conditional = {bg="NONE", fg=ice, style="italic"},
Repeat = {link="Keyword" },
Label = {bg="NONE", fg=pink, style="italic"},
Operator = {bg="NONE", fg=green_dark, style="NONE" },
Keyword = {bg="NONE", fg=turqoise, style="bold" },
Exception = {bg="NONE", fg=red, style="bold" },
Statement = {bg=NONE, fg=ice, style=NONE },
Conditional = {bg=NONE, fg=ice, style='italic'},
Repeat = {link='Keyword' },
Label = {bg=NONE, fg=pink, style='italic'},
Operator = {bg=NONE, fg=green_dark, style=NONE },
Keyword = {bg=NONE, fg=turqoise, style='bold' },
Exception = {bg=NONE, fg=red, style='bold' },
--[[ 1.4. Metatextual Information]]
PreProc = {bg="NONE", fg=tan, style="NONE" },
Include = {bg="NONE", fg=green_light, style="nocombine"},
Define = {bg="NONE", fg=blue, style="nocombine"},
PreProc = {bg=NONE, fg=tan, style=NONE },
Include = {bg=NONE, fg=green_light, style='nocombine'},
Define = {bg=NONE, fg=blue, style='nocombine'},
Macro = {link='Define' },
PreCondit = {bg="NONE", fg=teal, style="nocombine"},
PreCondit = {bg=NONE, fg=teal, style='nocombine'},
--[[ 1.5. Semantics]]
Type = {bg="NONE", fg=cyan, style="NONE" },
StorageClass = {bg="NONE", fg=orange_light, style="bold" },
Structure = {bg="NONE", fg=blue, style="bold" },
Typedef = {bg="NONE", fg=cyan, style="italic"},
Type = {bg=NONE, fg=cyan, style=NONE },
StorageClass = {bg=NONE, fg=orange_light, style='bold' },
Structure = {bg=NONE, fg=blue, style='bold' },
Typedef = {bg=NONE, fg=cyan, style='italic'},
--[[ 1.6. Edge Cases]]
Special = {bg="NONE", fg=magenta, style="NONE"},
SpecialChar = {link="Character" },
SpecialKey = {link="Character" },
Tag = {link="Underlined" },
Delimiter = {bg="NONE", fg=white, style="NONE"},
SpecialComment = {bg="NONE", fg=gray, style="bold"},
Special = {bg=NONE, fg=magenta, style=NONE },
SpecialChar = {link='Character' },
SpecialKey = {link='Character' },
Tag = {link='Underlined' },
Delimiter = {bg=NONE, fg=white, style=NONE },
SpecialComment = {bg=NONE, fg=gray, style='bold'},
Debug = {link='WarningMsg' },
--[[ 1.7. Help Syntax]]
Underlined = {bg="NONE", fg=turqoise, style="underline" },
Ignore = {bg="NONE", fg=gray, style="NONE" },
Error = {bg=red_dark, fg=white, style="bold" },
Todo = {bg="NONE", fg=yellow, style={"bold", "underline"}},
helpHyperTextJump = {link="Underlined" },
helpSpecial = {link="Function" },
Underlined = {bg=NONE, fg=turqoise, style='underline' },
Ignore = {bg=NONE, fg=gray, style=NONE },
Error = {bg=red_dark, fg=white, style='bold' },
Todo = {bg=NONE, fg=yellow, style={'bold', 'underline'}},
helpHyperTextJump = {link='Underlined' },
helpSpecial = {link='Function' },
--[[ 2... Editor UI ]]
--[[ 2.1. Status Line]]
StatusLine = {bg=gray_darker, fg=green_light, style="NONE"},
StatusLineNC = {bg=gray_darker, fg=gray, style="NONE"},
StatusLineTerm = {link="StatusLine" },
StatusLineTermNC = {link="StatusLineNC" },
StatusLine = {bg=gray_darker, fg=green_light, style=NONE},
StatusLineNC = {bg=gray_darker, fg=gray, style=NONE},
StatusLineTerm = {link='StatusLine' },
StatusLineTermNC = {link='StatusLineNC' },
--[[ 2.2. Separators]]
VertSplit = {bg="NONE", fg=gray_darker, style="NONE" },
TabLine = {bg=gray_darker, fg="fg", style="NONE" },
TabLineFill = {bg="NONE", fg="fg", style="NONE" },
TabLineSel = {bg=gray_darker, fg="fg", style="inverse"},
Title = {bg="NONE", fg="NONE", style="bold" },
VertSplit = {bg=NONE, fg=gray_darker, style=NONE },
TabLine = {bg=gray_darker, fg=FG, style=NONE },
TabLineFill = {bg=NONE, fg=FG, style=NONE },
TabLineSel = {bg=gray_darker, fg=FG, style='inverse'},
Title = {bg=NONE, fg=NONE, style='bold' },
--[[ 2.3. Conditional Line Highlighting]]
--Conceal={}
CursorLine = {bg=gray_dark, fg="NONE", style="NONE" },
CursorLineNr = {bg=gray_dark, fg=pink, style="NONE" },
debugBreakpoint = {link="ErrorMsg" },
debugPC = {link="ColorColumn" },
LineNr = {bg="NONE", fg=gray, style="NONE" },
QuickFixLine = {bg=gray_darker, fg="NONE", style="NONE" },
Visual = {bg="NONE", fg="NONE", style="inverse"},
VisualNOS = {bg=gray_darker, fg="NONE", style="NONE" },
CursorLine = {bg=gray_dark, fg=NONE, style=NONE },
CursorLineNr = {bg=gray_dark, fg=pink, style=NONE },
debugBreakpoint = {link='ErrorMsg' },
debugPC = {link='ColorColumn' },
LineNr = {bg=NONE, fg=gray, style=NONE },
QuickFixLine = {bg=gray_darker, fg=NONE, style=NONE },
Visual = {bg=NONE, fg=NONE, style='inverse'},
VisualNOS = {bg=gray_darker, fg=NONE, style=NONE },
--[[ 2.4. Popup Menu]]
Pmenu = {bg=gray_dark, fg="fg", style="NONE"},
PmenuSbar = {bg=black, fg="NONE", style="NONE"},
PmenuSel = {bg="NONE", fg="fg", style="NONE"},
PmenuThumb = {bg=white, fg="NONE", style="NONE"},
WildMenu = {bg="NONE", fg="NONE", style="NONE"},
Pmenu = {bg=gray_dark, fg=FG, style=NONE},
PmenuSbar = {bg=black, fg=NONE, style=NONE},
PmenuSel = {bg=NONE, fg=FG, style=NONE},
PmenuThumb = {bg=white, fg=NONE, style=NONE},
WildMenu = {bg=NONE, fg=NONE, style=NONE},
--[[ 2.5. Folds]]
FoldColumn = {bg=gray_darker, fg="NONE", style="bold" },
Folded = {bg=purple_light, fg=black, style="italic"},
FoldColumn = {bg=gray_darker, fg=NONE, style='bold' },
Folded = {bg=purple_light, fg=black, style='italic'},
--[[ 2.6. Diffs]]
DiffAdd = {bg="NONE", fg=green_dark, style="inverse"},
DiffChange = {bg="NONE", fg=yellow, style="inverse"},
DiffDelete = {bg="NONE", fg=red, style="inverse"},
DiffText = {bg="NONE", fg="NONE", style="inverse"},
DiffAdd = {bg=NONE, fg=green_dark, style='inverse'},
DiffChange = {bg=NONE, fg=yellow, style='inverse'},
DiffDelete = {bg=NONE, fg=red, style='inverse'},
DiffText = {bg=NONE, fg=NONE, style='inverse'},
--[[ 2.7. Searching]]
IncSearch = {bg="NONE", fg="NONE", style="inverse" },
Search = {bg="NONE", fg="NONE", style={"undercurl", color=white}},
MatchParen = {bg="NONE", fg=green, style="bold,underline" },
IncSearch = {bg=NONE, fg=NONE, style='inverse' },
Search = {bg=NONE, fg=NONE, style={'undercurl', color=white}},
MatchParen = {bg=NONE, fg=green, style={'bold', 'underline' }},
--[[ 2.8. Spelling]]
SpellBad = {bg="NONE", fg="NONE", style={"undercurl", color=red }},
SpellCap = {bg="NONE", fg="NONE", style={"undercurl", color=yellow}},
SpellLocal = {bg="NONE", fg="NONE", style={"undercurl", color=green }},
SpellRare = {bg="NONE", fg="NONE", style={"undercurl", color=orange}},
SpellBad = {bg=NONE, fg=NONE, style={'undercurl', color=red }},
SpellCap = {bg=NONE, fg=NONE, style={'undercurl', color=yellow}},
SpellLocal = {bg=NONE, fg=NONE, style={'undercurl', color=green }},
SpellRare = {bg=NONE, fg=NONE, style={'undercurl', color=orange}},
--[[ 2.9. Conditional Column Highlighting]]
ColorColumn = {bg="NONE", fg="NONE", style="inverse"},
SignColumn = {bg="NONE", fg="NONE", style="NONE" },
ColorColumn = {bg=NONE, fg=NONE, style='inverse'},
SignColumn = {bg=NONE, fg=NONE, style=NONE },
--[[ 2.10. Messages]]
ErrorMsg = {bg="NONE", fg=red_light, style="bold"},
ModeMsg = {bg="NONE", fg=yellow, style="NONE"},
WarningMsg = {bg="NONE", fg=orange, style="bold"},
Question = {bg="NONE", fg=orange_light, style="underline"},
ErrorMsg = {bg=NONE, fg=red_light, style='bold' },
ModeMsg = {bg=NONE, fg=yellow, style=NONE },
WarningMsg = {bg=NONE, fg=orange, style='bold' },
Question = {bg=NONE, fg=orange_light, style='underline'},
--[[ 2.11. Cursor ]]
--Cursor = {},
--CursorIM = {link="Cursor"},
CursorColumn = {bg=gray_dark, fg="NONE", style="NONE"},
Cursor = {bg=NONE, fg=NONE, style='inverse'},
CursorIM = {link='Cursor' },
CursorColumn = {bg=gray_dark, fg=NONE, style=NONE },
-- 2.12 Misc.
Directory = {bg="NONE", fg=ice, style="bold"},
Terminal = {link="Normal" },
Directory = {bg=NONE, fg=ice, style='bold'},
Terminal = {link='Normal' },
--[[ 3. Plugin Highlight Groups ]]
-- By default, this section is empty, but feel free to add your own information here.
--[[ 3. Programming Languages
Everything in this section is OPTIONAL. Feel free to remove everything
here if you don't want to define it, or add more if there's something
missing.
]]
--[[ 3.0. C ]]
cConstant = {link='Constant'},
cCustomClass = {link='Type' },
--[[ 3.0. C++ ]]
cppSTLexception = {link='Exception'},
cppSTLnamespace = {link='String' },
--[[ 3.0. CSS ]]
cssProp = {link='Keyword'},
cssTagName = {link='Type' },
--[[ 3.0. dot ]]
dotKeyChar = {link='Character'},
dotType = {link='Type' },
--[[ 3.0. Go ]]
goField = {link='Identifier' } ,
goFloat = {link='Float' } ,
goFormatSpecifier = {link='Character' } ,
goFunction = {link='Function' } ,
goFunctionCall = {link='goFunction' } ,
goMethodCall = {link='goFunctionCall'} ,
goPredefinedIdentifiers = {link='Operator' } ,
goReceiverType = {link='goTypeName' } ,
goType = {link='Structure' } ,
goTypeConstructor = {link='goFunction' } ,
goTypeName = {link='Type' } ,
--[[ 3.0. HTML ]]
htmlBold = {bg=NONE, fg=NONE, style='bold' },
htmlItalic = {bg=NONE, fg=NONE, style='italic'},
htmlSpecialTagName = {link='Tag' },
--[[ 3.0. Java ]]
javaClassDecl = {link='Structure'},
--[[ 3.0. JavaScript ]]
jsFuncBlock = {link='Function' },
jsObjectKey = {link='Type' },
jsReturn = {link='Keyword' },
jsVariableDef = {link='Identifier'},
--[[ 3.0. JSON ]]
jsonStringSQError = {link='Exception'},
--[[ 3.0. Make ]]
makeCommands = {link='Statment'},
makeSpecTarget = {link='Type' },
--[[ 3.0. Markdown ]]
markdownH1 = {bg=NONE, fg=FG, style='bold' },
markdownH2 = {bg=NONE, fg=FG, style='bold' },
markdownH3 = {bg=NONE, fg=FG, style='bold' },
markdownH4 = {bg=NONE, fg=FG, style='bold' },
markdownH5 = {bg=NONE, fg=FG, style='bold' },
markdownH6 = {bg=NONE, fg=FG, style='bold' },
mkdCode = {link='Comment' },
mkdItalic = {bg=NONE, fg=green, style='italic'},
--[[ 3.0. Python ]]
pythonBrackets = {link='Delimiter' },
pythonBuiltinFunc = {link='' },
pythonBuiltinObj = {link='Type' },
pythonBuiltinType = {link='Type' },
pythonClass = {link='Structure' },
pythonClassParameters = {link='pythonParameters'},
pythonDecorator = {link='PreProc' },
pythonDottedName = {link='' },
pythonError = {link='Error' },
pythonException = {link='Exception' },
pythonInclude = {link='Include' },
pythonIndentError = {link='pythonError' },
pythonLambdaExpr = {link='pythonOperator' },
pythonOperator = {link='Operator' },
pythonParam = {link='Identifier' },
pythonParameters = {link='Delimiter' },
pythonSelf = {link='Statement' },
pythonSpaceError = {link='pythonError' },
pythonStatement = {link='Statement' },
--[[ 3.0. Ruby ]]
rubyClass = {link='Structure'},
rubyDefine = {link='Define' },
rubyInterpolationDelimiter = {link='Delimiter'},
--[[ 3.0. Rust ]]
rustKeyword = {link='Keyword' },
rustModPath = {link='Include' },
rustScopeDecl = {link='Delimiter' },
rustTrait = {link='StorageClass'},
--[[ 3.0. Scala ]]
scalaKeyword = {link='Keyword' },
scalaNameDefinition = {link='Identifier'},
--[[ 3.0. shell ]]
shFunctionKey = {link='Function' },
shLoop = {link='Repeat' },
shSet = {link='Statement'},
shTestOpr = {link='Debug' },
--[[ 3.0. Solidity ]]
solBuiltinType = {link='Type' },
solContract = {link='Typedef' },
solContractName = {link='Function'},
--[[ 3.0. TOML ]]
tomlComment = {link='Comment' },
tomlKey = {link='Label' },
tomlTable = {link='StorageClass'},
--[[ 3.0. VimScript ]]
vimCommand = {link='Keyword' },
vimFuncKey = {link='Function'},
vimGroup = {link='Type' },
vimHiGroup = {link='Special' },
vimLet = {link='Operator'},
vimMap = {link='Label' },
--[[ 3.0. XML ]]
xmlEndTag = {link='xmlTag' },
xmlTag = {link='Delimiter'},
xmlTagName = {link='Keyword' },
--[[ 4. Plugins
Everything in this section is OPTIONAL. Feel free to remove everything
here if you don't want to define it, or add more if there's something
missing.
]]
--[[ 4.0. ALE ]]
ALEErrorSign = {link = 'Error' },
ALEWarningSign = {link = 'Warning'},
--[[ 4.0. vim-easymotion ]]
EasyMotionTarget = {bg=NONE, --TODO },
EasyMotionTarget2First = {'' , 162 , '' , 'bold' , 'bold' } ,
EasyMotionTarget2Second = {'' , 69 , '' , 'bold' , 'bold' } ,
--[[ 4.0. vim-markdown ]]
htmlH1 = {'' , 68 , '' , 'bold' , 'bold'},
htmlH2 = {'' , 36 , '' , 'bold' , 'bold'},
htmlH3 = {'' , 114 , '' , 'bold' , 'bold'},
htmlH4 = {'' , 178 , '' , 'bold' , 'bold'},
htmlH5 = {'' , 68 , '' , NONE , NONE},
htmlH6 = {'' , 36 , '' , NONE , NONE},
--[[ 4.0. vim-indent-guides ]]
IndentGuidesOdd = {'' , '' , 237 , NONE , NONE},
IndentGuidesEven = {'' , '' , 239 , NONE , NONE},
--[[ 4.0. vim-gitgutter ]]
GitGutterAdd = {'' , 36 , '' , NONE , NONE},
GitGutterChange = {'' , 178 , '' , NONE , NONE},
GitGutterDelete = {'' , 160 , '' , NONE , NONE},
GitGutterChangeDelete = {'' , 140 , '' , NONE , NONE},
--[[ 4.0. vim-signify ]]
SignifySignAdd = {'' , 36 , '' , NONE , NONE},
SignifySignChange = {'' , 178 , '' , NONE , NONE},
SignifySignDelete = {'' , 160 , '' , NONE , NONE},
SignifySignChangeDelete = {'', 140 , '' , NONE , NONE},
--[[ 4.0. vim-startify ]]
StartifyFile = {link='Normal'},
StartifyHeader = {'' , 177 , '' , NONE , NONE},
startifySection = {'' , 68 , '' , 'bold' , 'bold'},
--[[ 4.0. YouCompleteMe ]]
YcmErrorSection = {'' , 249 , 5 , NONE , NONE},
YcmWarningSection = {'' , 249 , 60 , NONE , NONE},
--[[ 4.0. vim-leader-guide ]]
LeaderGuideDesc = {link='Normal'},
LeaderGuideKeys = {'' , 169 , '' , 'bold' , 'bold'},
LeaderGuideBrackets = {'' , 36 , '' , NONE , NONE},
--[[ 4.0. NERDTree ]]
NERDTreeCWD = {'' , 169 , '' , 'bold' , 'bold'},
NERDTreeUp = {'' , 68 , '' , 'bold' , 'bold'},
NERDTreeDir = {'' , 68 , '' , 'bold' , 'bold'},
NERDTreeDirSlash = {'' , 68 , '' , 'bold' , 'bold'},
NERDTreeOpenable = {'' , 68 , '' , 'bold' , 'bold'},
NERDTreeClosable = {'' , 68 , '' , 'bold' , 'bold'},
NERDTreeExecFile = {'' , 167 , '' , 'bold' , 'bold'},
NERDTreeLinkTarget = {link='Tag'},
--[[ 4.0. Tagbar ]]
TagbarKind = {'' , 169 , '' , 'bold' , 'bold'},
TagbarScope = {'' , 169 , '' , 'bold' , 'bold'},
TagbarHighlight = {'' , 16 , 36 , 'bold' , 'bold'},
TagbarNestedKind = {'' , 68 , '' , 'bold' , 'bold'},
TagbarVisibilityPublic = {'' , 34 , '' , NONE , NONE},
--[[ 4.0. vim-signature ]]
SignatureMarkText = {'', 178, '', 'bold', 'bold'},
--[[ 4.0. vim_current_word ]]
CurrentWord = {'' , '' , bg1 , 'underline' , 'underline'},
CurrentWordTwins = {'' , '' , bg1 , NONE , NONE},
--[[ 4.0. quick-scope ]]
QuickScopePrimary = {'' , 155 , '' , 'underline' , 'underline'},
QuickScopeSecondary = {'' , 81 , '' , 'underline' , 'underline'},
}
--[[
--[[ Step 5: Terminal Colors
Define the color palette used by :terminal when in GUI Vim
or in TUI Vim when 'termguicolors' is enabled. If this list
is empty or if it doesn't contain exactly 16 items, the corresponding
@ -390,12 +602,12 @@ local terminal_ansi_colors = {
* http://paletton.com/
11. A very smart palette generator.
* http://vrl.cs.brown.edu/color
12. "I Made My Own Colour Scheme and You Can Too!".
12. 'I Made My Own Colour Scheme and You Can Too!'.
* https://cmcenroe.me/2018/04/03/colour-scheme.html
A few general advices:
* The Windows console is limited to the 16 so-called "ANSI" colors but it used to
* The Windows console is limited to the 16 so-called 'ANSI' colors but it used to
have a few of them interverted which makes numbers impractical. Use color names
instead of numbers: :help cterm-colors
* The Windows console (yeah) doesn't do italics, underlines or bolded text;
@ -405,7 +617,7 @@ local terminal_ansi_colors = {
* Actually, terminal emulators rarely do italics.
* The Windows Terminal, however, is capable of more.
* All of the terminal emulators in use these days allow their users to
change the 16 so-called "ANSI" colors. It is also possible on some platforms
change the 16 so-called 'ANSI' colors. It is also possible on some platforms
to change some or all of the 256 colors in the xterm palette. Don't take
anything for granted.
* When used against a light background, strong colors work better than muted