chore: comment out user command for on-demand reload
This commit is contained in:
		
							parent
							
								
									2f976ab364
								
							
						
					
					
						commit
						96e0a4680a
					
				@ -1,7 +1,13 @@
 | 
				
			|||||||
for k in pairs(package.loaded) do
 | 
					-- local function R()
 | 
				
			||||||
    if k:match(".*gruber-darker.*") then
 | 
					--	for k in pairs(package.loaded) do
 | 
				
			||||||
        package.loaded[k] = nil
 | 
					--		if k:match(".*gruber-darker.*") then
 | 
				
			||||||
    end
 | 
					--			package.loaded[k] = nil
 | 
				
			||||||
end
 | 
					--		end
 | 
				
			||||||
 | 
					--	end
 | 
				
			||||||
 | 
					--   package.loaded["gruber-darker"] = nil
 | 
				
			||||||
 | 
					--   require("gruber-darker").setup()
 | 
				
			||||||
 | 
					-- end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					-- vim.api.nvim_create_user_command("GruberDarkerTest", R, {})
 | 
				
			||||||
 | 
					
 | 
				
			||||||
require("gruber-darker").setup()
 | 
					require("gruber-darker").setup()
 | 
				
			||||||
 | 
				
			|||||||
							
								
								
									
										237
									
								
								lua/gruber-darker/hl.lua
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										237
									
								
								lua/gruber-darker/hl.lua
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,237 @@
 | 
				
			|||||||
 | 
					local c = require("gruber-darker.palette")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					local M = {}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					M.groups = {
 | 
				
			||||||
 | 
					  Comment = { fg = c.default.brown }, -- any comment
 | 
				
			||||||
 | 
					  ColorColumn = { bg = c.default["bg+2"] }, -- used for the columns set with 'colorcolumn'
 | 
				
			||||||
 | 
					  Conceal = { fg = c.default.fg, bg = c.default.bg }, -- placeholder characters substituted for concealed text (see 'conceallevel')
 | 
				
			||||||
 | 
					  Cursor = { bg = c.default.yellow }, -- character under the cursor
 | 
				
			||||||
 | 
					  lCursor = { fg = c.default.none, bg = c.default.yellow }, -- the character under the cursor when |language-mapping| is used (see 'guicursor')
 | 
				
			||||||
 | 
					  CursorIM = { fg = c.default.none, bg = c.default.yellow }, -- like Cursor, but used when in IME mode |CursorIM|
 | 
				
			||||||
 | 
					  CursorColumn = { bg = c.default["bg+2"] }, -- Screen-column at the cursor, when 'cursorcolumn' is set.
 | 
				
			||||||
 | 
					  CursorLine = { bg = c.default["bg+1"] }, -- Screen-line at the cursor, when 'cursorline' is set.  Low-priority if foreground (ctermfg OR guifg) is not set.
 | 
				
			||||||
 | 
					  -- Directory = { fg = c.default.lightblue }, -- directory names (and other special names in listings)
 | 
				
			||||||
 | 
					  DiffAdd = { fg = c.default.green, bg = c.default.none }, -- diff mode: Added line |diff.txt|
 | 
				
			||||||
 | 
					  -- DiffChange = { bg = c.diff.change }, -- diff mode: Changed line |diff.txt|
 | 
				
			||||||
 | 
					  DiffDelete = { fg = c.default["red+1"], bg = c.default.none }, -- diff mode: Deleted line |diff.txt|
 | 
				
			||||||
 | 
					  -- DiffText = { bg = c.diff.text }, -- diff mode: Changed text within a changed line |diff.txt|
 | 
				
			||||||
 | 
					  EndOfBuffer = { fg = c.default.fg, bg = c.default.bg }, -- filler lines (~) after the end of the buffer.  By default, this is highlighted like |hl-NonText|.
 | 
				
			||||||
 | 
					  -- TermCursor  = { }, -- cursor in a focused terminal
 | 
				
			||||||
 | 
					  -- TermCursorNC= { }, -- cursor in an unfocused terminal
 | 
				
			||||||
 | 
					  ErrorMsg = { fg = c.default.white, bg = c.default.red }, -- error messages on the command line
 | 
				
			||||||
 | 
					  VertSplit = { fg = c.default["fg+2"], bg = c.default["bg+1"] }, -- the column separating vertically split windows
 | 
				
			||||||
 | 
					  WinSeparator = { fg = c.default["bg+2"], bold = true }, -- the column separating vertically split windows
 | 
				
			||||||
 | 
					  Folded = { fg = c.default.brown, bg = c.default["fg+2"], italic = true }, -- line used for closed folds
 | 
				
			||||||
 | 
					  FoldColumn = { fg = c.default.brown, bg = c.default["fg+2"] }, -- 'foldcolumn'
 | 
				
			||||||
 | 
					  SignColumn = { fg = c.default["bg+2"], bg = c.default.none }, -- column where |signs| are displayed
 | 
				
			||||||
 | 
					  -- SignColumnSB = { bg = c.bg_sidebar, fg = c.fg_gutter }, -- column where |signs| are displayed
 | 
				
			||||||
 | 
					  -- Substitute = { bg = c.red, fg = c.black }, -- |:substitute| replacement text highlighting
 | 
				
			||||||
 | 
					  LineNr = { fg = c.default["bg+4"] }, -- Line number for ":number" and ":#" commands, and when 'number' or 'relativenumber' option is set.
 | 
				
			||||||
 | 
					  CursorLineNr = { fg = c.default.yellow }, -- Like LineNr when 'cursorline' or 'relativenumber' is set for the cursor line.
 | 
				
			||||||
 | 
					  MatchParen = { fg = c.default["bg+2"], bg = c.default.yellow }, -- The character under the cursor or just before it, if it is a paired bracket, and its match. |pi_paren.txt|
 | 
				
			||||||
 | 
					  ModeMsg = { fg = c.default["fg+2"] }, -- 'showmode' message (e.g., "-- INSERT -- ")
 | 
				
			||||||
 | 
					  -- MsgArea = { fg = c.fg_dark }, -- Area for messages and cmdline
 | 
				
			||||||
 | 
					  -- MsgSeparator= { }, -- Separator for scrolled messages, `msgsep` flag of 'display'
 | 
				
			||||||
 | 
					  MoreMsg = { fg = c.default["fg+2"] }, -- |more-prompt|
 | 
				
			||||||
 | 
					  NonText = { fg = c.default["fg+2"] }, -- '@' at the end of the window, characters from 'showbreak' and other characters that do not really exist in the text (e.g., ">" displayed when a double-wide character doesn't fit at the end of the line). See also |hl-EndOfBuffer|.
 | 
				
			||||||
 | 
					  Normal = { fg = c.default.fg, bg = c.default.bg }, -- normal text
 | 
				
			||||||
 | 
					  NormalNC = { fg = c.default.fg, bg = c.default.bg }, -- normal text in non-current windows
 | 
				
			||||||
 | 
					  NormalSB = { fg = c.default.fg, bg = c.default.bg }, -- normal text in sidebar
 | 
				
			||||||
 | 
					  NormalFloat = { fg = c.default.fg, bg = c.default.bg }, -- Normal text in floating windows.
 | 
				
			||||||
 | 
					  FloatBorder = { fg = c.default["bg+2"], bg = c.default["bg-1"] },
 | 
				
			||||||
 | 
					  Pmenu = { fg = c.default.fg, bg = c.default["bg+1"] }, -- Popup menu: normal item.
 | 
				
			||||||
 | 
					  PmenuSel = { fg = c.default.fg, bg = c.default["bg+2"] }, -- Popup menu: selected item.
 | 
				
			||||||
 | 
					  PmenuSbar = { bg = c.default.bg }, -- Popup menu: scrollbar.
 | 
				
			||||||
 | 
					  PmenuThumb = { bg = c.default.bg }, -- Popup menu: Thumb of the scrollbar.
 | 
				
			||||||
 | 
					  Question = { fg = c.default.niagara }, -- |hit-enter| prompt and yes/no questions
 | 
				
			||||||
 | 
					  -- QuickFixLine = { bg = c.bg_visual, bold = true }, -- Current |quickfix| item in the quickfix window. Combined with |hl-CursorLine| when the cursor is there.
 | 
				
			||||||
 | 
					  Search = { fg = c.default.black, bg = c.default.yellow }, -- Last search pattern highlighting (see 'hlsearch').  Also used for similar items that need to stand out.
 | 
				
			||||||
 | 
					  IncSearch = { fg = c.default.black, bg = c.default["fg+2"] }, -- 'incsearch' highlighting; also used for the text replaced with ":s///c"
 | 
				
			||||||
 | 
					  CurSearch = { link = "IncSearch" },
 | 
				
			||||||
 | 
					  SpecialKey = { fg = c.default["fg+2"] }, -- Unprintable characters: text displayed differently from what it really is.  But not 'listchars' whitespace. |hl-Whitespace|
 | 
				
			||||||
 | 
					  SpellBad = { undercurl = true }, -- Word that is not recognized by the spellchecker. |spell| Combined with the highlighting used otherwise.
 | 
				
			||||||
 | 
					  SpellCap = { undercurl = true }, -- Word that should start with a capital. |spell| Combined with the highlighting used otherwise.
 | 
				
			||||||
 | 
					  SpellLocal = { undercurl = true }, -- Word that is recognized by the spellchecker as one that is used in another region. |spell| Combined with the highlighting used otherwise.
 | 
				
			||||||
 | 
					  SpellRare = { undercurl = true }, -- Word that is recognized by the spellchecker as one that is hardly ever used.  |spell| Combined with the highlighting used otherwise.
 | 
				
			||||||
 | 
					  StatusLine = { fg = c.default.white, bg = c.default["bg+1"] }, -- status line of current window
 | 
				
			||||||
 | 
					  StatusLineNC = { fg = c.default.quartz, bg = c.default["bg+1"] }, -- status lines of not-current windows Note: if this is equal to "StatusLine" Vim will use "^^^" in the status line of the current window.
 | 
				
			||||||
 | 
					  TabLine = { bg = c.default.none }, -- tab pages line, not active tab page label
 | 
				
			||||||
 | 
					  TabLineFill = { fg = c.default["bg+4"], bg = c.default["bg+1"] }, -- tab pages line, where there are no labels
 | 
				
			||||||
 | 
					  TabLineSel = { fg = c.default.yellow, bg = c.default.none, bold = true }, -- tab pages line, active tab page label
 | 
				
			||||||
 | 
					  Title = { fg = c.default.quartz }, -- titles for output from ":set all", ":autocmd" etc.
 | 
				
			||||||
 | 
					  Visual = { bg = c.default["bg+2"] }, -- Visual mode selection
 | 
				
			||||||
 | 
					  VisualNOS = { fg = c.default.red }, -- Visual mode selection when vim is "Not Owning the Selection".
 | 
				
			||||||
 | 
					  WarningMsg = { fg = c.default.red }, -- warning messages
 | 
				
			||||||
 | 
					  -- Whitespace = { fg = c.default.black, bg = c.default.red }, -- "nbsp", "space", "tab" and "trail" in 'listchars'
 | 
				
			||||||
 | 
					  WildMenu = { fg = c.default.black, bg = c.default.yellow }, -- current match in 'wildmenu' completion
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  -- These groups are not listed as default vim groups,
 | 
				
			||||||
 | 
					  -- but they are defacto standard group names for syntax highlighting.
 | 
				
			||||||
 | 
					  -- commented out groups should chain up to their "preferred" group by
 | 
				
			||||||
 | 
					  -- default,
 | 
				
			||||||
 | 
					  -- Uncomment and edit if you want more specific syntax highlighting.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  Constant = { fg = c.default.quartz }, -- (preferred) any constant
 | 
				
			||||||
 | 
					  String = { fg = c.default.green }, --   a string constant: "this is a string"
 | 
				
			||||||
 | 
					  Character = { fg = c.default.green }, --  a character constant: 'c', '\n'
 | 
				
			||||||
 | 
					  -- Number        = { }, --   a number constant: 234, 0xff
 | 
				
			||||||
 | 
					  -- Boolean       = { }, --  a boolean constant: TRUE, false
 | 
				
			||||||
 | 
					  -- Float         = { }, --    a floating point constant: 2.3e10
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  Identifier = { fg = c.default["fg+1"] }, -- (preferred) any variable name
 | 
				
			||||||
 | 
					  Function = { fg = c.default.niagara }, -- function name (also: methods for classes)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  Statement = { fg = c.default.yellow }, -- (preferred) any statement
 | 
				
			||||||
 | 
					  -- Conditional   = { }, --  if, then, else, endif, switch, etc.
 | 
				
			||||||
 | 
					  -- Repeat        = { }, --   for, do, while, etc.
 | 
				
			||||||
 | 
					  -- Label         = { }, --    case, default, etc.
 | 
				
			||||||
 | 
					  Operator = { fg = c.default.yellow }, -- "sizeof", "+", "*", etc.
 | 
				
			||||||
 | 
					  Keyword = { fg = c.default.yellow, bold = true }, --  any other keyword
 | 
				
			||||||
 | 
					  -- Exception     = { }, --  try, catch, throw
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  PreProc = { fg = c.default.quartz }, -- (preferred) generic Preprocessor
 | 
				
			||||||
 | 
					  -- Include       = { }, --  preprocessor #include
 | 
				
			||||||
 | 
					  -- Define        = { }, --   preprocessor #define
 | 
				
			||||||
 | 
					  -- Macro         = { }, --    same as Define
 | 
				
			||||||
 | 
					  -- PreCondit     = { }, --  preprocessor #if, #else, #endif, etc.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  Type = { fg = c.default.quartz }, -- (preferred) int, long, char, etc.
 | 
				
			||||||
 | 
					  -- StorageClass  = { }, -- static, register, volatile, etc.
 | 
				
			||||||
 | 
					  -- Structure     = { }, --  struct, union, enum, etc.
 | 
				
			||||||
 | 
					  -- Typedef       = { }, --  A typedef
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  Special = { fg = c.default.yellow }, -- (preferred) any special symbol
 | 
				
			||||||
 | 
					  -- SpecialChar   = { }, --  special character in a constant
 | 
				
			||||||
 | 
					  -- Tag           = { }, --    you can use CTRL-] on this
 | 
				
			||||||
 | 
					  -- Delimiter     = { }, --  character that needs attention
 | 
				
			||||||
 | 
					  -- SpecialComment= { }, -- special things inside a comment
 | 
				
			||||||
 | 
					  -- Debug = { fg = c.default["fg+2"] }, --    debugging statements
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  Underlined = { underline = true }, -- (preferred) text that stands out, HTML links
 | 
				
			||||||
 | 
					  Bold = { bold = true },
 | 
				
			||||||
 | 
					  Italic = { italic = true },
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  -- ("Ignore", below, may be invisible...)
 | 
				
			||||||
 | 
					  -- Ignore = { }, -- (preferred) left blank, hidden  |hl-Ignore|
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  -- Error = { fg = c.error }, -- (preferred) any erroneous construct
 | 
				
			||||||
 | 
					  Todo = { fg = c.default.bg, bg = c.default.yellow }, -- (preferred) anything that needs extra attention; mostly the keywords TODO FIXME and XXX
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  markdownHeadingDelimiter = { fg = c.default.niagara, bold = true },
 | 
				
			||||||
 | 
					  markdownCode = { fg = c.default.green },
 | 
				
			||||||
 | 
					  markdownCodeBlock = { fg = c.default.green },
 | 
				
			||||||
 | 
					  -- markdownH1 = { fg = c.magenta, bold = true },
 | 
				
			||||||
 | 
					  -- markdownH2 = { fg = c.blue, bold = true },
 | 
				
			||||||
 | 
					  -- markdownLinkText = { fg = c.blue, underline = true },
 | 
				
			||||||
 | 
					  markdownItalic = { fg = c.default.wisteria, italic = true },
 | 
				
			||||||
 | 
					  markdownBold = { fg = c.default.yellow, bold = true },
 | 
				
			||||||
 | 
					  markdownCodeDelimiter = { fg = c.default.brown, italic = true },
 | 
				
			||||||
 | 
					  markdownError = { fg = c.default.fg, bg = c.default["bg+1"] },
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  -- These groups are for the neovim tree-sitter highlights.
 | 
				
			||||||
 | 
					  -- As of writing, tree-sitter support is a WIP, group names may change.
 | 
				
			||||||
 | 
					  -- By default, most of these groups link to an appropriate Vim group,
 | 
				
			||||||
 | 
					  -- TSError -> Error for example, so you do not have to define these unless
 | 
				
			||||||
 | 
					  -- you explicitly want to support Treesitter's improved syntax awareness.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  -- TSAnnotation        = { },    -- For C++/Dart attributes, annotations that can be attached to the code to denote some kind of meta information.
 | 
				
			||||||
 | 
					  -- TSAttribute         = { },    -- (unstable) TODO: docs
 | 
				
			||||||
 | 
					  TSBoolean           = { fg = c.default.quartz },    -- For booleans.
 | 
				
			||||||
 | 
					  TSCharacter         = { fg = c.default.green },    -- For characters.
 | 
				
			||||||
 | 
					  TSComment           = { fg = c.default.brown },    -- For comment blocks.
 | 
				
			||||||
 | 
					  -- TSNote = { fg = c.bg, bg = c.info },
 | 
				
			||||||
 | 
					  ["@text.warning"] = { fg = c.default.red },
 | 
				
			||||||
 | 
					  ["@text.danger"] = { fg = c.default.white, bg = c.default.red },
 | 
				
			||||||
 | 
					  -- ["@constructor"] = { fg = c.magenta }, -- For constructor calls and definitions: `= { }` in Lua, and Java constructors.
 | 
				
			||||||
 | 
					  TSConditional       = { fg = c.default.yellow },    -- For keywords related to conditionnals.
 | 
				
			||||||
 | 
					  TSConstant          = { fg = c.default.quartz },    -- For constants
 | 
				
			||||||
 | 
					  -- TSConstBuiltin      = { },    -- For constant that are built in the language: `nil` in Lua.
 | 
				
			||||||
 | 
					  -- TSConstMacro        = { },    -- For constants that are defined by macros: `NULL` in C.
 | 
				
			||||||
 | 
					  -- TSError             = { },    -- For syntax/parser errors.
 | 
				
			||||||
 | 
					  -- TSException         = { },    -- For exception related keywords.
 | 
				
			||||||
 | 
					  -- ["@field"] = { fg = c.green1 }, -- For fields.
 | 
				
			||||||
 | 
					  -- TSFloat             = { },    -- For floats.
 | 
				
			||||||
 | 
					  -- TSFunction          = { },    -- For function (calls and definitions).
 | 
				
			||||||
 | 
					  -- TSFuncBuiltin       = { },    -- For builtin functions: `table.insert` in Lua.
 | 
				
			||||||
 | 
					  -- TSFuncMacro         = { },    -- For macro defined fuctions (calls and definitions): each `macro_rules` in Rust.
 | 
				
			||||||
 | 
					  -- TSInclude           = { },    -- For includes: `#include` in C, `use` or `extern crate` in Rust, or `require` in Lua.
 | 
				
			||||||
 | 
					  -- ["@keyword"] = { fg = c.purple, style = options.styles.keywords }, -- For keywords that don't fall in previous categories.
 | 
				
			||||||
 | 
					  -- ["@keyword.function"] = { fg = c.magenta, style = options.styles.functions }, -- For keywords used to define a fuction.
 | 
				
			||||||
 | 
					  -- ["@label"] = { fg = c.blue }, -- For labels: `label:` in C and `:label:` in Lua.
 | 
				
			||||||
 | 
					  -- TSMethod            = { },    -- For method calls and definitions.
 | 
				
			||||||
 | 
					  -- TSNamespace         = { },    -- For identifiers referring to modules and namespaces.
 | 
				
			||||||
 | 
					  -- TSNone              = { },    -- TODO: docs
 | 
				
			||||||
 | 
					  -- TSNumber            = { },    -- For all numbers
 | 
				
			||||||
 | 
					  -- ["@operator"] = { fg = c.blue5 }, -- For any operator: `+`, but also `->` and `*` in C.
 | 
				
			||||||
 | 
					  -- ["@parameter"] = { fg = c.yellow }, -- For parameters of a function.
 | 
				
			||||||
 | 
					  -- TSParameterReference= { },    -- For references to parameters of a function.
 | 
				
			||||||
 | 
					  -- ["@property"] = { fg = c.green1 }, -- Same as `TSField`.
 | 
				
			||||||
 | 
					  -- ["@punctuation.delimiter"] = { fg = c.blue5 }, -- For delimiters ie: `.`
 | 
				
			||||||
 | 
					  -- ["@punctuation.bracket"] = { fg = c.fg_dark }, -- For brackets and parens.
 | 
				
			||||||
 | 
					  -- ["@punctuation.special"] = { fg = c.blue5 }, -- For special punctutation that does not fall in the catagories before.
 | 
				
			||||||
 | 
					  TSRepeat            = { fg = c.default.yellow },    -- For keywords related to loops.
 | 
				
			||||||
 | 
					  TSString            = { fg = c.default.green },    -- For strings.
 | 
				
			||||||
 | 
					  -- ["@string.regex"] = { fg = c.blue6 }, -- For regexes.
 | 
				
			||||||
 | 
					  -- ["@string.escape"] = { fg = c.magenta }, -- For escape characters within a string.
 | 
				
			||||||
 | 
					  -- TSSymbol            = { },    -- For identifiers referring to symbols or atoms.
 | 
				
			||||||
 | 
					  TSType              = { fg = c.default.quartz },    -- For types.
 | 
				
			||||||
 | 
					  -- TSTypeBuiltin       = { },    -- For builtin types.
 | 
				
			||||||
 | 
					  -- ["@variable"] = { style = options.styles.variables }, -- Any variable name that does not have another highlight.
 | 
				
			||||||
 | 
					  -- ["@variable.builtin"] = { fg = c.red }, -- Variable names that are defined by the languages, like `this` or `self`.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  -- TSTag               = { },    -- Tags like html tag names.
 | 
				
			||||||
 | 
					  -- TSTagDelimiter      = { },    -- Tag delimiter like `<` `>` `/`
 | 
				
			||||||
 | 
					  -- TSText              = { },    -- For strings considered text in a markup language.
 | 
				
			||||||
 | 
					  -- ["@text.reference"] = { fg = c.teal },
 | 
				
			||||||
 | 
					  -- TSEmphasis          = { },    -- For text to be represented with emphasis.
 | 
				
			||||||
 | 
					  -- TSUnderline         = { },    -- For text to be represented with an underline.
 | 
				
			||||||
 | 
					  -- TSStrike            = { },    -- For strikethrough text.
 | 
				
			||||||
 | 
					  -- TSTitle             = { },    -- Text that is part of a title.
 | 
				
			||||||
 | 
					  -- TSLiteral           = { },    -- Literal text.
 | 
				
			||||||
 | 
					  TSURI               = { fg = c.default.niagara, underline = true },    -- Any URI like a link or email.
 | 
				
			||||||
 | 
					  ["@text.diff.add"] = { link = "DiffAdd" },
 | 
				
			||||||
 | 
					  ["@text.diff.delete"] = { link = "DiffDelete" },
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  -- Cmp
 | 
				
			||||||
 | 
					  -- CmpDocumentation = { link = "NormalFloat" },
 | 
				
			||||||
 | 
					  -- CmpDocumentationBorder = { link = "FloatBorder" },
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  -- CmpItemAbbr = { fg = c.fg, bg = c.none },
 | 
				
			||||||
 | 
					  -- CmpItemAbbrDeprecated = { fg = c.fg_gutter, bg = c.none, strikethrough = true },
 | 
				
			||||||
 | 
					  -- CmpItemAbbrMatch = { fg = c.blue1, bg = c.none },
 | 
				
			||||||
 | 
					  -- CmpItemAbbrMatchFuzzy = { fg = c.blue1, bg = c.none },
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  -- CmpItemMenu = { fg = c.default.white, bg = c.default["bg+4"] },
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  -- CmpItemKindDefault = { fg = c.default.white, bg = c.default["bg+4"] },
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  -- CmpItemKindKeyword = { fg = c.cyan, bg = c.none },
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  -- CmpItemKindVariable = { fg = c.magenta, bg = c.none },
 | 
				
			||||||
 | 
					  -- CmpItemKindConstant = { fg = c.magenta, bg = c.none },
 | 
				
			||||||
 | 
					  -- CmpItemKindReference = { fg = c.magenta, bg = c.none },
 | 
				
			||||||
 | 
					  -- CmpItemKindValue = { fg = c.magenta, bg = c.none },
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  -- CmpItemKindFunction = { fg = c.blue, bg = c.none },
 | 
				
			||||||
 | 
					  -- CmpItemKindMethod = { fg = c.blue, bg = c.none },
 | 
				
			||||||
 | 
					  -- CmpItemKindConstructor = { fg = c.blue, bg = c.none },
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  -- CmpItemKindClass = { fg = c.orange, bg = c.none },
 | 
				
			||||||
 | 
					  -- CmpItemKindInterface = { fg = c.orange, bg = c.none },
 | 
				
			||||||
 | 
					  -- CmpItemKindStruct = { fg = c.orange, bg = c.none },
 | 
				
			||||||
 | 
					  -- CmpItemKindEvent = { fg = c.orange, bg = c.none },
 | 
				
			||||||
 | 
					  -- CmpItemKindEnum = { fg = c.orange, bg = c.none },
 | 
				
			||||||
 | 
					  -- CmpItemKindUnit = { fg = c.orange, bg = c.none },
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  -- CmpItemKindModule = { fg = c.yellow, bg = c.none },
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  -- CmpItemKindProperty = { fg = c.green1, bg = c.none },
 | 
				
			||||||
 | 
					  -- CmpItemKindField = { fg = c.green1, bg = c.none },
 | 
				
			||||||
 | 
					  -- CmpItemKindTypeParameter = { fg = c.green1, bg = c.none },
 | 
				
			||||||
 | 
					  -- CmpItemKindEnumMember = { fg = c.green1, bg = c.none },
 | 
				
			||||||
 | 
					  -- CmpItemKindOperator = { fg = c.green1, bg = c.none },
 | 
				
			||||||
 | 
					  -- CmpItemKindSnippet = { fg = c.dark5, bg = c.none },
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					return M
 | 
				
			||||||
@ -1,258 +1,29 @@
 | 
				
			|||||||
local c = require("gruber-darker.colors")
 | 
					local highlights = require("gruber-darker.hl")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
local M = {}
 | 
					local M = {}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
-- Highlights {{{
 | 
					 | 
				
			||||||
local highlights = {
 | 
					 | 
				
			||||||
  Comment = { fg = c.default.brown }, -- any comment
 | 
					 | 
				
			||||||
  ColorColumn = { bg = c.default["bg+2"] }, -- used for the columns set with 'colorcolumn'
 | 
					 | 
				
			||||||
  Conceal = { fg = c.default.fg, bg = c.default.bg }, -- placeholder characters substituted for concealed text (see 'conceallevel')
 | 
					 | 
				
			||||||
  Cursor = { bg = c.default.yellow }, -- character under the cursor
 | 
					 | 
				
			||||||
  lCursor = { fg = c.default.none, bg = c.default.yellow }, -- the character under the cursor when |language-mapping| is used (see 'guicursor')
 | 
					 | 
				
			||||||
  CursorIM = { fg = c.default.none, bg = c.default.yellow }, -- like Cursor, but used when in IME mode |CursorIM|
 | 
					 | 
				
			||||||
  CursorColumn = { bg = c.default["bg+2"] }, -- Screen-column at the cursor, when 'cursorcolumn' is set.
 | 
					 | 
				
			||||||
  CursorLine = { bg = c.default["bg+1"] }, -- Screen-line at the cursor, when 'cursorline' is set.  Low-priority if foreground (ctermfg OR guifg) is not set.
 | 
					 | 
				
			||||||
  -- Directory = { fg = c.default.lightblue }, -- directory names (and other special names in listings)
 | 
					 | 
				
			||||||
  DiffAdd = { fg = c.default.green, bg = c.default.none }, -- diff mode: Added line |diff.txt|
 | 
					 | 
				
			||||||
  -- DiffChange = { bg = c.diff.change }, -- diff mode: Changed line |diff.txt|
 | 
					 | 
				
			||||||
  DiffDelete = { fg = c.default["red+1"], bg = c.default.none }, -- diff mode: Deleted line |diff.txt|
 | 
					 | 
				
			||||||
  -- DiffText = { bg = c.diff.text }, -- diff mode: Changed text within a changed line |diff.txt|
 | 
					 | 
				
			||||||
  EndOfBuffer = { fg = c.default.fg, bg = c.default.bg }, -- filler lines (~) after the end of the buffer.  By default, this is highlighted like |hl-NonText|.
 | 
					 | 
				
			||||||
  -- TermCursor  = { }, -- cursor in a focused terminal
 | 
					 | 
				
			||||||
  -- TermCursorNC= { }, -- cursor in an unfocused terminal
 | 
					 | 
				
			||||||
  ErrorMsg = { fg = c.default.white, bg = c.default.red }, -- error messages on the command line
 | 
					 | 
				
			||||||
  VertSplit = { fg = c.default["fg+2"], bg = c.default["bg+1"] }, -- the column separating vertically split windows
 | 
					 | 
				
			||||||
  WinSeparator = { fg = c.default["bg+2"], bold = true }, -- the column separating vertically split windows
 | 
					 | 
				
			||||||
  Folded = { fg = c.default.brown, bg = c.default["fg+2"], italic = true }, -- line used for closed folds
 | 
					 | 
				
			||||||
  FoldColumn = { fg = c.default.brown, bg = c.default["fg+2"] }, -- 'foldcolumn'
 | 
					 | 
				
			||||||
  SignColumn = { fg = c.default["bg+2"], bg = c.default.none }, -- column where |signs| are displayed
 | 
					 | 
				
			||||||
  -- SignColumnSB = { bg = c.bg_sidebar, fg = c.fg_gutter }, -- column where |signs| are displayed
 | 
					 | 
				
			||||||
  -- Substitute = { bg = c.red, fg = c.black }, -- |:substitute| replacement text highlighting
 | 
					 | 
				
			||||||
  LineNr = { fg = c.default["bg+4"] }, -- Line number for ":number" and ":#" commands, and when 'number' or 'relativenumber' option is set.
 | 
					 | 
				
			||||||
  CursorLineNr = { fg = c.default.yellow }, -- Like LineNr when 'cursorline' or 'relativenumber' is set for the cursor line.
 | 
					 | 
				
			||||||
  MatchParen = { fg = c.default["bg+2"], bg = c.default.yellow }, -- The character under the cursor or just before it, if it is a paired bracket, and its match. |pi_paren.txt|
 | 
					 | 
				
			||||||
  ModeMsg = { fg = c.default["fg+2"] }, -- 'showmode' message (e.g., "-- INSERT -- ")
 | 
					 | 
				
			||||||
  -- MsgArea = { fg = c.fg_dark }, -- Area for messages and cmdline
 | 
					 | 
				
			||||||
  -- MsgSeparator= { }, -- Separator for scrolled messages, `msgsep` flag of 'display'
 | 
					 | 
				
			||||||
  MoreMsg = { fg = c.default["fg+2"] }, -- |more-prompt|
 | 
					 | 
				
			||||||
  NonText = { fg = c.default["fg+2"] }, -- '@' at the end of the window, characters from 'showbreak' and other characters that do not really exist in the text (e.g., ">" displayed when a double-wide character doesn't fit at the end of the line). See also |hl-EndOfBuffer|.
 | 
					 | 
				
			||||||
  Normal = { fg = c.default.fg, bg = c.default.bg }, -- normal text
 | 
					 | 
				
			||||||
  NormalNC = { fg = c.default.fg, bg = c.default.bg }, -- normal text in non-current windows
 | 
					 | 
				
			||||||
  NormalSB = { fg = c.default.fg, bg = c.default.bg }, -- normal text in sidebar
 | 
					 | 
				
			||||||
  NormalFloat = { fg = c.default.fg, bg = c.default.bg }, -- Normal text in floating windows.
 | 
					 | 
				
			||||||
  FloatBorder = { fg = c.default["bg+2"], bg = c.default["bg-1"] },
 | 
					 | 
				
			||||||
  Pmenu = { fg = c.default.fg, bg = c.default["bg+1"] }, -- Popup menu: normal item.
 | 
					 | 
				
			||||||
  PmenuSel = { fg = c.default.fg, bg = c.default["bg+2"] }, -- Popup menu: selected item.
 | 
					 | 
				
			||||||
  PmenuSbar = { bg = c.default.bg }, -- Popup menu: scrollbar.
 | 
					 | 
				
			||||||
  PmenuThumb = { bg = c.default.bg }, -- Popup menu: Thumb of the scrollbar.
 | 
					 | 
				
			||||||
  Question = { fg = c.default.niagara }, -- |hit-enter| prompt and yes/no questions
 | 
					 | 
				
			||||||
  -- QuickFixLine = { bg = c.bg_visual, bold = true }, -- Current |quickfix| item in the quickfix window. Combined with |hl-CursorLine| when the cursor is there.
 | 
					 | 
				
			||||||
  Search = { fg = c.default.black, bg = c.default.yellow }, -- Last search pattern highlighting (see 'hlsearch').  Also used for similar items that need to stand out.
 | 
					 | 
				
			||||||
  IncSearch = { fg = c.default.black, bg = c.default["fg+2"] }, -- 'incsearch' highlighting; also used for the text replaced with ":s///c"
 | 
					 | 
				
			||||||
  CurSearch = { link = "IncSearch" },
 | 
					 | 
				
			||||||
  SpecialKey = { fg = c.default["fg+2"] }, -- Unprintable characters: text displayed differently from what it really is.  But not 'listchars' whitespace. |hl-Whitespace|
 | 
					 | 
				
			||||||
  SpellBad = { undercurl = true }, -- Word that is not recognized by the spellchecker. |spell| Combined with the highlighting used otherwise.
 | 
					 | 
				
			||||||
  SpellCap = { undercurl = true }, -- Word that should start with a capital. |spell| Combined with the highlighting used otherwise.
 | 
					 | 
				
			||||||
  SpellLocal = { undercurl = true }, -- Word that is recognized by the spellchecker as one that is used in another region. |spell| Combined with the highlighting used otherwise.
 | 
					 | 
				
			||||||
  SpellRare = { undercurl = true }, -- Word that is recognized by the spellchecker as one that is hardly ever used.  |spell| Combined with the highlighting used otherwise.
 | 
					 | 
				
			||||||
  StatusLine = { fg = c.default.white, bg = c.default["bg+1"] }, -- status line of current window
 | 
					 | 
				
			||||||
  StatusLineNC = { fg = c.default.quartz, bg = c.default["bg+1"] }, -- status lines of not-current windows Note: if this is equal to "StatusLine" Vim will use "^^^" in the status line of the current window.
 | 
					 | 
				
			||||||
  TabLine = { bg = c.default.none }, -- tab pages line, not active tab page label
 | 
					 | 
				
			||||||
  TabLineFill = { fg = c.default["bg+4"], bg = c.default["bg+1"] }, -- tab pages line, where there are no labels
 | 
					 | 
				
			||||||
  TabLineSel = { fg = c.default.yellow, bg = c.default.none, bold = true }, -- tab pages line, active tab page label
 | 
					 | 
				
			||||||
  Title = { fg = c.default.quartz }, -- titles for output from ":set all", ":autocmd" etc.
 | 
					 | 
				
			||||||
  Visual = { bg = c.default["bg+2"] }, -- Visual mode selection
 | 
					 | 
				
			||||||
  VisualNOS = { fg = c.default.red }, -- Visual mode selection when vim is "Not Owning the Selection".
 | 
					 | 
				
			||||||
  WarningMsg = { fg = c.default.red }, -- warning messages
 | 
					 | 
				
			||||||
  -- Whitespace = { fg = c.default.black, bg = c.default.red }, -- "nbsp", "space", "tab" and "trail" in 'listchars'
 | 
					 | 
				
			||||||
  WildMenu = { fg = c.default.black, bg = c.default.yellow }, -- current match in 'wildmenu' completion
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  -- These groups are not listed as default vim groups,
 | 
					 | 
				
			||||||
  -- but they are defacto standard group names for syntax highlighting.
 | 
					 | 
				
			||||||
  -- commented out groups should chain up to their "preferred" group by
 | 
					 | 
				
			||||||
  -- default,
 | 
					 | 
				
			||||||
  -- Uncomment and edit if you want more specific syntax highlighting.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  Constant = { fg = c.default.quartz }, -- (preferred) any constant
 | 
					 | 
				
			||||||
  String = { fg = c.default.green }, --   a string constant: "this is a string"
 | 
					 | 
				
			||||||
  Character = { fg = c.default.green }, --  a character constant: 'c', '\n'
 | 
					 | 
				
			||||||
  -- Number        = { }, --   a number constant: 234, 0xff
 | 
					 | 
				
			||||||
  -- Boolean       = { }, --  a boolean constant: TRUE, false
 | 
					 | 
				
			||||||
  -- Float         = { }, --    a floating point constant: 2.3e10
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  Identifier = { fg = c.default["fg+1"] }, -- (preferred) any variable name
 | 
					 | 
				
			||||||
  Function = { fg = c.default.niagara }, -- function name (also: methods for classes)
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  Statement = { fg = c.default.yellow }, -- (preferred) any statement
 | 
					 | 
				
			||||||
  -- Conditional   = { }, --  if, then, else, endif, switch, etc.
 | 
					 | 
				
			||||||
  -- Repeat        = { }, --   for, do, while, etc.
 | 
					 | 
				
			||||||
  -- Label         = { }, --    case, default, etc.
 | 
					 | 
				
			||||||
  Operator = { fg = c.default.yellow }, -- "sizeof", "+", "*", etc.
 | 
					 | 
				
			||||||
  Keyword = { fg = c.default.yellow, bold = true }, --  any other keyword
 | 
					 | 
				
			||||||
  -- Exception     = { }, --  try, catch, throw
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  PreProc = { fg = c.default.quartz }, -- (preferred) generic Preprocessor
 | 
					 | 
				
			||||||
  -- Include       = { }, --  preprocessor #include
 | 
					 | 
				
			||||||
  -- Define        = { }, --   preprocessor #define
 | 
					 | 
				
			||||||
  -- Macro         = { }, --    same as Define
 | 
					 | 
				
			||||||
  -- PreCondit     = { }, --  preprocessor #if, #else, #endif, etc.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  Type = { fg = c.default.quartz }, -- (preferred) int, long, char, etc.
 | 
					 | 
				
			||||||
  -- StorageClass  = { }, -- static, register, volatile, etc.
 | 
					 | 
				
			||||||
  -- Structure     = { }, --  struct, union, enum, etc.
 | 
					 | 
				
			||||||
  -- Typedef       = { }, --  A typedef
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  Special = { fg = c.default.yellow }, -- (preferred) any special symbol
 | 
					 | 
				
			||||||
  -- SpecialChar   = { }, --  special character in a constant
 | 
					 | 
				
			||||||
  -- Tag           = { }, --    you can use CTRL-] on this
 | 
					 | 
				
			||||||
  -- Delimiter     = { }, --  character that needs attention
 | 
					 | 
				
			||||||
  -- SpecialComment= { }, -- special things inside a comment
 | 
					 | 
				
			||||||
  -- Debug = { fg = c.default["fg+2"] }, --    debugging statements
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  Underlined = { underline = true }, -- (preferred) text that stands out, HTML links
 | 
					 | 
				
			||||||
  Bold = { bold = true },
 | 
					 | 
				
			||||||
  Italic = { italic = true },
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  -- ("Ignore", below, may be invisible...)
 | 
					 | 
				
			||||||
  -- Ignore = { }, -- (preferred) left blank, hidden  |hl-Ignore|
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  -- Error = { fg = c.error }, -- (preferred) any erroneous construct
 | 
					 | 
				
			||||||
  Todo = { fg = c.default.bg, bg = c.default.yellow }, -- (preferred) anything that needs extra attention; mostly the keywords TODO FIXME and XXX
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  markdownHeadingDelimiter = { fg = c.default.niagara, bold = true },
 | 
					 | 
				
			||||||
  markdownCode = { fg = c.default.green },
 | 
					 | 
				
			||||||
  markdownCodeBlock = { fg = c.default.green },
 | 
					 | 
				
			||||||
  -- markdownH1 = { fg = c.magenta, bold = true },
 | 
					 | 
				
			||||||
  -- markdownH2 = { fg = c.blue, bold = true },
 | 
					 | 
				
			||||||
  -- markdownLinkText = { fg = c.blue, underline = true },
 | 
					 | 
				
			||||||
  markdownItalic = { fg = c.default.wisteria, italic = true },
 | 
					 | 
				
			||||||
  markdownBold = { fg = c.default.yellow, bold = true },
 | 
					 | 
				
			||||||
  markdownCodeDelimiter = { fg = c.default.brown, italic = true },
 | 
					 | 
				
			||||||
  markdownError = { fg = c.default.fg, bg = c.default["bg+1"] },
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  -- These groups are for the neovim tree-sitter highlights.
 | 
					 | 
				
			||||||
  -- As of writing, tree-sitter support is a WIP, group names may change.
 | 
					 | 
				
			||||||
  -- By default, most of these groups link to an appropriate Vim group,
 | 
					 | 
				
			||||||
  -- TSError -> Error for example, so you do not have to define these unless
 | 
					 | 
				
			||||||
  -- you explicitly want to support Treesitter's improved syntax awareness.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  -- TSAnnotation        = { },    -- For C++/Dart attributes, annotations that can be attached to the code to denote some kind of meta information.
 | 
					 | 
				
			||||||
  -- TSAttribute         = { },    -- (unstable) TODO: docs
 | 
					 | 
				
			||||||
  TSBoolean           = { fg = c.default.quartz },    -- For booleans.
 | 
					 | 
				
			||||||
  TSCharacter         = { fg = c.default.green },    -- For characters.
 | 
					 | 
				
			||||||
  TSComment           = { fg = c.default.brown },    -- For comment blocks.
 | 
					 | 
				
			||||||
  -- TSNote = { fg = c.bg, bg = c.info },
 | 
					 | 
				
			||||||
  ["@text.warning"] = { fg = c.default.red },
 | 
					 | 
				
			||||||
  ["@text.danger"] = { fg = c.default.white, bg = c.default.red },
 | 
					 | 
				
			||||||
  -- ["@constructor"] = { fg = c.magenta }, -- For constructor calls and definitions: `= { }` in Lua, and Java constructors.
 | 
					 | 
				
			||||||
  TSConditional       = { fg = c.default.yellow },    -- For keywords related to conditionnals.
 | 
					 | 
				
			||||||
  TSConstant          = { fg = c.default.quartz },    -- For constants
 | 
					 | 
				
			||||||
  -- TSConstBuiltin      = { },    -- For constant that are built in the language: `nil` in Lua.
 | 
					 | 
				
			||||||
  -- TSConstMacro        = { },    -- For constants that are defined by macros: `NULL` in C.
 | 
					 | 
				
			||||||
  -- TSError             = { },    -- For syntax/parser errors.
 | 
					 | 
				
			||||||
  -- TSException         = { },    -- For exception related keywords.
 | 
					 | 
				
			||||||
  -- ["@field"] = { fg = c.green1 }, -- For fields.
 | 
					 | 
				
			||||||
  -- TSFloat             = { },    -- For floats.
 | 
					 | 
				
			||||||
  -- TSFunction          = { },    -- For function (calls and definitions).
 | 
					 | 
				
			||||||
  -- TSFuncBuiltin       = { },    -- For builtin functions: `table.insert` in Lua.
 | 
					 | 
				
			||||||
  -- TSFuncMacro         = { },    -- For macro defined fuctions (calls and definitions): each `macro_rules` in Rust.
 | 
					 | 
				
			||||||
  -- TSInclude           = { },    -- For includes: `#include` in C, `use` or `extern crate` in Rust, or `require` in Lua.
 | 
					 | 
				
			||||||
  -- ["@keyword"] = { fg = c.purple, style = options.styles.keywords }, -- For keywords that don't fall in previous categories.
 | 
					 | 
				
			||||||
  -- ["@keyword.function"] = { fg = c.magenta, style = options.styles.functions }, -- For keywords used to define a fuction.
 | 
					 | 
				
			||||||
  -- ["@label"] = { fg = c.blue }, -- For labels: `label:` in C and `:label:` in Lua.
 | 
					 | 
				
			||||||
  -- TSMethod            = { },    -- For method calls and definitions.
 | 
					 | 
				
			||||||
  -- TSNamespace         = { },    -- For identifiers referring to modules and namespaces.
 | 
					 | 
				
			||||||
  -- TSNone              = { },    -- TODO: docs
 | 
					 | 
				
			||||||
  -- TSNumber            = { },    -- For all numbers
 | 
					 | 
				
			||||||
  -- ["@operator"] = { fg = c.blue5 }, -- For any operator: `+`, but also `->` and `*` in C.
 | 
					 | 
				
			||||||
  -- ["@parameter"] = { fg = c.yellow }, -- For parameters of a function.
 | 
					 | 
				
			||||||
  -- TSParameterReference= { },    -- For references to parameters of a function.
 | 
					 | 
				
			||||||
  -- ["@property"] = { fg = c.green1 }, -- Same as `TSField`.
 | 
					 | 
				
			||||||
  -- ["@punctuation.delimiter"] = { fg = c.blue5 }, -- For delimiters ie: `.`
 | 
					 | 
				
			||||||
  -- ["@punctuation.bracket"] = { fg = c.fg_dark }, -- For brackets and parens.
 | 
					 | 
				
			||||||
  -- ["@punctuation.special"] = { fg = c.blue5 }, -- For special punctutation that does not fall in the catagories before.
 | 
					 | 
				
			||||||
  TSRepeat            = { fg = c.default.yellow },    -- For keywords related to loops.
 | 
					 | 
				
			||||||
  TSString            = { fg = c.default.green },    -- For strings.
 | 
					 | 
				
			||||||
  -- ["@string.regex"] = { fg = c.blue6 }, -- For regexes.
 | 
					 | 
				
			||||||
  -- ["@string.escape"] = { fg = c.magenta }, -- For escape characters within a string.
 | 
					 | 
				
			||||||
  -- TSSymbol            = { },    -- For identifiers referring to symbols or atoms.
 | 
					 | 
				
			||||||
  TSType              = { fg = c.default.quartz },    -- For types.
 | 
					 | 
				
			||||||
  -- TSTypeBuiltin       = { },    -- For builtin types.
 | 
					 | 
				
			||||||
  -- ["@variable"] = { style = options.styles.variables }, -- Any variable name that does not have another highlight.
 | 
					 | 
				
			||||||
  -- ["@variable.builtin"] = { fg = c.red }, -- Variable names that are defined by the languages, like `this` or `self`.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  -- TSTag               = { },    -- Tags like html tag names.
 | 
					 | 
				
			||||||
  -- TSTagDelimiter      = { },    -- Tag delimiter like `<` `>` `/`
 | 
					 | 
				
			||||||
  -- TSText              = { },    -- For strings considered text in a markup language.
 | 
					 | 
				
			||||||
  -- ["@text.reference"] = { fg = c.teal },
 | 
					 | 
				
			||||||
  -- TSEmphasis          = { },    -- For text to be represented with emphasis.
 | 
					 | 
				
			||||||
  -- TSUnderline         = { },    -- For text to be represented with an underline.
 | 
					 | 
				
			||||||
  -- TSStrike            = { },    -- For strikethrough text.
 | 
					 | 
				
			||||||
  -- TSTitle             = { },    -- Text that is part of a title.
 | 
					 | 
				
			||||||
  -- TSLiteral           = { },    -- Literal text.
 | 
					 | 
				
			||||||
  TSURI               = { fg = c.default.niagara, underline = true },    -- Any URI like a link or email.
 | 
					 | 
				
			||||||
  ["@text.diff.add"] = { link = "DiffAdd" },
 | 
					 | 
				
			||||||
  ["@text.diff.delete"] = { link = "DiffDelete" },
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  -- Cmp
 | 
					 | 
				
			||||||
  -- CmpDocumentation = { link = "NormalFloat" },
 | 
					 | 
				
			||||||
  -- CmpDocumentationBorder = { link = "FloatBorder" },
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  -- CmpItemAbbr = { fg = c.fg, bg = c.none },
 | 
					 | 
				
			||||||
  -- CmpItemAbbrDeprecated = { fg = c.fg_gutter, bg = c.none, strikethrough = true },
 | 
					 | 
				
			||||||
  -- CmpItemAbbrMatch = { fg = c.blue1, bg = c.none },
 | 
					 | 
				
			||||||
  -- CmpItemAbbrMatchFuzzy = { fg = c.blue1, bg = c.none },
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  -- CmpItemMenu = { fg = c.default.white, bg = c.default["bg+4"] },
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  -- CmpItemKindDefault = { fg = c.default.white, bg = c.default["bg+4"] },
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  -- CmpItemKindKeyword = { fg = c.cyan, bg = c.none },
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  -- CmpItemKindVariable = { fg = c.magenta, bg = c.none },
 | 
					 | 
				
			||||||
  -- CmpItemKindConstant = { fg = c.magenta, bg = c.none },
 | 
					 | 
				
			||||||
  -- CmpItemKindReference = { fg = c.magenta, bg = c.none },
 | 
					 | 
				
			||||||
  -- CmpItemKindValue = { fg = c.magenta, bg = c.none },
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  -- CmpItemKindFunction = { fg = c.blue, bg = c.none },
 | 
					 | 
				
			||||||
  -- CmpItemKindMethod = { fg = c.blue, bg = c.none },
 | 
					 | 
				
			||||||
  -- CmpItemKindConstructor = { fg = c.blue, bg = c.none },
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  -- CmpItemKindClass = { fg = c.orange, bg = c.none },
 | 
					 | 
				
			||||||
  -- CmpItemKindInterface = { fg = c.orange, bg = c.none },
 | 
					 | 
				
			||||||
  -- CmpItemKindStruct = { fg = c.orange, bg = c.none },
 | 
					 | 
				
			||||||
  -- CmpItemKindEvent = { fg = c.orange, bg = c.none },
 | 
					 | 
				
			||||||
  -- CmpItemKindEnum = { fg = c.orange, bg = c.none },
 | 
					 | 
				
			||||||
  -- CmpItemKindUnit = { fg = c.orange, bg = c.none },
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  -- CmpItemKindModule = { fg = c.yellow, bg = c.none },
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  -- CmpItemKindProperty = { fg = c.green1, bg = c.none },
 | 
					 | 
				
			||||||
  -- CmpItemKindField = { fg = c.green1, bg = c.none },
 | 
					 | 
				
			||||||
  -- CmpItemKindTypeParameter = { fg = c.green1, bg = c.none },
 | 
					 | 
				
			||||||
  -- CmpItemKindEnumMember = { fg = c.green1, bg = c.none },
 | 
					 | 
				
			||||||
  -- CmpItemKindOperator = { fg = c.green1, bg = c.none },
 | 
					 | 
				
			||||||
  -- CmpItemKindSnippet = { fg = c.dark5, bg = c.none },
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
-- }}}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
---Delete GruberDarker autocmds when the
 | 
					---Delete GruberDarker autocmds when the
 | 
				
			||||||
---theme changes to something else
 | 
					---theme changes to something else
 | 
				
			||||||
 | 
					---@package
 | 
				
			||||||
function M.on_color_scheme()
 | 
					function M.on_color_scheme()
 | 
				
			||||||
	vim.cmd([[autocmd! GruberDarker]])
 | 
						vim.cmd([[autocmd! GruberDarker]])
 | 
				
			||||||
	vim.cmd([[augroup! GruberDarker]])
 | 
						vim.cmd([[augroup! GruberDarker]])
 | 
				
			||||||
end
 | 
					end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
function M.setup()
 | 
					---Clear current highlights and set `g:colors_name`
 | 
				
			||||||
 | 
					local function prepare_env()
 | 
				
			||||||
	if vim.g.colors_name then
 | 
						if vim.g.colors_name then
 | 
				
			||||||
		vim.cmd.hi("clear")
 | 
							vim.cmd.hi("clear")
 | 
				
			||||||
	end
 | 
						end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	vim.opt.termguicolors = true
 | 
						vim.opt.termguicolors = true
 | 
				
			||||||
	vim.g.colors_name = "GruberDarker"
 | 
						vim.g.colors_name = "GruberDarker"
 | 
				
			||||||
 | 
					end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					function M.setup()
 | 
				
			||||||
 | 
					  prepare_env()
 | 
				
			||||||
	-- set highlights here...
 | 
						-- set highlights here...
 | 
				
			||||||
	for group, hl in pairs(highlights) do
 | 
						for group, hl in pairs(highlights.groups) do
 | 
				
			||||||
		vim.api.nvim_set_hl(0, group, hl)
 | 
							vim.api.nvim_set_hl(0, group, hl)
 | 
				
			||||||
	end
 | 
						end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -264,16 +35,14 @@ function M.setup()
 | 
				
			|||||||
			require("gruber-darker").on_color_scheme()
 | 
								require("gruber-darker").on_color_scheme()
 | 
				
			||||||
		end,
 | 
							end,
 | 
				
			||||||
	})
 | 
						})
 | 
				
			||||||
	vim.api.nvim_create_autocmd("FileType", {
 | 
						-- vim.api.nvim_create_autocmd("FileType", {
 | 
				
			||||||
		group = gruber_darker_group,
 | 
						-- 	group = gruber_darker_group,
 | 
				
			||||||
		pattern = "qf,help",
 | 
						-- 	pattern = "qf,help",
 | 
				
			||||||
		callback = function()
 | 
						-- 	callback = function()
 | 
				
			||||||
			vim.cmd.setlocal("winhighlight=Normal:NormalSB,SignColumn:SignColumnSB")
 | 
						-- 		vim.cmd.setlocal("winhighlight=Normal:NormalSB,SignColumn:SignColumnSB")
 | 
				
			||||||
		end,
 | 
						-- 	end,
 | 
				
			||||||
	})
 | 
						-- })
 | 
				
			||||||
end
 | 
					end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
return M
 | 
					return M
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
				
			|||||||
@ -29,4 +29,3 @@ M.default = {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
return M
 | 
					return M
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					 | 
				
			||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user