From ed1fe67fb5269bcca6478e7e126f01573881be14 Mon Sep 17 00:00:00 2001 From: Iron_E Date: Fri, 19 Jun 2020 23:53:31 -0400 Subject: [PATCH] Add more highlight groups --- README.md | 4 +- foo.vim | 5 + lua/highlite/colorscheme.lua | 3 + lua/highlite/init.lua | 492 +++++++++++++++++++++++++---------- 4 files changed, 362 insertions(+), 142 deletions(-) create mode 100644 foo.vim diff --git a/README.md b/README.md index 2dbef32..82f6822 100644 --- a/README.md +++ b/README.md @@ -21,10 +21,10 @@ Usage is simple. This repository should be cloned with `git clone https://github 1. Rename `lua/highlite/` to `lua//`. 2. Follow the directions in [lua/``/init.lua](lua/highlite/init.lua). 3. Rename `colors/highlite.vim` to `colors/.vim`. -4. Follow the instructions in [`colors/highlite.vim`](colors/highlite.vim). +4. Follow the instructions in [colors/``.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!) diff --git a/foo.vim b/foo.vim new file mode 100644 index 0000000..c888066 --- /dev/null +++ b/foo.vim @@ -0,0 +1,5 @@ +augroup Start + autocmd! + +augroup END + diff --git a/lua/highlite/colorscheme.lua b/lua/highlite/colorscheme.lua index 3cc1493..a3dcdf0 100644 --- a/lua/highlite/colorscheme.lua +++ b/lua/highlite/colorscheme.lua @@ -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 diff --git a/lua/highlite/init.lua b/lua/highlite/init.lua index ec5427b..eae7497 100644 --- a/lua/highlite/init.lua +++ b/lua/highlite/init.lua @@ -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 = { -- Give each color a distinctive name. - , -- Hexadecimal color used in GVim/MacVim or "NONE". - <256-bit color code>, -- Integer 0–255 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" + , -- Hexadecimal color used in GVim/MacVim or 'NONE'. + <256-bit color code>, -- Integer 0–255 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 = { - bg=, -- The color used for background color, or use "NONE", "fg" or "bg" - fg=, -- 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=, -- The color used for background color, or use 'NONE', 'fg' or 'bg' + fg=, -- 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= -- style can also have a color, and/or multiple s. style={ [, ] [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