diff --git a/colors/colors.lua b/colors/colors.lua deleted file mode 100644 index 9cd6dca..0000000 --- a/colors/colors.lua +++ /dev/null @@ -1,168 +0,0 @@ -local colors = {} -colors.get_colors = function() - local mycolors = {} ---@type table - - if vim.o.background == 'dark' then - mycolors = { - vscNone = 'NONE', - vscFront = '#D4D4D4', - vscBack = '#1E1E1E', - - vscTabCurrent = '#1E1E1E', - vscTabOther = '#2D2D2D', - vscTabOutside = '#252526', - - vscLeftDark = '#252526', - vscLeftMid = '#373737', - vscLeftLight = '#636369', - - vscPopupFront = '#BBBBBB', - vscPopupBack = '#272727', - vscPopupHighlightBlue = '#004b72', - vscPopupHighlightGray = '#343B41', - - vscSplitLight = '#898989', - vscSplitDark = '#444444', - vscSplitThumb = '#424242', - - vscCursorDarkDark = '#222222', - vscCursorDark = '#51504F', - vscCursorLight = '#AEAFAD', - vscSelection = '#264F78', - vscLineNumber = '#5A5A5A', - - vscDiffRedDark = '#4B1818', - vscDiffRedLight = '#6F1313', - vscDiffRedLightLight = '#FB0101', - vscDiffGreenDark = '#373D29', - vscDiffGreenLight = '#4B5632', - vscSearchCurrent = '#515c6a', - vscSearch = '#613315', - - vscGitAdded = '#81b88b', - vscGitModified = '#e2c08d', - vscGitDeleted = '#c74e39', - vscGitRenamed = '#73c991', - vscGitUntracked = '#73c991', - vscGitIgnored = '#8c8c8c', - vscGitStageModified = '#e2c08d', - vscGitStageDeleted = '#c74e39', - vscGitConflicting = '#e4676b', - vscGitSubmodule = '#8db9e2', - - vscContext = '#404040', - vscContextCurrent = '#707070', - - vscFoldBackground = '#202d39', - - -- Syntax colors - vscGray = '#808080', - vscViolet = '#646695', - vscBlue = '#569CD6', - vscAccentBlue = '#4FC1FE', - vscDarkBlue = '#223E55', - vscMediumBlue = '#18a2fe', - vscLightBlue = '#9CDCFE', - vscGreen = '#6A9955', - vscBlueGreen = '#4EC9B0', - vscLightGreen = '#B5CEA8', - vscRed = '#F44747', - vscOrange = '#CE9178', - vscLightRed = '#D16969', - vscYellowOrange = '#D7BA7D', - vscYellow = '#DCDCAA', - vscDarkYellow = '#FFD602', - vscPink = '#C586C0', - - -- Low contrast with default background - vscDimHighlight = '#51504F', - } - else - mycolors = { - vscNone = 'NONE', - vscFront = '#343434', - vscBack = '#FFFFFF', - - vscTabCurrent = '#FFFFFF', - vscTabOther = '#CECECE', - vscTabOutside = '#E8E8E8', - - vscLeftDark = '#F3F3F3', - vscLeftMid = '#E5E5E5', - vscLeftLight = '#F3F3F3', - - vscPopupFront = '#000000', - vscPopupBack = '#F3F3F3', - vscPopupHighlightBlue = '#0064c1', - vscPopupHighlightGray = '#767676', - - vscSplitLight = '#EEEEEE', - vscSplitDark = '#DDDDDD', - vscSplitThumb = '#DFDFDF', - - vscCursorDarkDark = '#E5EBF1', - vscCursorDark = '#6F6F6F', - vscCursorLight = '#767676', - vscSelection = '#ADD6FF', - vscLineNumber = '#098658', - - vscDiffRedDark = '#FFCCCC', - vscDiffRedLight = '#FFA3A3', - vscDiffRedLightLight = '#FFCCCC', - vscDiffGreenDark = '#DBE6C2', - vscDiffGreenLight = '#EBF1DD', - vscSearchCurrent = '#A8AC94', - vscSearch = '#F8C9AB', - - vscGitAdded = '#587c0c', - vscGitModified = '#895503', - vscGitDeleted = '#ad0707', - vscGitRenamed = '#007100', - vscGitUntracked = '#007100', - vscGitIgnored = '#8e8e90', - vscGitStageModified = '#895503', - vscGitStageDeleted = '#ad0707', - vscGitConflicting = '#ad0707', - vscGitSubmodule = '#1258a7', - - vscContext = '#D2D2D2', - vscContextCurrent = '#929292', - - vscFoldBackground = '#e6f3ff', - - -- Syntax colors - vscGray = '#000000', - vscViolet = '#000080', - vscBlue = '#0000FF', - vscDarkBlue = '#007ACC', - vscLightBlue = '#0451A5', - vscGreen = '#008000', - vscBlueGreen = '#16825D', - vscLightGreen = '#098658', - vscRed = '#FF0000', - vscOrange = '#C72E0F', - vscLightRed = '#A31515', - vscYellowOrange = '#800000', - vscYellow = '#795E26', - vscPink = '#AF00DB', - - -- Low contrast with default background - vscDimHighlight = '#B2DFDB', - } - end - - -- Other ui specific colors - mycolors.vscUiBlue = '#084671' - mycolors.vscUiOrange = '#f28b25' - mycolors.vscPopupHighlightLightBlue = '#d7eafe' - - -- Extend the colors with overrides passed by `color_overrides` - local config = require('vscode.config') - if config.opts.color_overrides then - mycolors = vim.tbl_extend('force', mycolors, config.opts.color_overrides) - end - - return mycolors -end - -return colors diff --git a/colors/theme.lua b/colors/theme.lua deleted file mode 100644 index 22813a6..0000000 --- a/colors/theme.lua +++ /dev/null @@ -1,782 +0,0 @@ -local hl = vim.api.nvim_set_hl -local theme = {} - -theme.set_highlights = function(opts) - local c = require('vscode.colors').get_colors() - local isDark = vim.o.background == 'dark' - - hl(0, 'Normal', { fg = c.vscFront, bg = c.vscBack }) - hl(0, 'ColorColumn', { fg = 'NONE', bg = c.vscCursorDarkDark }) - hl(0, 'Cursor', { fg = c.vscCursorDark, bg = c.vscCursorLight }) - hl(0, 'CursorLine', { bg = c.vscCursorDarkDark }) - hl(0, 'CursorColumn', { fg = 'NONE', bg = c.vscCursorDarkDark }) - hl(0, 'Directory', { fg = c.vscBlue, bg = c.vscBack }) - hl(0, 'DiffAdd', { fg = 'NONE', bg = c.vscDiffGreenLight }) - hl(0, 'DiffChange', { fg = 'NONE', bg = c.vscDiffRedDark }) - hl(0, 'DiffDelete', { fg = 'NONE', bg = c.vscDiffRedLight }) - hl(0, 'DiffText', { fg = 'NONE', bg = c.vscDiffRedLight }) - hl(0, 'EndOfBuffer', { fg = c.vscBack, bg = 'NONE' }) - hl(0, 'ErrorMsg', { fg = c.vscRed, bg = c.vscBack }) - hl(0, 'VertSplit', { fg = c.vscSplitDark, bg = c.vscBack }) - hl(0, 'WinSeparator', { link = 'VertSplit' }) - hl(0, 'Folded', { fg = 'NONE', bg = c.vscFoldBackground }) - hl(0, 'FoldColumn', { fg = c.vscLineNumber, bg = c.vscBack }) - hl(0, 'SignColumn', { fg = 'NONE', bg = c.vscBack }) - hl(0, 'IncSearch', { fg = c.vscNone, bg = c.vscSearchCurrent }) - hl(0, 'LineNr', { fg = c.vscLineNumber, bg = c.vscBack }) - hl(0, 'CursorLineNr', { fg = c.vscPopupFront, bg = c.vscBack }) - hl(0, 'MatchParen', { fg = c.vscNone, bg = c.vscDimHighlight }) - hl(0, 'ModeMsg', { fg = c.vscFront, bg = c.vscLeftDark }) - hl(0, 'MoreMsg', { fg = c.vscFront, bg = c.vscLeftDark }) - hl(0, 'NonText', { fg = (isDark and c.vscLineNumber or c.vscTabOther), bg = c.vscNone }) - hl(0, 'Pmenu', { fg = c.vscPopupFront, bg = c.vscPopupBack }) - hl(0, 'PmenuSel', { fg = isDark and c.vscPopupFront or c.vscBack, bg = c.vscPopupHighlightBlue }) - hl(0, 'PmenuSbar', { fg = 'NONE', bg = c.vscPopupHighlightGray }) - hl(0, 'PmenuThumb', { fg = 'NONE', bg = c.vscPopupFront }) - hl(0, 'Question', { fg = c.vscBlue, bg = c.vscBack }) - hl(0, 'Search', { fg = c.vscNone, bg = c.vscSearch }) - hl(0, 'SpecialKey', { fg = c.vscBlue, bg = c.vscNone }) - hl(0, 'StatusLine', { fg = c.vscFront, bg = c.vscLeftMid }) - hl(0, 'StatusLineNC', { fg = c.vscFront, bg = opts.transparent and c.vscBack or c.vscLeftDark }) - hl(0, 'TabLine', { fg = c.vscFront, bg = c.vscTabOther }) - hl(0, 'TabLineFill', { fg = c.vscFront, bg = c.vscTabOutside }) - hl(0, 'TabLineSel', { fg = c.vscFront, bg = c.vscTabCurrent }) - hl(0, 'Title', { fg = c.vscNone, bg = c.vscNone, bold = true }) - hl(0, 'Visual', { fg = c.vscNone, bg = c.vscSelection }) - hl(0, 'VisualNOS', { fg = c.vscNone, bg = c.vscSelection }) - hl(0, 'WarningMsg', { fg = c.vscRed, bg = c.vscBack, bold = true }) - hl(0, 'WildMenu', { fg = c.vscNone, bg = c.vscSelection }) - - hl(0, 'Comment', { fg = c.vscGreen, bg = 'NONE', italic = opts.italic_comments }) - hl(0, 'Constant', { fg = c.vscBlue, bg = 'NONE' }) - hl(0, 'String', { fg = c.vscOrange, bg = 'NONE' }) - hl(0, 'Character', { fg = c.vscOrange, bg = 'NONE' }) - hl(0, 'Number', { fg = c.vscLightGreen, bg = 'NONE' }) - hl(0, 'Boolean', { fg = c.vscBlue, bg = 'NONE' }) - hl(0, 'Float', { fg = c.vscLightGreen, bg = 'NONE' }) - hl(0, 'Identifier', { fg = c.vscLightBlue, bg = 'NONE' }) - hl(0, 'Function', { fg = c.vscYellow, bg = 'NONE' }) - hl(0, 'Statement', { fg = c.vscPink, bg = 'NONE' }) - hl(0, 'Conditional', { fg = c.vscPink, bg = 'NONE' }) - hl(0, 'Repeat', { fg = c.vscPink, bg = 'NONE' }) - hl(0, 'Label', { fg = c.vscPink, bg = 'NONE' }) - hl(0, 'Operator', { fg = c.vscFront, bg = 'NONE' }) - hl(0, 'Keyword', { fg = c.vscPink, bg = 'NONE' }) - hl(0, 'Exception', { fg = c.vscPink, bg = 'NONE' }) - hl(0, 'PreProc', { fg = c.vscPink, bg = 'NONE' }) - hl(0, 'Include', { fg = c.vscPink, bg = 'NONE' }) - hl(0, 'Define', { fg = c.vscPink, bg = 'NONE' }) - hl(0, 'Macro', { fg = c.vscPink, bg = 'NONE' }) - hl(0, 'Type', { fg = c.vscBlue, bg = 'NONE' }) - hl(0, 'StorageClass', { fg = c.vscBlue, bg = 'NONE' }) - hl(0, 'Structure', { fg = c.vscBlueGreen, bg = 'NONE' }) - hl(0, 'Typedef', { fg = c.vscBlue, bg = 'NONE' }) - hl(0, 'Special', { fg = c.vscYellowOrange, bg = 'NONE' }) - hl(0, 'SpecialChar', { fg = c.vscFront, bg = 'NONE' }) - hl(0, 'Tag', { fg = c.vscFront, bg = 'NONE' }) - hl(0, 'Delimiter', { fg = c.vscFront, bg = 'NONE' }) - hl(0, 'SpecialComment', { fg = c.vscGreen, bg = 'NONE' }) - hl(0, 'Debug', { fg = c.vscFront, bg = 'NONE' }) - hl(0, 'Underlined', { fg = c.vscNone, bg = 'NONE', underline = true }) - hl(0, 'Conceal', { fg = c.vscFront, bg = c.vscBack }) - hl(0, 'Ignore', { fg = c.vscFront, bg = 'NONE' }) - hl(0, 'Error', { fg = c.vscRed, bg = c.vscBack, undercurl = true, sp = c.vscRed }) - hl(0, 'Todo', { fg = c.vscYellowOrange, bg = c.vscBack, bold = true }) - hl(0, 'SpellBad', { fg = c.vscRed, bg = c.vscBack, undercurl = true, sp = c.vscRed }) - hl(0, 'SpellCap', { fg = c.vscRed, bg = c.vscBack, undercurl = true, sp = c.vscRed }) - hl(0, 'SpellRare', { fg = c.vscRed, bg = c.vscBack, undercurl = true, sp = c.vscRed }) - hl(0, 'SpellLocal', { fg = c.vscRed, bg = c.vscBack, undercurl = true, sp = c.vscRed }) - hl(0, 'Whitespace', { fg = isDark and c.vscLineNumber or c.vscTabOther }) - hl(0, 'NormalFloat', { bg = c.vscPopupBack }) - hl(0, 'WinBar', { fg = c.vscFront, bg = c.vscBack, bold = true }) - hl(0, 'WinBarNc', { fg = c.vscFront, bg = c.vscBack }) - - -- Treesitter - hl(0, '@error', { fg = c.vscRed, bg = 'NONE' }) -- Legacy - hl(0, '@punctuation.bracket', { fg = c.vscFront, bg = 'NONE' }) - hl(0, '@punctuation.special', { fg = c.vscFront, bg = 'NONE' }) - hl(0, '@punctuation.delimiter', { fg = c.vscFront, bg = 'NONE' }) - hl(0, '@comment', { fg = c.vscGreen, bg = 'NONE', italic = opts.italic_comments }) - hl(0, '@comment.note', { fg = c.vscBlueGreen, bg = 'NONE', bold = true }) - hl(0, '@comment.warning', { fg = c.vscYellowOrange, bg = 'NONE', bold = true }) - hl(0, '@comment.error', { fg = c.vscRed, bg = 'NONE', bold = true }) - hl(0, '@constant', { fg = c.vscAccentBlue, bg = 'NONE' }) - hl(0, '@constant.builtin', { fg = c.vscBlue, bg = 'NONE' }) - hl(0, '@constant.macro', { fg = c.vscBlueGreen, bg = 'NONE' }) - hl(0, '@string.regexp', { fg = c.vscOrange, bg = 'NONE' }) - hl(0, '@string', { fg = c.vscOrange, bg = 'NONE' }) - hl(0, '@character', { fg = c.vscOrange, bg = 'NONE' }) - hl(0, '@number', { fg = c.vscLightGreen, bg = 'NONE' }) - hl(0, '@number.float', { fg = c.vscLightGreen, bg = 'NONE' }) - hl(0, '@boolean', { fg = c.vscBlue, bg = 'NONE' }) - hl(0, '@annotation', { fg = c.vscYellow, bg = 'NONE' }) - hl(0, '@attribute', { fg = c.vscYellow, bg = 'NONE' }) - hl(0, '@attribute.builtin', { fg = c.vscBlueGreen, bg = 'NONE' }) - hl(0, '@module', { fg = c.vscBlueGreen, bg = 'NONE' }) - hl(0, '@function', { fg = c.vscYellow, bg = 'NONE' }) - hl(0, '@function.builtin', { fg = c.vscYellow, bg = 'NONE' }) - hl(0, '@function.macro', { fg = c.vscYellow, bg = 'NONE' }) - hl(0, '@function.method', { fg = c.vscYellow, bg = 'NONE' }) - hl(0, '@variable', { fg = c.vscLightBlue, bg = 'NONE' }) - hl(0, '@variable.builtin', { fg = c.vscLightBlue, bg = 'NONE' }) - hl(0, '@variable.parameter', { fg = c.vscLightBlue, bg = 'NONE' }) - hl(0, '@variable.parameter.reference', { fg = c.vscLightBlue, bg = 'NONE' }) - hl(0, '@variable.member', { fg = c.vscLightBlue, bg = 'NONE' }) - hl(0, '@property', { fg = c.vscLightBlue, bg = 'NONE' }) - hl(0, '@constructor', { fg = c.vscBlueGreen, bg = 'NONE' }) - hl(0, '@label', { fg = c.vscLightBlue, bg = 'NONE' }) - hl(0, '@keyword', { fg = c.vscPink, bg = 'NONE' }) - hl(0, '@keyword.conditional', { fg = c.vscPink, bg = 'NONE' }) - hl(0, '@keyword.repeat', { fg = c.vscPink, bg = 'NONE' }) - hl(0, '@keyword.function', { fg = c.vscBlue, bg = 'NONE' }) - hl(0, '@keyword.operator', { fg = c.vscBlue, bg = 'NONE' }) - hl(0, '@keyword.exception', { fg = c.vscPink, bg = 'NONE' }) - hl(0, '@keyword.storage', { fg = c.vscBlue, bg = 'NONE' }) - hl(0, '@keyword.import', { fg = c.vscPink, bg = 'NONE' }) - hl(0, '@operator', { fg = c.vscFront, bg = 'NONE' }) - hl(0, '@type', { fg = c.vscBlueGreen, bg = 'NONE' }) - hl(0, '@type.builtin', { fg = c.vscBlue, bg = 'NONE' }) - hl(0, '@type.qualifier', { fg = c.vscBlue, bg = 'NONE' }) - hl(0, '@structure', { fg = c.vscLightBlue, bg = 'NONE' }) - hl(0, '@tag', { fg = c.vscBlue, bg = 'NONE' }) - hl(0, '@tag.delimiter', { fg = c.vscGray, bg = 'NONE' }) - hl(0, '@tag.attribute', { fg = c.vscLightBlue, bg = 'NONE' }) - - hl(0, '@text', { fg = c.vscFront, bg = 'NONE' }) -- Legacy - hl(0, '@markup.strong', { fg = isDark and c.vscBlue or c.vscViolet, bold = true }) - hl(0, '@markup.italic', { fg = c.vscFront, bg = 'NONE', italic = true }) - hl(0, '@markup.underline', { fg = c.vscYellowOrange, bg = 'NONE', underline = true }) - hl(0, '@markup.strikethrough', { fg = c.vscFront, bg = 'NONE', strikethrough = true }) - hl(0, '@markup.heading', { fg = isDark and c.vscBlue or c.vscYellowOrange, bold = true }) - hl(0, '@markup.raw', { fg = c.vscFront, bg = 'NONE' }) - hl(0, '@markup.raw.markdown', { fg = c.vscOrange, bg = 'NONE' }) - hl(0, '@markup.raw.markdown_inline', { fg = c.vscOrange, bg = 'NONE' }) - hl(0, '@markup.link.label', { fg = c.vscLightBlue, bg = 'NONE', underline = opts.underline_links }) - hl(0, '@markup.link.url', { fg = c.vscFront, bg = 'NONE', underline = opts.underline_links }) - hl(0, '@markup.list.checked', { link = 'Todo' }) - hl(0, '@markup.list.unchecked', { link = 'Todo' }) - hl(0, '@textReference', { fg = isDark and c.vscOrange or c.vscYellowOrange }) - hl(0, '@stringEscape', { fg = isDark and c.vscOrange or c.vscYellowOrange, bold = true }) - - hl(0, '@diff.plus', { link = 'DiffAdd' }) - hl(0, '@diff.minus', { link = 'DiffDelete' }) - hl(0, '@diff.delta', { link = 'DiffChange' }) - - -- LSP semantic tokens - hl(0, '@lsp.typemod.type.defaultLibrary', { link = '@type.builtin' }) - hl(0, '@lsp.type.type', { link = '@type' }) - hl(0, '@lsp.type.typeParameter', { link = '@type' }) - hl(0, '@lsp.type.macro', { link = '@constant' }) - hl(0, '@lsp.type.enumMember', { link = '@constant' }) - hl(0, '@event', { link = 'Identifier' }) - hl(0, '@interface', { link = 'Identifier' }) - hl(0, '@modifier', { link = 'Identifier' }) - hl(0, '@regexp', { fg = c.vscRed, bg = 'NONE' }) - hl(0, '@decorator', { link = 'Identifier' }) - - -- Markdown - hl(0, 'markdownBold', { fg = isDark and c.vscBlue or c.vscYellowOrange, bold = true }) - hl(0, 'markdownCode', { fg = c.vscOrange, bg = 'NONE' }) - hl(0, 'markdownRule', { fg = isDark and c.vscBlue or c.vscYellowOrange, bold = true }) - hl(0, 'markdownCodeDelimiter', { fg = c.vscFront, bg = 'NONE' }) - hl(0, 'markdownHeadingDelimiter', { fg = isDark and c.vscBlue or c.vscYellowOrange, bg = 'NONE' }) - hl(0, 'markdownFootnote', { fg = isDark and c.vscOrange or c.vscYellowOrange, bg = 'NONE' }) - hl(0, 'markdownFootnoteDefinition', { fg = isDark and c.vscOrange or c.vscYellowOrange }) - hl(0, 'markdownUrl', { fg = c.vscFront, bg = 'NONE', underline = true }) - hl(0, 'markdownLinkText', { fg = isDark and c.vscOrange or c.vscYellowOrange }) - hl(0, 'markdownEscape', { fg = isDark and c.vscOrange or c.vscYellowOrange }) - - -- Asciidoc - hl(0, 'asciidocAttributeEntry', { fg = c.vscYellowOrange }) - hl(0, 'asciidocAttributeList', { fg = c.vscPink }) - hl(0, 'asciidocAttributeRef', { fg = c.vscYellowOrange }) - hl(0, 'asciidocHLabel', { fg = c.vscBlue, bold = true }) - hl(0, 'asciidocListingBlock', { fg = c.vscOrange }) - hl(0, 'asciidocMacroAttributes', { fg = c.vscYellowOrange }) - hl(0, 'asciidocOneLineTitle', { fg = c.vscBlue, bold = true }) - hl(0, 'asciidocPassthroughBlock', { fg = c.vscBlue }) - hl(0, 'asciidocQuotedMonospaced', { fg = c.vscOrange }) - hl(0, 'asciidocTriplePlusPassthrough', { fg = c.vscYellow }) - hl(0, 'asciidocMacro', { fg = c.vscPink }) - hl(0, 'asciidocAdmonition', { fg = c.vscOrange }) - hl(0, 'asciidocQuotedEmphasized', { fg = c.vscBlue, italic = true }) - hl(0, 'asciidocQuotedEmphasized2', { fg = c.vscBlue, italic = true }) - hl(0, 'asciidocQuotedEmphasizedItalic', { fg = c.vscBlue, italic = true }) - hl(0, 'asciidocBackslash', { link = 'Keyword' }) - hl(0, 'asciidocQuotedBold', { link = 'markdownBold' }) - hl(0, 'asciidocQuotedMonospaced2', { link = 'asciidocQuotedMonospaced' }) - hl(0, 'asciidocQuotedUnconstrainedBold', { link = 'asciidocQuotedBold' }) - hl(0, 'asciidocQuotedUnconstrainedEmphasized', { link = 'asciidocQuotedEmphasized' }) - hl(0, 'asciidocURL', { link = 'markdownUrl' }) - - -- JSON - hl(0, 'jsonKeyword', { fg = c.vscLightBlue, bg = 'NONE' }) - hl(0, 'jsonEscape', { fg = c.vscYellowOrange, bg = 'NONE' }) - hl(0, 'jsonNull', { fg = c.vscBlue, bg = 'NONE' }) - hl(0, 'jsonBoolean', { fg = c.vscBlue, bg = 'NONE' }) - - -- HTML - hl(0, 'htmlTag', { fg = c.vscGray, bg = 'NONE' }) - hl(0, 'htmlEndTag', { fg = c.vscGray, bg = 'NONE' }) - hl(0, 'htmlTagName', { fg = c.vscBlue, bg = 'NONE' }) - hl(0, 'htmlSpecialTagName', { fg = c.vscBlue, bg = 'NONE' }) - hl(0, 'htmlArg', { fg = c.vscLightBlue, bg = 'NONE' }) - - -- PHP - hl(0, 'phpStaticClasses', { fg = c.vscBlueGreen, bg = 'NONE' }) - hl(0, 'phpMethod', { fg = c.vscYellow, bg = 'NONE' }) - hl(0, 'phpClass', { fg = c.vscBlueGreen, bg = 'NONE' }) - hl(0, 'phpFunction', { fg = c.vscYellow, bg = 'NONE' }) - hl(0, 'phpInclude', { fg = c.vscBlue, bg = 'NONE' }) - hl(0, 'phpUseClass', { fg = c.vscBlueGreen, bg = 'NONE' }) - hl(0, 'phpRegion', { fg = c.vscBlueGreen, bg = 'NONE' }) - hl(0, 'phpMethodsVar', { fg = c.vscLightBlue, bg = 'NONE' }) - - -- CSS - hl(0, 'cssBraces', { fg = c.vscFront, bg = 'NONE' }) - hl(0, 'cssInclude', { fg = c.vscPink, bg = 'NONE' }) - hl(0, 'cssTagName', { fg = c.vscYellowOrange, bg = 'NONE' }) - hl(0, 'cssClassName', { fg = c.vscYellowOrange, bg = 'NONE' }) - hl(0, 'cssPseudoClass', { fg = c.vscYellowOrange, bg = 'NONE' }) - hl(0, 'cssPseudoClassId', { fg = c.vscYellowOrange, bg = 'NONE' }) - hl(0, 'cssPseudoClassLang', { fg = c.vscYellowOrange, bg = 'NONE' }) - hl(0, 'cssIdentifier', { fg = c.vscYellowOrange, bg = 'NONE' }) - hl(0, 'cssProp', { fg = c.vscLightBlue, bg = 'NONE' }) - hl(0, 'cssDefinition', { fg = c.vscLightBlue, bg = 'NONE' }) - hl(0, 'cssAttr', { fg = c.vscOrange, bg = 'NONE' }) - hl(0, 'cssAttrRegion', { fg = c.vscOrange, bg = 'NONE' }) - hl(0, 'cssColor', { fg = c.vscOrange, bg = 'NONE' }) - hl(0, 'cssFunction', { fg = c.vscOrange, bg = 'NONE' }) - hl(0, 'cssFunctionName', { fg = c.vscOrange, bg = 'NONE' }) - hl(0, 'cssVendor', { fg = c.vscOrange, bg = 'NONE' }) - hl(0, 'cssValueNumber', { fg = c.vscOrange, bg = 'NONE' }) - hl(0, 'cssValueLength', { fg = c.vscOrange, bg = 'NONE' }) - hl(0, 'cssUnitDecorators', { fg = c.vscOrange, bg = 'NONE' }) - hl(0, 'cssStyle', { fg = c.vscLightBlue, bg = 'NONE' }) - hl(0, 'cssImportant', { fg = c.vscBlue, bg = 'NONE' }) - - -- JavaScript - hl(0, 'jsVariableDef', { fg = c.vscLightBlue, bg = 'NONE' }) - hl(0, 'jsFuncArgs', { fg = c.vscLightBlue, bg = 'NONE' }) - hl(0, 'jsFuncBlock', { fg = c.vscLightBlue, bg = 'NONE' }) - hl(0, 'jsRegexpString', { fg = c.vscLightRed, bg = 'NONE' }) - hl(0, 'jsThis', { fg = c.vscBlue, bg = 'NONE' }) - hl(0, 'jsOperatorKeyword', { fg = c.vscBlue, bg = 'NONE' }) - hl(0, 'jsDestructuringBlock', { fg = c.vscLightBlue, bg = 'NONE' }) - hl(0, 'jsObjectKey', { fg = c.vscLightBlue, bg = 'NONE' }) - hl(0, 'jsGlobalObjects', { fg = c.vscBlueGreen, bg = 'NONE' }) - hl(0, 'jsModuleKeyword', { fg = c.vscLightBlue, bg = 'NONE' }) - hl(0, 'jsClassDefinition', { fg = c.vscBlueGreen, bg = 'NONE' }) - hl(0, 'jsClassKeyword', { fg = c.vscBlue, bg = 'NONE' }) - hl(0, 'jsExtendsKeyword', { fg = c.vscBlue, bg = 'NONE' }) - hl(0, 'jsExportDefault', { fg = c.vscPink, bg = 'NONE' }) - hl(0, 'jsFuncCall', { fg = c.vscYellow, bg = 'NONE' }) - hl(0, 'jsObjectValue', { fg = c.vscLightBlue, bg = 'NONE' }) - hl(0, 'jsParen', { fg = c.vscLightBlue, bg = 'NONE' }) - hl(0, 'jsObjectProp', { fg = c.vscLightBlue, bg = 'NONE' }) - hl(0, 'jsIfElseBlock', { fg = c.vscLightBlue, bg = 'NONE' }) - hl(0, 'jsParenIfElse', { fg = c.vscLightBlue, bg = 'NONE' }) - hl(0, 'jsSpreadOperator', { fg = c.vscLightBlue, bg = 'NONE' }) - hl(0, 'jsSpreadExpression', { fg = c.vscLightBlue, bg = 'NONE' }) - - -- Typescript - hl(0, 'typescriptLabel', { fg = c.vscLightBlue, bg = 'NONE' }) - hl(0, 'typescriptExceptions', { fg = c.vscLightBlue, bg = 'NONE' }) - hl(0, 'typescriptBraces', { fg = c.vscFront, bg = 'NONE' }) - hl(0, 'typescriptEndColons', { fg = c.vscLightBlue, bg = 'NONE' }) - hl(0, 'typescriptParens', { fg = c.vscFront, bg = 'NONE' }) - hl(0, 'typescriptDocTags', { fg = c.vscBlue, bg = 'NONE' }) - hl(0, 'typescriptDocComment', { fg = c.vscBlueGreen, bg = 'NONE' }) - hl(0, 'typescriptLogicSymbols', { fg = c.vscLightBlue, bg = 'NONE' }) - hl(0, 'typescriptImport', { fg = c.vscPink, bg = 'NONE' }) - hl(0, 'typescriptBOM', { fg = c.vscLightBlue, bg = 'NONE' }) - hl(0, 'typescriptVariableDeclaration', { fg = c.vscLightBlue, bg = 'NONE' }) - hl(0, 'typescriptVariable', { fg = c.vscBlue, bg = 'NONE' }) - hl(0, 'typescriptExport', { fg = c.vscPink, bg = 'NONE' }) - hl(0, 'typescriptAliasDeclaration', { fg = c.vscBlueGreen, bg = 'NONE' }) - hl(0, 'typescriptAliasKeyword', { fg = c.vscBlue, bg = 'NONE' }) - hl(0, 'typescriptClassName', { fg = c.vscBlueGreen, bg = 'NONE' }) - hl(0, 'typescriptAccessibilityModifier', { fg = c.vscBlue, bg = 'NONE' }) - hl(0, 'typescriptOperator', { fg = c.vscBlue, bg = 'NONE' }) - hl(0, 'typescriptArrowFunc', { fg = c.vscBlue, bg = 'NONE' }) - hl(0, 'typescriptMethodAccessor', { fg = c.vscBlue, bg = 'NONE' }) - hl(0, 'typescriptMember', { fg = c.vscYellow, bg = 'NONE' }) - hl(0, 'typescriptTypeReference', { fg = c.vscBlueGreen, bg = 'NONE' }) - hl(0, 'typescriptTemplateSB', { fg = c.vscYellowOrange, bg = 'NONE' }) - hl(0, 'typescriptArrowFuncArg', { fg = c.vscLightBlue, bg = 'NONE' }) - hl(0, 'typescriptParamImpl', { fg = c.vscLightBlue, bg = 'NONE' }) - hl(0, 'typescriptFuncComma', { fg = c.vscLightBlue, bg = 'NONE' }) - hl(0, 'typescriptCastKeyword', { fg = c.vscLightBlue, bg = 'NONE' }) - hl(0, 'typescriptCall', { fg = c.vscBlue, bg = 'NONE' }) - hl(0, 'typescriptCase', { fg = c.vscLightBlue, bg = 'NONE' }) - hl(0, 'typescriptReserved', { fg = c.vscPink, bg = 'NONE' }) - hl(0, 'typescriptDefault', { fg = c.vscLightBlue, bg = 'NONE' }) - hl(0, 'typescriptDecorator', { fg = c.vscYellow, bg = 'NONE' }) - hl(0, 'typescriptPredefinedType', { fg = c.vscBlueGreen, bg = 'NONE' }) - hl(0, 'typescriptClassHeritage', { fg = c.vscBlueGreen, bg = 'NONE' }) - hl(0, 'typescriptClassExtends', { fg = c.vscBlue, bg = 'NONE' }) - hl(0, 'typescriptClassKeyword', { fg = c.vscBlue, bg = 'NONE' }) - hl(0, 'typescriptBlock', { fg = c.vscLightBlue, bg = 'NONE' }) - hl(0, 'typescriptDOMDocProp', { fg = c.vscLightBlue, bg = 'NONE' }) - hl(0, 'typescriptTemplateSubstitution', { fg = c.vscLightBlue, bg = 'NONE' }) - hl(0, 'typescriptClassBlock', { fg = c.vscLightBlue, bg = 'NONE' }) - hl(0, 'typescriptFuncCallArg', { fg = c.vscLightBlue, bg = 'NONE' }) - hl(0, 'typescriptIndexExpr', { fg = c.vscLightBlue, bg = 'NONE' }) - hl(0, 'typescriptConditionalParen', { fg = c.vscLightBlue, bg = 'NONE' }) - hl(0, 'typescriptArray', { fg = c.vscYellow, bg = 'NONE' }) - hl(0, 'typescriptES6SetProp', { fg = c.vscLightBlue, bg = 'NONE' }) - hl(0, 'typescriptObjectLiteral', { fg = c.vscLightBlue, bg = 'NONE' }) - hl(0, 'typescriptTypeParameter', { fg = c.vscBlueGreen, bg = 'NONE' }) - hl(0, 'typescriptEnumKeyword', { fg = c.vscBlue, bg = 'NONE' }) - hl(0, 'typescriptEnum', { fg = c.vscBlueGreen, bg = 'NONE' }) - hl(0, 'typescriptLoopParen', { fg = c.vscLightBlue, bg = 'NONE' }) - hl(0, 'typescriptParenExp', { fg = c.vscLightBlue, bg = 'NONE' }) - hl(0, 'typescriptModule', { fg = c.vscLightBlue, bg = 'NONE' }) - hl(0, 'typescriptAmbientDeclaration', { fg = c.vscBlue, bg = 'NONE' }) - hl(0, 'typescriptFuncTypeArrow', { fg = c.vscBlue, bg = 'NONE' }) - hl(0, 'typescriptInterfaceHeritage', { fg = c.vscBlueGreen, bg = 'NONE' }) - hl(0, 'typescriptInterfaceName', { fg = c.vscBlueGreen, bg = 'NONE' }) - hl(0, 'typescriptInterfaceKeyword', { fg = c.vscBlue, bg = 'NONE' }) - hl(0, 'typescriptInterfaceExtends', { fg = c.vscBlue, bg = 'NONE' }) - hl(0, 'typescriptGlobal', { fg = c.vscBlueGreen, bg = 'NONE' }) - hl(0, 'typescriptAsyncFuncKeyword', { fg = c.vscBlue, bg = 'NONE' }) - hl(0, 'typescriptFuncKeyword', { fg = c.vscBlue, bg = 'NONE' }) - hl(0, 'typescriptGlobalMethod', { fg = c.vscYellow, bg = 'NONE' }) - hl(0, 'typescriptPromiseMethod', { fg = c.vscYellow, bg = 'NONE' }) - - -- XML - hl(0, 'xmlTag', { fg = c.vscBlue, bg = 'NONE' }) - hl(0, 'xmlTagName', { fg = c.vscBlue, bg = 'NONE' }) - hl(0, 'xmlEndTag', { fg = c.vscBlue, bg = 'NONE' }) - - -- Ruby - hl(0, 'rubyClassNameTag', { fg = c.vscBlueGreen, bg = 'NONE' }) - hl(0, 'rubyClassName', { fg = c.vscBlueGreen, bg = 'NONE' }) - hl(0, 'rubyModuleName', { fg = c.vscBlueGreen, bg = 'NONE' }) - hl(0, 'rubyConstant', { fg = c.vscBlueGreen, bg = 'NONE' }) - - -- Golang - hl(0, 'goPackage', { fg = c.vscBlue, bg = 'NONE' }) - hl(0, 'goImport', { fg = c.vscBlue, bg = 'NONE' }) - hl(0, 'goVar', { fg = c.vscBlue, bg = 'NONE' }) - hl(0, 'goConst', { fg = c.vscBlue, bg = 'NONE' }) - hl(0, 'goStatement', { fg = c.vscPink, bg = 'NONE' }) - hl(0, 'goType', { fg = c.vscBlueGreen, bg = 'NONE' }) - hl(0, 'goSignedInts', { fg = c.vscBlueGreen, bg = 'NONE' }) - hl(0, 'goUnsignedInts', { fg = c.vscBlueGreen, bg = 'NONE' }) - hl(0, 'goFloats', { fg = c.vscBlueGreen, bg = 'NONE' }) - hl(0, 'goComplexes', { fg = c.vscBlueGreen, bg = 'NONE' }) - hl(0, 'goBuiltins', { fg = c.vscYellow, bg = 'NONE' }) - hl(0, 'goBoolean', { fg = c.vscBlue, bg = 'NONE' }) - hl(0, 'goPredefinedIdentifiers', { fg = c.vscBlue, bg = 'NONE' }) - hl(0, 'goTodo', { fg = c.vscGreen, bg = 'NONE' }) - hl(0, 'goDeclaration', { fg = c.vscBlue, bg = 'NONE' }) - hl(0, 'goDeclType', { fg = c.vscBlue, bg = 'NONE' }) - hl(0, 'goTypeDecl', { fg = c.vscBlue, bg = 'NONE' }) - hl(0, 'goTypeName', { fg = c.vscBlueGreen, bg = 'NONE' }) - hl(0, 'goVarAssign', { fg = c.vscLightBlue, bg = 'NONE' }) - hl(0, 'goVarDefs', { fg = c.vscLightBlue, bg = 'NONE' }) - hl(0, 'goReceiver', { fg = c.vscFront, bg = 'NONE' }) - hl(0, 'goReceiverType', { fg = c.vscFront, bg = 'NONE' }) - hl(0, 'goFunctionCall', { fg = c.vscYellow, bg = 'NONE' }) - hl(0, 'goMethodCall', { fg = c.vscYellow, bg = 'NONE' }) - hl(0, 'goSingleDecl', { fg = c.vscLightBlue, bg = 'NONE' }) - - -- Python - hl(0, 'pythonStatement', { fg = c.vscBlue, bg = 'NONE' }) - hl(0, 'pythonOperator', { fg = c.vscBlue, bg = 'NONE' }) - hl(0, 'pythonException', { fg = c.vscPink, bg = 'NONE' }) - hl(0, 'pythonExClass', { fg = c.vscBlueGreen, bg = 'NONE' }) - hl(0, 'pythonBuiltinObj', { fg = c.vscLightBlue, bg = 'NONE' }) - hl(0, 'pythonBuiltinType', { fg = c.vscBlueGreen, bg = 'NONE' }) - hl(0, 'pythonBoolean', { fg = c.vscBlue, bg = 'NONE' }) - hl(0, 'pythonNone', { fg = c.vscBlue, bg = 'NONE' }) - hl(0, 'pythonTodo', { fg = c.vscBlue, bg = 'NONE' }) - hl(0, 'pythonClassVar', { fg = c.vscBlue, bg = 'NONE' }) - hl(0, 'pythonClassDef', { fg = c.vscBlueGreen, bg = 'NONE' }) - - -- TeX - hl(0, 'texStatement', { fg = c.vscBlue, bg = 'NONE' }) - hl(0, 'texBeginEnd', { fg = c.vscYellow, bg = 'NONE' }) - hl(0, 'texBeginEndName', { fg = c.vscLightBlue, bg = 'NONE' }) - hl(0, 'texOption', { fg = c.vscLightBlue, bg = 'NONE' }) - hl(0, 'texBeginEndModifier', { fg = c.vscLightBlue, bg = 'NONE' }) - hl(0, 'texDocType', { fg = c.vscPink, bg = 'NONE' }) - hl(0, 'texDocTypeArgs', { fg = c.vscLightBlue, bg = 'NONE' }) - - -- Git - hl(0, 'gitcommitHeader', { fg = c.vscGray, bg = 'NONE' }) - hl(0, 'gitcommitOnBranch', { fg = c.vscGray, bg = 'NONE' }) - hl(0, 'gitcommitBranch', { fg = c.vscPink, bg = 'NONE' }) - hl(0, 'gitcommitComment', { fg = c.vscGray, bg = 'NONE' }) - hl(0, 'gitcommitSelectedType', { fg = c.vscGreen, bg = 'NONE' }) - hl(0, 'gitcommitSelectedFile', { fg = c.vscGreen, bg = 'NONE' }) - hl(0, 'gitcommitDiscardedType', { fg = c.vscRed, bg = 'NONE' }) - hl(0, 'gitcommitDiscardedFile', { fg = c.vscRed, bg = 'NONE' }) - hl(0, 'gitcommitOverflow', { fg = c.vscRed, bg = 'NONE' }) - hl(0, 'gitcommitSummary', { fg = c.vscPink, bg = 'NONE' }) - hl(0, 'gitcommitBlank', { fg = c.vscPink, bg = 'NONE' }) - - -- Lua - hl(0, 'luaFuncCall', { fg = c.vscYellow, bg = 'NONE' }) - hl(0, 'luaFuncArgName', { fg = c.vscLightBlue, bg = 'NONE' }) - hl(0, 'luaFuncKeyword', { fg = c.vscPink, bg = 'NONE' }) - hl(0, 'luaLocal', { fg = c.vscPink, bg = 'NONE' }) - hl(0, 'luaBuiltIn', { fg = c.vscBlue, bg = 'NONE' }) - - -- SH - hl(0, 'shDeref', { fg = c.vscLightBlue, bg = 'NONE' }) - hl(0, 'shVariable', { fg = c.vscLightBlue, bg = 'NONE' }) - - -- SQL - hl(0, 'sqlKeyword', { fg = c.vscPink, bg = 'NONE' }) - hl(0, 'sqlFunction', { fg = c.vscYellowOrange, bg = 'NONE' }) - hl(0, 'sqlOperator', { fg = c.vscPink, bg = 'NONE' }) - - -- YAML - hl(0, 'yamlKey', { fg = c.vscBlue, bg = 'NONE' }) - hl(0, 'yamlConstant', { fg = c.vscBlue, bg = 'NONE' }) - - -- Gitgutter - hl(0, 'GitGutterAdd', { fg = c.vscGreen, bg = 'NONE' }) - hl(0, 'GitGutterChange', { fg = c.vscYellow, bg = 'NONE' }) - hl(0, 'GitGutterDelete', { fg = c.vscRed, bg = 'NONE' }) - - -- Git Signs - hl(0, 'GitSignsAdd', { fg = c.vscGreen, bg = 'NONE' }) - hl(0, 'GitSignsChange', { fg = c.vscYellow, bg = 'NONE' }) - hl(0, 'GitSignsDelete', { fg = c.vscRed, bg = 'NONE' }) - hl(0, 'GitSignsAddLn', { fg = c.vscBack, bg = c.vscGreen }) - hl(0, 'GitSignsChangeLn', { fg = c.vscBack, bg = c.vscYellow }) - hl(0, 'GitSignsDeleteLn', { fg = c.vscBack, bg = c.vscRed }) - - -- NvimTree - hl(0, 'NvimTreeRootFolder', { fg = c.vscFront, bg = 'NONE', bold = true }) - hl(0, 'NvimTreeGitDirty', { fg = c.vscYellow, bg = 'NONE' }) - hl(0, 'NvimTreeGitNew', { fg = c.vscGreen, bg = 'NONE' }) - hl(0, 'NvimTreeImageFile', { fg = c.vscViolet, bg = 'NONE' }) - hl(0, 'NvimTreeEmptyFolderName', { fg = c.vscGray, bg = 'NONE' }) - hl(0, 'NvimTreeFolderName', { fg = c.vscFront, bg = 'NONE' }) - hl(0, 'NvimTreeSpecialFile', { fg = c.vscPink, bg = 'NONE', underline = true }) - hl(0, 'NvimTreeNormal', { fg = c.vscFront, bg = opts.disable_nvimtree_bg and c.vscBack or c.vscLeftDark }) - hl(0, 'NvimTreeCursorLine', { fg = 'NONE', bg = opts.disable_nvimtree_bg and c.vscCursorDarkDark or c.vscLeftMid }) - hl(0, 'NvimTreeVertSplit', { fg = opts.disable_nvimtree_bg and c.vscSplitDark or c.vscBack, bg = c.vscBack }) - hl(0, 'NvimTreeEndOfBuffer', { fg = opts.disable_nvimtree_bg and c.vscCursorDarkDark or c.vscLeftDark }) - hl( - 0, - 'NvimTreeOpenedFolderName', - { fg = 'NONE', bg = opts.disable_nvimtree_bg and c.vscCursorDarkDark or c.vscLeftDark } - ) - hl(0, 'NvimTreeGitRenamed', { fg = c.vscGitRenamed, bg = 'NONE' }) - hl(0, 'NvimTreeGitIgnored', { fg = c.vscGitIgnored, bg = 'NONE' }) - hl(0, 'NvimTreeGitDeleted', { fg = c.vscGitDeleted, bg = 'NONE' }) - hl(0, 'NvimTreeGitStaged', { fg = c.vscGitStageModified, bg = 'NONE' }) - hl(0, 'NvimTreeGitMerge', { fg = c.vscGitUntracked, bg = 'NONE' }) - hl(0, 'NvimTreeGitDirty', { fg = c.vscGitModified, bg = 'NONE' }) - hl(0, 'NvimTreeGitNew', { fg = c.vscGitAdded, bg = 'NONE' }) - - -- Bufferline - hl(0, 'BufferLineIndicatorSelected', { fg = c.vscLeftDark, bg = 'NONE' }) - hl(0, 'BufferLineFill', { fg = 'NONE', bg = opts.transparent and c.vscBack or c.vscLeftDark }) - - -- BarBar - hl(0, 'BufferCurrent', { fg = c.vscFront, bg = c.vscTabCurrent }) - hl(0, 'BufferCurrentIndex', { fg = c.vscFront, bg = c.vscTabCurrent }) - hl(0, 'BufferCurrentMod', { fg = c.vscYellowOrange, bg = c.vscTabCurrent }) - hl(0, 'BufferCurrentSign', { fg = c.vscFront, bg = c.vscTabCurrent }) - hl(0, 'BufferCurrentTarget', { fg = c.vscRed, bg = c.vscTabCurrent }) - hl(0, 'BufferVisible', { fg = c.vscGray, bg = c.vscTabCurrent }) - hl(0, 'BufferVisibleIndex', { fg = c.vscGray, bg = c.vscTabCurrent }) - hl(0, 'BufferVisibleMod', { fg = c.vscYellowOrange, bg = c.vscTabCurrent }) - hl(0, 'BufferVisibleSign', { fg = c.vscGray, bg = c.vscTabCurrent }) - hl(0, 'BufferVisibleTarget', { fg = c.vscRed, bg = c.vscTabCurrent }) - hl(0, 'BufferInactive', { fg = c.vscGray, bg = c.vscTabOther }) - hl(0, 'BufferInactiveIndex', { fg = c.vscGray, bg = c.vscTabOther }) - hl(0, 'BufferInactiveMod', { fg = c.vscYellowOrange, bg = c.vscTabOther }) - hl(0, 'BufferInactiveSign', { fg = c.vscGray, bg = c.vscTabOther }) - hl(0, 'BufferInactiveTarget', { fg = c.vscRed, bg = c.vscTabOther }) - hl(0, 'BufferTabpage', { fg = c.vscFront, bg = c.vscTabOther }) - hl(0, 'BufferTabpageFill', { fg = c.vscFront, bg = c.vscTabOther }) - hl(0, 'BufferTabpages', { fg = c.vscFront, bg = c.vscTabOther }) - hl(0, 'BufferTabpagesFill', { fg = c.vscFront, bg = c.vscTabOther }) - - -- IndentBlankLine - hl(0, 'IndentBlanklineContextChar', { fg = c.vscContextCurrent, bg = 'NONE', nocombine = true }) - hl(0, 'IndentBlanklineContextStart', { sp = c.vscContextCurrent, bg = 'NONE', nocombine = true, underline = true }) - hl(0, 'IndentBlanklineChar', { fg = c.vscContext, bg = 'NONE', nocombine = true }) - hl(0, 'IndentBlanklineSpaceChar', { fg = c.vscContext, bg = 'NONE', nocombine = true }) - hl(0, 'IndentBlanklineSpaceCharBlankline', { fg = c.vscContext, bg = 'NONE', nocombine = true }) - - -- Neotest - hl(0, 'NeotestAdapterName', { fg = c.vscFront, bold = true }) - hl(0, 'NeotestDir', { fg = c.vscBlue }) - hl(0, 'NeotestExpandMarker', { fg = c.vscDimHighlight }) - hl(0, 'NeotestFailed', { fg = c.vscRed }) - hl(0, 'NeotestFile', { fg = c.vscBlue }) - hl(0, 'NeotestFocused', { bold = true }) - hl(0, 'NeotestIndent', { fg = c.vscDimHighlight }) - hl(0, 'NeotestMarked', { fg = c.vscYellowOrange, bold = true }) - hl(0, 'NeotestNamespace', { fg = c.vscPink }) - hl(0, 'NeotestPassed', { fg = c.vscBlueGreen }) - hl(0, 'NeotestRunning', { fg = c.vscDarkYellow }) - hl(0, 'NeotestSkipped', { fg = c.vscBlue }) - hl(0, 'NeotestTarget', { fg = c.vscLightRed }) - hl(0, 'NeotestWatching', { fg = c.vscDarkYellow }) - hl(0, 'NeotestWinSelect', { fg = c.vscBlue, bold = true }) - - -- LSP - hl(0, 'DiagnosticOk', { fg = c.vscBlueGreen, bg = 'NONE' }) - hl(0, 'DiagnosticError', { fg = c.vscRed, bg = 'NONE' }) - hl(0, 'DiagnosticWarn', { fg = c.vscYellow, bg = 'NONE' }) - hl(0, 'DiagnosticInfo', { fg = c.vscBlue, bg = 'NONE' }) - hl(0, 'DiagnosticHint', { fg = c.vscBlue, bg = 'NONE' }) - hl(0, 'DiagnosticUnderlineError', { fg = 'NONE', bg = 'NONE', undercurl = true, sp = c.vscRed }) - hl(0, 'DiagnosticUnderlineWarn', { fg = 'NONE', bg = 'NONE', undercurl = true, sp = c.vscYellow }) - hl(0, 'DiagnosticUnderlineInfo', { fg = 'NONE', bg = 'NONE', undercurl = true, sp = c.vscBlue }) - hl(0, 'DiagnosticUnderlineHint', { fg = 'NONE', bg = 'NONE', undercurl = true, sp = c.vscBlue }) - hl(0, 'LspReferenceText', { fg = 'NONE', bg = isDark and c.vscPopupHighlightGray or c.vscPopupHighlightLightBlue }) - hl(0, 'LspReferenceRead', { fg = 'NONE', bg = isDark and c.vscPopupHighlightGray or c.vscPopupHighlightLightBlue }) - hl(0, 'LspReferenceWrite', { fg = 'NONE', bg = isDark and c.vscPopupHighlightGray or c.vscPopupHighlightLightBlue }) - - -- COC.nvim - hl(0, 'CocHighlightText', { fg = 'NONE', bg = isDark and c.vscPopupHighlightGray or c.vscPopupHighlightLightBlue }) - hl(0, 'CocHighlightRead', { fg = 'NONE', bg = isDark and c.vscPopupHighlightGray or c.vscPopupHighlightLightBlue }) - hl(0, 'CocHighlightWrite', { fg = 'NONE', bg = isDark and c.vscPopupHighlightGray or c.vscPopupHighlightLightBlue }) - - -- Nvim compe - hl(0, 'CmpItemKindVariable', { fg = c.vscLightBlue, bg = 'NONE' }) - hl(0, 'CmpItemKindInterface', { fg = c.vscLightBlue, bg = 'NONE' }) - hl(0, 'CmpItemKindText', { fg = c.vscLightBlue, bg = 'NONE' }) - hl(0, 'CmpItemKindFunction', { fg = c.vscPink, bg = 'NONE' }) - hl(0, 'CmpItemKindMethod', { fg = c.vscPink, bg = 'NONE' }) - hl(0, 'CmpItemKindKeyword', { fg = c.vscFront, bg = 'NONE' }) - hl(0, 'CmpItemKindProperty', { fg = c.vscFront, bg = 'NONE' }) - hl(0, 'CmpItemKindUnit', { fg = c.vscFront, bg = 'NONE' }) - hl(0, 'CmpItemKindConstructor', { fg = c.vscUiOrange, bg = 'NONE' }) - hl(0, 'CmpItemMenu', { fg = c.vscPopupFront, bg = 'NONE' }) - hl(0, 'CmpItemAbbr', { fg = c.vscFront, bg = 'NONE' }) - hl(0, 'CmpItemAbbrDeprecated', { fg = c.vscCursorDark, bg = c.vscPopupBack, strikethrough = true }) - hl(0, 'CmpItemAbbrMatch', { fg = isDark and c.vscMediumBlue or c.vscDarkBlue, bg = 'NONE', bold = true }) - hl(0, 'CmpItemAbbrMatchFuzzy', { fg = isDark and c.vscMediumBlue or c.vscDarkBlue, bg = 'NONE', bold = true }) - - -- rcarriga/nvim-dap-ui - -- Source: https://github.com/rcarriga/nvim-dap-ui/blob/master/lua/dapui/config/highlights.lua - hl(0, 'DapUIBreakpointsCurrentLine', { fg = c.vscBlueGreen, bold = true }) - hl(0, 'DapUIBreakpointsDisabledLine', { fg = c.vscDimHighlight }) - hl(0, 'DapUIBreakpointsInfo', { fg = c.vscBlueGreen }) - hl(0, 'DapUIBreakpointsLine', { fg = c.vscPink }) - hl(0, 'DapUIBreakpointsPath', { fg = c.vscPink }) - hl(0, 'DapUICurrentFrameName', { fg = c.vscBlueGreen, bold = true }) - hl(0, 'DapUIDecoration', { fg = c.vscPink }) - hl(0, 'DapUIFloatBorder', { fg = c.vscPink }) - hl(0, 'DapUILineNumber', { fg = c.vscPink }) - hl(0, 'DapUIModifiedValue', { fg = c.vscPink, bold = true }) - hl(0, 'DapUIPlayPause', { fg = c.vscBlueGreen }) - hl(0, 'DapUIPlayPauseNC', { fg = c.vscBlueGreen }) - hl(0, 'DapUIRestart', { fg = c.vscBlueGreen }) - hl(0, 'DapUIRestartNC', { fg = c.vscBlueGreen }) - hl(0, 'DapUIScope', { fg = c.vscPink }) - hl(0, 'DapUISource', { fg = c.vscMediumBlue }) - hl(0, 'DapUIStepBack', { fg = c.vscPink }) - hl(0, 'DapUIStepBackNC', { fg = c.vscPink }) - hl(0, 'DapUIStepInto', { fg = c.vscPink }) - hl(0, 'DapUIStepIntoNC', { fg = c.vscPink }) - hl(0, 'DapUIStepOut', { fg = c.vscPink }) - hl(0, 'DapUIStepOutNC', { fg = c.vscPink }) - hl(0, 'DapUIStepOver', { fg = c.vscPink }) - hl(0, 'DapUIStepOverNC', { fg = c.vscPink }) - hl(0, 'DapUIStop', { fg = c.vscRed }) - hl(0, 'DapUIStopNC', { fg = c.vscRed }) - hl(0, 'DapUIStoppedThread', { fg = c.vscPink }) - hl(0, 'DapUIThread', { fg = c.vscBlueGreen }) - hl(0, 'DapUIType', { fg = c.vscPink }) - hl(0, 'DapUIUnavailable', { fg = c.vscDimHighlight }) - hl(0, 'DapUIUnavailableNC', { fg = c.vscDimHighlight }) - hl(0, 'DapUIWatchesEmpty', { fg = c.vscDimHighlight }) - hl(0, 'DapUIWatchesError', { fg = c.vscRed }) - hl(0, 'DapUIWatchesValue', { fg = c.vscBlueGreen }) - hl(0, 'DapUIWinSelect', { fg = c.vscPink, bold = true }) - - -- Dashboard - hl(0, 'DashboardHeader', { fg = c.vscBlue, bg = 'NONE' }) - hl(0, 'DashboardDesc', { fg = c.vscYellowOrange, bg = 'NONE' }) - hl(0, 'DashboardIcon', { fg = c.vscYellowOrange, bg = 'NONE' }) - hl(0, 'DashboardShortCut', { fg = c.vscPink, bg = 'NONE' }) - hl(0, 'DashboardKey', { fg = c.vscWhite, bg = 'NONE' }) - hl(0, 'DashboardFooter', { fg = c.vscBlue, bg = 'NONE', italic = true }) - - -- Illuminate - hl(0, 'illuminatedWord', { bg = isDark and c.vscPopupHighlightGray or c.vscPopupHighlightLightBlue }) - hl(0, 'illuminatedCurWord', { bg = isDark and c.vscPopupHighlightGray or c.vscPopupHighlightLightBlue }) - hl(0, 'IlluminatedWordText', { bg = isDark and c.vscPopupHighlightGray or c.vscPopupHighlightLightBlue }) - hl(0, 'IlluminatedWordRead', { bg = isDark and c.vscPopupHighlightGray or c.vscPopupHighlightLightBlue }) - hl(0, 'IlluminatedWordWrite', { bg = isDark and c.vscPopupHighlightGray or c.vscPopupHighlightLightBlue }) - - -- NeogitOrg/neogit - if isDark then - hl(0, 'NeogitDiffAdd', { fg = c.vscGitAdded, bg = c.vscDiffGreenDark }) - hl(0, 'NeogitDiffAddHighlight', { fg = c.vscGitAdded, bg = c.vscDiffGreenLight }) - hl(0, 'NeogitDiffContext', { fg = c.vscPopupFront, bg = c.vscLeftDark }) - hl(0, 'NeogitDiffContextHighlight', { fg = c.vscPopupFront, bg = c.vscLeftMid }) - hl(0, 'NeogitDiffDelete', { fg = c.vscGitDeleted, bg = c.vscDiffRedDark }) - hl(0, 'NeogitDiffDeleteHighlight', { fg = c.vscGitDeleted, bg = c.vscDiffRedLight }) - hl(0, 'NeogitDiffHeader', { fg = c.vscSplitLight, bg = c.vscBack }) - hl(0, 'NeogitDiffHeaderHighlight', { fg = c.vscSplitLight, bg = c.vscBack }) - hl(0, 'NeogitHunkHeader', { fg = c.vscGitModified, bg = c.vscLeftDark }) - hl(0, 'NeogitHunkHeaderHighlight', { fg = c.vscGitModified, bg = c.vscLeftMid }) - else - hl(0, 'NeogitDiffAdd', { fg = c.vscGitAdded, bg = c.vscDiffGreenLight }) - hl(0, 'NeogitDiffAddHighlight', { fg = c.vscGitAdded, bg = c.vscDiffGreenDark }) - hl(0, 'NeogitDiffContext', { fg = c.vscPopupFront, bg = c.vscLeftMid }) - hl(0, 'NeogitDiffContextHighlight', { fg = c.vscPopupFront, bg = c.vscLeftDark }) - hl(0, 'NeogitDiffDelete', { fg = c.vscGitDeleted, bg = c.vscDiffRedLight }) - hl(0, 'NeogitDiffDeleteHighlight', { fg = c.vscGitDeleted, bg = c.vscDiffRedDark }) - hl(0, 'NeogitDiffHeader', { fg = c.vscSplitLight, bg = c.vscBack }) - hl(0, 'NeogitDiffHeaderHighlight', { fg = c.vscSplitLight, bg = c.vscBack }) - hl(0, 'NeogitHunkHeader', { fg = c.vscGitModified, bg = c.vscLeftMid }) - hl(0, 'NeogitHunkHeaderHighlight', { fg = c.vscGitModified, bg = c.vscLeftDark }) - end - - if isDark then - hl(0, 'NvimTreeFolderIcon', { fg = c.vscBlue, bg = 'NONE' }) - hl(0, 'NvimTreeIndentMarker', { fg = c.vscLineNumber, bg = 'NONE' }) - - hl(0, 'LspFloatWinNormal', { fg = c.vscFront, bg = 'NONE' }) - hl(0, 'LspFloatWinBorder', { fg = c.vscLineNumber, bg = 'NONE' }) - hl(0, 'LspInfoBorder', { fg = c.vscLineNumber, bg = 'NONE' }) - hl(0, 'LspSagaHoverBorder', { fg = c.vscLineNumber, bg = 'NONE' }) - hl(0, 'LspSagaSignatureHelpBorder', { fg = c.vscLineNumber, bg = 'NONE' }) - hl(0, 'LspSagaCodeActionBorder', { fg = c.vscLineNumber, bg = 'NONE' }) - hl(0, 'LspSagaDefPreviewBorder', { fg = c.vscLineNumber, bg = 'NONE' }) - hl(0, 'LspLinesDiagBorder', { fg = c.vscLineNumber, bg = 'NONE' }) - hl(0, 'LspSagaRenameBorder', { fg = c.vscLineNumber, bg = 'NONE' }) - hl(0, 'LspSagaBorderTitle', { fg = c.vscCursorDark, bg = 'NONE' }) - hl(0, 'LSPSagaDiagnosticTruncateLine', { fg = c.vscLineNumber, bg = 'NONE' }) - hl(0, 'LspSagaDiagnosticBorder', { fg = c.vscLineNumber, bg = 'NONE' }) - hl(0, 'LspSagaDiagnosticBorder', { fg = c.vscLineNumber, bg = 'NONE' }) - hl(0, 'LspSagaShTruncateLine', { fg = c.vscLineNumber, bg = 'NONE' }) - hl(0, 'LspSagaShTruncateLine', { fg = c.vscLineNumber, bg = 'NONE' }) - hl(0, 'LspSagaDocTruncateLine', { fg = c.vscLineNumber, bg = 'NONE' }) - hl(0, 'LspSagaRenameBorder', { fg = c.vscLineNumber, bg = 'NONE' }) - hl(0, 'LspSagaLspFinderBorder', { fg = c.vscLineNumber, bg = 'NONE' }) - - hl(0, 'TelescopePromptBorder', { fg = c.vscLineNumber, bg = 'NONE' }) - hl(0, 'TelescopeResultsBorder', { fg = c.vscLineNumber, bg = 'NONE' }) - hl(0, 'TelescopePreviewBorder', { fg = c.vscLineNumber, bg = 'NONE' }) - hl(0, 'TelescopeNormal', { fg = c.vscFront, bg = 'NONE' }) - hl(0, 'TelescopeSelection', { fg = c.vscFront, bg = c.vscPopupHighlightBlue }) - hl(0, 'TelescopeMultiSelection', { fg = c.vscFront, bg = c.vscPopupHighlightBlue }) - hl(0, 'TelescopeMatching', { fg = c.vscMediumBlue, bg = 'NONE', bold = true }) - hl(0, 'TelescopePromptPrefix', { fg = c.vscFront, bg = 'NONE' }) - - -- Debugging - hl(0, 'debugPC', { bg = '#4C4C19' }) - - -- symbols-outline - -- white fg and lualine blue bg - hl(0, 'FocusedSymbol', { fg = '#ffffff', bg = c.vscUiBlue }) - hl(0, 'SymbolsOutlineConnector', { fg = c.vscLineNumber, bg = 'NONE' }) - else - hl(0, 'NvimTreeFolderIcon', { fg = c.vscDarkBlue, bg = 'NONE' }) - hl(0, 'NvimTreeIndentMarker', { fg = c.vscTabOther, bg = 'NONE' }) - - hl(0, 'LspFloatWinNormal', { fg = c.vscFront, bg = 'NONE' }) - hl(0, 'LspFloatWinBorder', { fg = c.vscTabOther, bg = 'NONE' }) - hl(0, 'LspInfoBorder', { fg = c.vscTabOther, bg = 'NONE' }) - hl(0, 'LspSagaHoverBorder', { fg = c.vscTabOther, bg = 'NONE' }) - hl(0, 'LspSagaSignatureHelpBorder', { fg = c.vscTabOther, bg = 'NONE' }) - hl(0, 'LspSagaCodeActionBorder', { fg = c.vscTabOther, bg = 'NONE' }) - hl(0, 'LspSagaDefPreviewBorder', { fg = c.vscTabOther, bg = 'NONE' }) - hl(0, 'LspLinesDiagBorder', { fg = c.vscTabOther, bg = 'NONE' }) - hl(0, 'LspSagaRenameBorder', { fg = c.vscTabOther, bg = 'NONE' }) - hl(0, 'LspSagaBorderTitle', { fg = c.vscCursorDark, bg = 'NONE' }) - hl(0, 'LSPSagaDiagnosticTruncateLine', { fg = c.vscTabOther, bg = 'NONE' }) - hl(0, 'LspSagaDiagnosticBorder', { fg = c.vscTabOther, bg = 'NONE' }) - hl(0, 'LspSagaDiagnosticBorder', { fg = c.vscTabOther, bg = 'NONE' }) - hl(0, 'LspSagaShTruncateLine', { fg = c.vscTabOther, bg = 'NONE' }) - hl(0, 'LspSagaShTruncateLine', { fg = c.vscTabOther, bg = 'NONE' }) - hl(0, 'LspSagaDocTruncateLine', { fg = c.vscTabOther, bg = 'NONE' }) - hl(0, 'LspSagaRenameBorder', { fg = c.vscTabOther, bg = 'NONE' }) - hl(0, 'LspSagaLspFinderBorder', { fg = c.vscTabOther, bg = 'NONE' }) - - hl(0, 'TelescopePromptBorder', { fg = c.vscTabOther, bg = 'NONE' }) - hl(0, 'TelescopeResultsBorder', { fg = c.vscTabOther, bg = 'NONE' }) - hl(0, 'TelescopePreviewBorder', { fg = c.vscTabOther, bg = 'NONE' }) - hl(0, 'TelescopeNormal', { fg = c.vscFront, bg = 'NONE' }) - hl(0, 'TelescopeSelection', { fg = '#FFFFFF', bg = c.vscPopupHighlightBlue }) - hl(0, 'TelescopeMultiSelection', { fg = c.vscBack, bg = c.vscPopupHighlightBlue }) - hl(0, 'TelescopeMatching', { fg = 'orange', bg = 'NONE', bold = true, nil }) - hl(0, 'TelescopePromptPrefix', { fg = c.vscFront, bg = 'NONE' }) - - -- Debugging - hl(0, 'debugPC', { bg = '#FFFFBA' }) - - -- COC.nvim - hl(0, 'CocFloating', { fg = 'NONE', bg = c.vscPopupBack }) - hl(0, 'CocMenuSel', { fg = '#FFFFFF', bg = '#285EBA' }) - hl(0, 'CocSearch', { fg = '#2A64B9', bg = 'NONE' }) - - -- Pmenu - hl(0, 'Pmenu', { fg = 'NONE', bg = c.vscPopupBack }) - hl(0, 'PmenuSel', { fg = '#FFFFFF', bg = '#285EBA' }) - - -- symbols-outline - -- white fg and lualine blue bg - hl(0, 'FocusedSymbol', { fg = c.vscBack, bg = '#AF00DB' }) - hl(0, 'SymbolsOutlineConnector', { fg = c.vscTabOther, bg = 'NONE' }) - end -end - -theme.link_highlight = function() - -- Legacy groups for official git.vim and diff.vim syntax - hl(0, 'diffAdded', { link = 'DiffAdd' }) - hl(0, 'diffChanged', { link = 'DiffChange' }) - hl(0, 'diffRemoved', { link = 'DiffDelete' }) - -- Legacy groups for treesitter - hl(0, '@parameter', { link = '@variable.parameter' }) - hl(0, '@field', { link = '@variable.member' }) - hl(0, '@string.regex', { link = '@string.regexp' }) - hl(0, '@float', { link = '@number.float' }) - hl(0, '@namespace', { link = '@module' }) - hl(0, '@method', { link = '@function.method' }) - hl(0, '@field', { link = '@variable.member' }) - hl(0, '@conditional', { link = '@keyword.conditional' }) - hl(0, '@repeat', { link = '@keyword.repeat' }) - hl(0, '@exception', { link = '@keyword.exception' }) - hl(0, '@storageclass', { link = '@keyword.storage' }) - hl(0, '@include', { link = '@keyword.import' }) - hl(0, '@text.strong', { link = '@markup.strong' }) - hl(0, '@text.underline', { link = '@markup.underline' }) - hl(0, '@text.emphasis', { link = '@markup.italic' }) - hl(0, '@text.strike', { link = '@markup.strikethrough' }) - hl(0, '@text.title', { link = '@markup.heading' }) - hl(0, '@text.uri', { link = '@markup.link.url' }) - hl(0, '@text.literal', { link = '@markup.raw' }) - hl(0, '@text.note', { link = '@comment.note' }) - hl(0, '@text.warning', { link = '@comment.warning' }) - hl(0, '@text.danger', { link = '@comment.error' }) - hl(0, '@text.diff.add', { link = '@diff.plus' }) - hl(0, '@text.diff.delete', { link = '@diff.minus' }) - -- Nvim compe - hl(0, 'CompeDocumentation', { link = 'Pmenu' }) - hl(0, 'CompeDocumentationBorder', { link = 'Pmenu' }) - hl(0, 'CmpItemKind', { link = 'Pmenu' }) - hl(0, 'CmpItemKindClass', { link = 'CmpItemKindConstructor' }) - hl(0, 'CmpItemKindModule', { link = 'CmpItemKindKeyword' }) - hl(0, 'CmpItemKindOperator', { link = '@operator' }) - hl(0, 'CmpItemKindReference', { link = '@variable.parameter.reference' }) - hl(0, 'CmpItemKindValue', { link = '@variable.member' }) - hl(0, 'CmpItemKindField', { link = '@variable.member' }) - hl(0, 'CmpItemKindEnum', { link = '@variable.member' }) - hl(0, 'CmpItemKindSnippet', { link = '@text' }) - hl(0, 'CmpItemKindColor', { link = 'cssColor' }) - hl(0, 'CmpItemKindFile', { link = '@text.uri' }) - hl(0, 'CmpItemKindFolder', { link = '@text.uri' }) - hl(0, 'CmpItemKindEvent', { link = '@constant' }) - hl(0, 'CmpItemKindEnumMember', { link = '@variable.member' }) - hl(0, 'CmpItemKindConstant', { link = '@constant' }) - hl(0, 'CmpItemKindStruct', { link = '@structure' }) - hl(0, 'CmpItemKindTypeParameter', { link = '@variable.parameter' }) -end - -return theme diff --git a/colors/vscode.lua b/colors/vscode.lua new file mode 100644 index 0000000..6cd16b3 --- /dev/null +++ b/colors/vscode.lua @@ -0,0 +1,792 @@ +---@diagnostic disable: undefined-global + +local c={ + vscNone="NONE", + vscFront="#D4D4D4", + vscBack="#1E1E1E", + + vscTabCurrent="#1E1E1E", + vscTabOther="#2D2D2D", + vscTabOutside="#252526", + + vscLeftDark="#252526", + vscLeftMid="#373737", + vscLeftLight="#636369", + + vscPopupFront="#BBBBBB", + vscPopupBack="#272727", + vscPopupHighlightBlue="#004b72", + vscPopupHighlightGray="#343B41", + + vscSplitLight="#898989", + vscSplitDark="#444444", + vscSplitThumb="#424242", + + vscCursorDarkDark="#222222", + vscCursorDark="#51504F", + vscCursorLight="#AEAFAD", + vscSelection="#264F78", + vscLineNumber="#5A5A5A", + + vscDiffRedDark="#4B1818", + vscDiffRedLight="#6F1313", + vscDiffRedLightLight="#FB0101", + vscDiffGreenDark="#373D29", + vscDiffGreenLight="#4B5632", + vscSearchCurrent="#515c6a", + vscSearch="#613315", + + vscGitAdded="#81b88b", + vscGitModified="#e2c08d", + vscGitDeleted="#c74e39", + vscGitRenamed="#73c991", + vscGitUntracked="#73c991", + vscGitIgnored="#8c8c8c", + vscGitStageModified="#e2c08d", + vscGitStageDeleted="#c74e39", + vscGitConflicting="#e4676b", + vscGitSubmodule="#8db9e2", + + vscContext="#404040", + vscContextCurrent="#707070", + + vscFoldBackground="#202d39", + + -- Syntax colors + vscGray="#808080", + vscViolet="#646695", + vscBlue="#569CD6", + vscAccentBlue="#4FC1FE", + vscDarkBlue="#223E55", + vscMediumBlue="#18a2fe", + vscLightBlue="#9CDCFE", + vscGreen="#6A9955", + vscBlueGreen="#4EC9B0", + vscLightGreen="#B5CEA8", + vscRed="#F44747", + vscOrange="#CE9178", + vscLightRed="#D16969", + vscYellowOrange="#D7BA7D", + vscYellow="#DCDCAA", + vscDarkYellow="#FFD602", + vscPink="#C586C0", + + -- Low contrast with default background + vscDimHighlight="#51504F", + vscUiBlue="#084671", + vscUiOrange="#f28b25", + vscPopupHighlightLightBlue="#d7eafe" +}; +local hl=vim.api.nvim_set_hl; + +hl(0, "Normal", { fg=c.vscFront, bg=c.vscBack }); +hl(0, "ColorColumn", { fg="NONE", bg=c.vscCursorDarkDark }); +hl(0, "Cursor", { fg=c.vscCursorDark, bg=c.vscCursorLight }); +hl(0, "CursorLine", { bg=c.vscCursorDarkDark }); +hl(0, "CursorColumn", { fg="NONE", bg=c.vscCursorDarkDark }); +hl(0, "Directory", { fg=c.vscBlue, bg=c.vscBack }); +hl(0, "DiffAdd", { fg="NONE", bg=c.vscDiffGreenLight }); +hl(0, "DiffChange", { fg="NONE", bg=c.vscDiffRedDark }); +hl(0, "DiffDelete", { fg="NONE", bg=c.vscDiffRedLight }); +hl(0, "DiffText", { fg="NONE", bg=c.vscDiffRedLight }); +hl(0, "EndOfBuffer", { fg=c.vscBack, bg="NONE" }); +hl(0, "ErrorMsg", { fg=c.vscRed, bg=c.vscBack }); +hl(0, "VertSplit", { fg=c.vscSplitDark, bg=c.vscBack }); +hl(0, "WinSeparator", { link="VertSplit" }); +hl(0, "Folded", { fg="NONE", bg=c.vscFoldBackground }); +hl(0, "FoldColumn", { fg=c.vscLineNumber, bg=c.vscBack }); +hl(0, "SignColumn", { fg="NONE", bg=c.vscBack }); +hl(0, "IncSearch", { fg=c.vscNone, bg=c.vscSearchCurrent }); +hl(0, "LineNr", { fg=c.vscLineNumber, bg=c.vscBack }); +hl(0, "CursorLineNr", { fg=c.vscPopupFront, bg=c.vscBack }); +hl(0, "MatchParen", { fg=c.vscNone, bg=c.vscDimHighlight }); +hl(0, "ModeMsg", { fg=c.vscFront, bg=c.vscLeftDark }); +hl(0, "MoreMsg", { fg=c.vscFront, bg=c.vscLeftDark }); +hl(0, "NonText", { fg=(isDark and c.vscLineNumber or c.vscTabOther), bg=c.vscNone }); +hl(0, "Pmenu", { fg=c.vscPopupFront, bg=c.vscPopupBack }); +hl(0, "PmenuSel", { fg=isDark and c.vscPopupFront or c.vscBack, bg=c.vscPopupHighlightBlue }); +hl(0, "PmenuSbar", { fg="NONE", bg=c.vscPopupHighlightGray }); +hl(0, "PmenuThumb", { fg="NONE", bg=c.vscPopupFront }); +hl(0, "Question", { fg=c.vscBlue, bg=c.vscBack }); +hl(0, "Search", { fg=c.vscNone, bg=c.vscSearch }); +hl(0, "SpecialKey", { fg=c.vscBlue, bg=c.vscNone }); +hl(0, "StatusLine", { fg=c.vscFront, bg=c.vscLeftMid }); +hl(0, "StatusLineNC", { fg=c.vscFront, bg=opts.transparent and c.vscBack or c.vscLeftDark }); +hl(0, "TabLine", { fg=c.vscFront, bg=c.vscTabOther }); +hl(0, "TabLineFill", { fg=c.vscFront, bg=c.vscTabOutside }); +hl(0, "TabLineSel", { fg=c.vscFront, bg=c.vscTabCurrent }); +hl(0, "Title", { fg=c.vscNone, bg=c.vscNone, bold=true }); +hl(0, "Visual", { fg=c.vscNone, bg=c.vscSelection }); +hl(0, "VisualNOS", { fg=c.vscNone, bg=c.vscSelection }); +hl(0, "WarningMsg", { fg=c.vscRed, bg=c.vscBack, bold=true }); +hl(0, "WildMenu", { fg=c.vscNone, bg=c.vscSelection }); + +hl(0, "Comment", { fg=c.vscGreen, bg="NONE", italic=opts.italic_comments }); +hl(0, "Constant", { fg=c.vscBlue, bg="NONE" }); +hl(0, "String", { fg=c.vscOrange, bg="NONE" }); +hl(0, "Character", { fg=c.vscOrange, bg="NONE" }); +hl(0, "Number", { fg=c.vscLightGreen, bg="NONE" }); +hl(0, "Boolean", { fg=c.vscBlue, bg="NONE" }); +hl(0, "Float", { fg=c.vscLightGreen, bg="NONE" }); +hl(0, "Identifier", { fg=c.vscLightBlue, bg="NONE" }); +hl(0, "Function", { fg=c.vscYellow, bg="NONE" }); +hl(0, "Statement", { fg=c.vscPink, bg="NONE" }); +hl(0, "Conditional", { fg=c.vscPink, bg="NONE" }); +hl(0, "Repeat", { fg=c.vscPink, bg="NONE" }); +hl(0, "Label", { fg=c.vscPink, bg="NONE" }); +hl(0, "Operator", { fg=c.vscFront, bg="NONE" }); +hl(0, "Keyword", { fg=c.vscPink, bg="NONE" }); +hl(0, "Exception", { fg=c.vscPink, bg="NONE" }); +hl(0, "PreProc", { fg=c.vscPink, bg="NONE" }); +hl(0, "Include", { fg=c.vscPink, bg="NONE" }); +hl(0, "Define", { fg=c.vscPink, bg="NONE" }); +hl(0, "Macro", { fg=c.vscPink, bg="NONE" }); +hl(0, "Type", { fg=c.vscBlue, bg="NONE" }); +hl(0, "StorageClass", { fg=c.vscBlue, bg="NONE" }); +hl(0, "Structure", { fg=c.vscBlueGreen, bg="NONE" }); +hl(0, "Typedef", { fg=c.vscBlue, bg="NONE" }); +hl(0, "Special", { fg=c.vscYellowOrange, bg="NONE" }); +hl(0, "SpecialChar", { fg=c.vscFront, bg="NONE" }); +hl(0, "Tag", { fg=c.vscFront, bg="NONE" }); +hl(0, "Delimiter", { fg=c.vscFront, bg="NONE" }); +hl(0, "SpecialComment", { fg=c.vscGreen, bg="NONE" }); +hl(0, "Debug", { fg=c.vscFront, bg="NONE" }); +hl(0, "Underlined", { fg=c.vscNone, bg="NONE", underline=true }); +hl(0, "Conceal", { fg=c.vscFront, bg=c.vscBack }); +hl(0, "Ignore", { fg=c.vscFront, bg="NONE" }); +hl(0, "Error", { fg=c.vscRed, bg=c.vscBack, undercurl=true, sp=c.vscRed }); +hl(0, "Todo", { fg=c.vscYellowOrange, bg=c.vscBack, bold=true }); +hl(0, "SpellBad", { fg=c.vscRed, bg=c.vscBack, undercurl=true, sp=c.vscRed }); +hl(0, "SpellCap", { fg=c.vscRed, bg=c.vscBack, undercurl=true, sp=c.vscRed }); +hl(0, "SpellRare", { fg=c.vscRed, bg=c.vscBack, undercurl=true, sp=c.vscRed }); +hl(0, "SpellLocal", { fg=c.vscRed, bg=c.vscBack, undercurl=true, sp=c.vscRed }); +hl(0, "Whitespace", { fg=isDark and c.vscLineNumber or c.vscTabOther }); +hl(0, "NormalFloat", { bg=c.vscPopupBack }); +hl(0, "WinBar", { fg=c.vscFront, bg=c.vscBack, bold=true }); +hl(0, "WinBarNc", { fg=c.vscFront, bg=c.vscBack }); + +-- Treesitter +hl(0, "@error", { fg=c.vscRed, bg="NONE" }); -- Legacy +hl(0, "@punctuation.bracket", { fg=c.vscFront, bg="NONE" }); +hl(0, "@punctuation.special", { fg=c.vscFront, bg="NONE" }); +hl(0, "@punctuation.delimiter", { fg=c.vscFront, bg="NONE" }); +hl(0, "@comment", { fg=c.vscGreen, bg="NONE", italic=opts.italic_comments }); +hl(0, "@comment.note", { fg=c.vscBlueGreen, bg="NONE", bold=true }); +hl(0, "@comment.warning", { fg=c.vscYellowOrange, bg="NONE", bold=true }); +hl(0, "@comment.error", { fg=c.vscRed, bg="NONE", bold=true }); +hl(0, "@constant", { fg=c.vscAccentBlue, bg="NONE" }); +hl(0, "@constant.builtin", { fg=c.vscBlue, bg="NONE" }); +hl(0, "@constant.macro", { fg=c.vscBlueGreen, bg="NONE" }); +hl(0, "@string.regexp", { fg=c.vscOrange, bg="NONE" }); +hl(0, "@string", { fg=c.vscOrange, bg="NONE" }); +hl(0, "@character", { fg=c.vscOrange, bg="NONE" }); +hl(0, "@number", { fg=c.vscLightGreen, bg="NONE" }); +hl(0, "@number.float", { fg=c.vscLightGreen, bg="NONE" }); +hl(0, "@boolean", { fg=c.vscBlue, bg="NONE" }); +hl(0, "@annotation", { fg=c.vscYellow, bg="NONE" }); +hl(0, "@attribute", { fg=c.vscYellow, bg="NONE" }); +hl(0, "@attribute.builtin", { fg=c.vscBlueGreen, bg="NONE" }); +hl(0, "@module", { fg=c.vscBlueGreen, bg="NONE" }); +hl(0, "@function", { fg=c.vscYellow, bg="NONE" }); +hl(0, "@function.builtin", { fg=c.vscYellow, bg="NONE" }); +hl(0, "@function.macro", { fg=c.vscYellow, bg="NONE" }); +hl(0, "@function.method", { fg=c.vscYellow, bg="NONE" }); +hl(0, "@variable", { fg=c.vscLightBlue, bg="NONE" }); +hl(0, "@variable.builtin", { fg=c.vscLightBlue, bg="NONE" }); +hl(0, "@variable.parameter", { fg=c.vscLightBlue, bg="NONE" }); +hl(0, "@variable.parameter.reference", { fg=c.vscLightBlue, bg="NONE" }); +hl(0, "@variable.member", { fg=c.vscLightBlue, bg="NONE" }); +hl(0, "@property", { fg=c.vscLightBlue, bg="NONE" }); +hl(0, "@constructor", { fg=c.vscBlueGreen, bg="NONE" }); +hl(0, "@label", { fg=c.vscLightBlue, bg="NONE" }); +hl(0, "@keyword", { fg=c.vscPink, bg="NONE" }); +hl(0, "@keyword.conditional", { fg=c.vscPink, bg="NONE" }); +hl(0, "@keyword.repeat", { fg=c.vscPink, bg="NONE" }); +hl(0, "@keyword.function", { fg=c.vscBlue, bg="NONE" }); +hl(0, "@keyword.operator", { fg=c.vscBlue, bg="NONE" }); +hl(0, "@keyword.exception", { fg=c.vscPink, bg="NONE" }); +hl(0, "@keyword.storage", { fg=c.vscBlue, bg="NONE" }); +hl(0, "@keyword.import", { fg=c.vscPink, bg="NONE" }); +hl(0, "@operator", { fg=c.vscFront, bg="NONE" }); +hl(0, "@type", { fg=c.vscBlueGreen, bg="NONE" }); +hl(0, "@type.builtin", { fg=c.vscBlue, bg="NONE" }); +hl(0, "@type.qualifier", { fg=c.vscBlue, bg="NONE" }); +hl(0, "@structure", { fg=c.vscLightBlue, bg="NONE" }); +hl(0, "@tag", { fg=c.vscBlue, bg="NONE" }); +hl(0, "@tag.delimiter", { fg=c.vscGray, bg="NONE" }); +hl(0, "@tag.attribute", { fg=c.vscLightBlue, bg="NONE" }); + +hl(0, "@text", { fg=c.vscFront, bg="NONE" }); -- Legacy +hl(0, "@markup.strong", { fg=isDark and c.vscBlue or c.vscViolet, bold=true }); +hl(0, "@markup.italic", { fg=c.vscFront, bg="NONE", italic=true }); +hl(0, "@markup.underline", { fg=c.vscYellowOrange, bg="NONE", underline=true }); +hl(0, "@markup.strikethrough", { fg=c.vscFront, bg="NONE", strikethrough=true }); +hl(0, "@markup.heading", { fg=isDark and c.vscBlue or c.vscYellowOrange, bold=true }); +hl(0, "@markup.raw", { fg=c.vscFront, bg="NONE" }); +hl(0, "@markup.raw.markdown", { fg=c.vscOrange, bg="NONE" }); +hl(0, "@markup.raw.markdown_inline", { fg=c.vscOrange, bg="NONE" }); +hl(0, "@markup.link.label", { fg=c.vscLightBlue, bg="NONE", underline=opts.underline_links }); +hl(0, "@markup.link.url", { fg=c.vscFront, bg="NONE", underline=opts.underline_links }); +hl(0, "@markup.list.checked", { link="Todo" }); +hl(0, "@markup.list.unchecked", { link="Todo" }); +hl(0, "@textReference", { fg=isDark and c.vscOrange or c.vscYellowOrange }); +hl(0, "@stringEscape", { fg=isDark and c.vscOrange or c.vscYellowOrange, bold=true }); + +hl(0, "@diff.plus", { link="DiffAdd" }); +hl(0, "@diff.minus", { link="DiffDelete" }); +hl(0, "@diff.delta", { link="DiffChange" }); + +-- LSP semantic tokens +hl(0, "@lsp.typemod.type.defaultLibrary", { link="@type.builtin" }); +hl(0, "@lsp.type.type", { link="@type" }); +hl(0, "@lsp.type.typeParameter", { link="@type" }); +hl(0, "@lsp.type.macro", { link="@constant" }); +hl(0, "@lsp.type.enumMember", { link="@constant" }); +hl(0, "@event", { link="Identifier" }); +hl(0, "@interface", { link="Identifier" }); +hl(0, "@modifier", { link="Identifier" }); +hl(0, "@regexp", { fg=c.vscRed, bg="NONE" }); +hl(0, "@decorator", { link="Identifier" }); + +-- Markdown +hl(0, "markdownBold", { fg=isDark and c.vscBlue or c.vscYellowOrange, bold=true }); +hl(0, "markdownCode", { fg=c.vscOrange, bg="NONE" }); +hl(0, "markdownRule", { fg=isDark and c.vscBlue or c.vscYellowOrange, bold=true }); +hl(0, "markdownCodeDelimiter", { fg=c.vscFront, bg="NONE" }); +hl(0, "markdownHeadingDelimiter", { fg=isDark and c.vscBlue or c.vscYellowOrange, bg="NONE" }); +hl(0, "markdownFootnote", { fg=isDark and c.vscOrange or c.vscYellowOrange, bg="NONE" }); +hl(0, "markdownFootnoteDefinition", { fg=isDark and c.vscOrange or c.vscYellowOrange }); +hl(0, "markdownUrl", { fg=c.vscFront, bg="NONE", underline=true }); +hl(0, "markdownLinkText", { fg=isDark and c.vscOrange or c.vscYellowOrange }); +hl(0, "markdownEscape", { fg=isDark and c.vscOrange or c.vscYellowOrange }); + +-- Asciidoc +hl(0, "asciidocAttributeEntry", { fg=c.vscYellowOrange }); +hl(0, "asciidocAttributeList", { fg=c.vscPink }); +hl(0, "asciidocAttributeRef", { fg=c.vscYellowOrange }); +hl(0, "asciidocHLabel", { fg=c.vscBlue, bold=true }); +hl(0, "asciidocListingBlock", { fg=c.vscOrange }); +hl(0, "asciidocMacroAttributes", { fg=c.vscYellowOrange }); +hl(0, "asciidocOneLineTitle", { fg=c.vscBlue, bold=true }); +hl(0, "asciidocPassthroughBlock", { fg=c.vscBlue }); +hl(0, "asciidocQuotedMonospaced", { fg=c.vscOrange }); +hl(0, "asciidocTriplePlusPassthrough", { fg=c.vscYellow }); +hl(0, "asciidocMacro", { fg=c.vscPink }); +hl(0, "asciidocAdmonition", { fg=c.vscOrange }); +hl(0, "asciidocQuotedEmphasized", { fg=c.vscBlue, italic=true }); +hl(0, "asciidocQuotedEmphasized2", { fg=c.vscBlue, italic=true }); +hl(0, "asciidocQuotedEmphasizedItalic", { fg=c.vscBlue, italic=true }); +hl(0, "asciidocBackslash", { link="Keyword" }); +hl(0, "asciidocQuotedBold", { link="markdownBold" }); +hl(0, "asciidocQuotedMonospaced2", { link="asciidocQuotedMonospaced" }); +hl(0, "asciidocQuotedUnconstrainedBold", { link="asciidocQuotedBold" }); +hl(0, "asciidocQuotedUnconstrainedEmphasized", { link="asciidocQuotedEmphasized" }); +hl(0, "asciidocURL", { link="markdownUrl" }); + +-- JSON +hl(0, "jsonKeyword", { fg=c.vscLightBlue, bg="NONE" }); +hl(0, "jsonEscape", { fg=c.vscYellowOrange, bg="NONE" }); +hl(0, "jsonNull", { fg=c.vscBlue, bg="NONE" }); +hl(0, "jsonBoolean", { fg=c.vscBlue, bg="NONE" }); + +-- HTML +hl(0, "htmlTag", { fg=c.vscGray, bg="NONE" }); +hl(0, "htmlEndTag", { fg=c.vscGray, bg="NONE" }); +hl(0, "htmlTagName", { fg=c.vscBlue, bg="NONE" }); +hl(0, "htmlSpecialTagName", { fg=c.vscBlue, bg="NONE" }); +hl(0, "htmlArg", { fg=c.vscLightBlue, bg="NONE" }); + +-- PHP +hl(0, "phpStaticClasses", { fg=c.vscBlueGreen, bg="NONE" }); +hl(0, "phpMethod", { fg=c.vscYellow, bg="NONE" }); +hl(0, "phpClass", { fg=c.vscBlueGreen, bg="NONE" }); +hl(0, "phpFunction", { fg=c.vscYellow, bg="NONE" }); +hl(0, "phpInclude", { fg=c.vscBlue, bg="NONE" }); +hl(0, "phpUseClass", { fg=c.vscBlueGreen, bg="NONE" }); +hl(0, "phpRegion", { fg=c.vscBlueGreen, bg="NONE" }); +hl(0, "phpMethodsVar", { fg=c.vscLightBlue, bg="NONE" }); + +-- CSS +hl(0, "cssBraces", { fg=c.vscFront, bg="NONE" }); +hl(0, "cssInclude", { fg=c.vscPink, bg="NONE" }); +hl(0, "cssTagName", { fg=c.vscYellowOrange, bg="NONE" }); +hl(0, "cssClassName", { fg=c.vscYellowOrange, bg="NONE" }); +hl(0, "cssPseudoClass", { fg=c.vscYellowOrange, bg="NONE" }); +hl(0, "cssPseudoClassId", { fg=c.vscYellowOrange, bg="NONE" }); +hl(0, "cssPseudoClassLang", { fg=c.vscYellowOrange, bg="NONE" }); +hl(0, "cssIdentifier", { fg=c.vscYellowOrange, bg="NONE" }); +hl(0, "cssProp", { fg=c.vscLightBlue, bg="NONE" }); +hl(0, "cssDefinition", { fg=c.vscLightBlue, bg="NONE" }); +hl(0, "cssAttr", { fg=c.vscOrange, bg="NONE" }); +hl(0, "cssAttrRegion", { fg=c.vscOrange, bg="NONE" }); +hl(0, "cssColor", { fg=c.vscOrange, bg="NONE" }); +hl(0, "cssFunction", { fg=c.vscOrange, bg="NONE" }); +hl(0, "cssFunctionName", { fg=c.vscOrange, bg="NONE" }); +hl(0, "cssVendor", { fg=c.vscOrange, bg="NONE" }); +hl(0, "cssValueNumber", { fg=c.vscOrange, bg="NONE" }); +hl(0, "cssValueLength", { fg=c.vscOrange, bg="NONE" }); +hl(0, "cssUnitDecorators", { fg=c.vscOrange, bg="NONE" }); +hl(0, "cssStyle", { fg=c.vscLightBlue, bg="NONE" }); +hl(0, "cssImportant", { fg=c.vscBlue, bg="NONE" }); + +-- JavaScript +hl(0, "jsVariableDef", { fg=c.vscLightBlue, bg="NONE" }); +hl(0, "jsFuncArgs", { fg=c.vscLightBlue, bg="NONE" }); +hl(0, "jsFuncBlock", { fg=c.vscLightBlue, bg="NONE" }); +hl(0, "jsRegexpString", { fg=c.vscLightRed, bg="NONE" }); +hl(0, "jsThis", { fg=c.vscBlue, bg="NONE" }); +hl(0, "jsOperatorKeyword", { fg=c.vscBlue, bg="NONE" }); +hl(0, "jsDestructuringBlock", { fg=c.vscLightBlue, bg="NONE" }); +hl(0, "jsObjectKey", { fg=c.vscLightBlue, bg="NONE" }); +hl(0, "jsGlobalObjects", { fg=c.vscBlueGreen, bg="NONE" }); +hl(0, "jsModuleKeyword", { fg=c.vscLightBlue, bg="NONE" }); +hl(0, "jsClassDefinition", { fg=c.vscBlueGreen, bg="NONE" }); +hl(0, "jsClassKeyword", { fg=c.vscBlue, bg="NONE" }); +hl(0, "jsExtendsKeyword", { fg=c.vscBlue, bg="NONE" }); +hl(0, "jsExportDefault", { fg=c.vscPink, bg="NONE" }); +hl(0, "jsFuncCall", { fg=c.vscYellow, bg="NONE" }); +hl(0, "jsObjectValue", { fg=c.vscLightBlue, bg="NONE" }); +hl(0, "jsParen", { fg=c.vscLightBlue, bg="NONE" }); +hl(0, "jsObjectProp", { fg=c.vscLightBlue, bg="NONE" }); +hl(0, "jsIfElseBlock", { fg=c.vscLightBlue, bg="NONE" }); +hl(0, "jsParenIfElse", { fg=c.vscLightBlue, bg="NONE" }); +hl(0, "jsSpreadOperator", { fg=c.vscLightBlue, bg="NONE" }); +hl(0, "jsSpreadExpression", { fg=c.vscLightBlue, bg="NONE" }); + +-- Typescript +hl(0, "typescriptLabel", { fg=c.vscLightBlue, bg="NONE" }); +hl(0, "typescriptExceptions", { fg=c.vscLightBlue, bg="NONE" }); +hl(0, "typescriptBraces", { fg=c.vscFront, bg="NONE" }); +hl(0, "typescriptEndColons", { fg=c.vscLightBlue, bg="NONE" }); +hl(0, "typescriptParens", { fg=c.vscFront, bg="NONE" }); +hl(0, "typescriptDocTags", { fg=c.vscBlue, bg="NONE" }); +hl(0, "typescriptDocComment", { fg=c.vscBlueGreen, bg="NONE" }); +hl(0, "typescriptLogicSymbols", { fg=c.vscLightBlue, bg="NONE" }); +hl(0, "typescriptImport", { fg=c.vscPink, bg="NONE" }); +hl(0, "typescriptBOM", { fg=c.vscLightBlue, bg="NONE" }); +hl(0, "typescriptVariableDeclaration", { fg=c.vscLightBlue, bg="NONE" }); +hl(0, "typescriptVariable", { fg=c.vscBlue, bg="NONE" }); +hl(0, "typescriptExport", { fg=c.vscPink, bg="NONE" }); +hl(0, "typescriptAliasDeclaration", { fg=c.vscBlueGreen, bg="NONE" }); +hl(0, "typescriptAliasKeyword", { fg=c.vscBlue, bg="NONE" }); +hl(0, "typescriptClassName", { fg=c.vscBlueGreen, bg="NONE" }); +hl(0, "typescriptAccessibilityModifier", { fg=c.vscBlue, bg="NONE" }); +hl(0, "typescriptOperator", { fg=c.vscBlue, bg="NONE" }); +hl(0, "typescriptArrowFunc", { fg=c.vscBlue, bg="NONE" }); +hl(0, "typescriptMethodAccessor", { fg=c.vscBlue, bg="NONE" }); +hl(0, "typescriptMember", { fg=c.vscYellow, bg="NONE" }); +hl(0, "typescriptTypeReference", { fg=c.vscBlueGreen, bg="NONE" }); +hl(0, "typescriptTemplateSB", { fg=c.vscYellowOrange, bg="NONE" }); +hl(0, "typescriptArrowFuncArg", { fg=c.vscLightBlue, bg="NONE" }); +hl(0, "typescriptParamImpl", { fg=c.vscLightBlue, bg="NONE" }); +hl(0, "typescriptFuncComma", { fg=c.vscLightBlue, bg="NONE" }); +hl(0, "typescriptCastKeyword", { fg=c.vscLightBlue, bg="NONE" }); +hl(0, "typescriptCall", { fg=c.vscBlue, bg="NONE" }); +hl(0, "typescriptCase", { fg=c.vscLightBlue, bg="NONE" }); +hl(0, "typescriptReserved", { fg=c.vscPink, bg="NONE" }); +hl(0, "typescriptDefault", { fg=c.vscLightBlue, bg="NONE" }); +hl(0, "typescriptDecorator", { fg=c.vscYellow, bg="NONE" }); +hl(0, "typescriptPredefinedType", { fg=c.vscBlueGreen, bg="NONE" }); +hl(0, "typescriptClassHeritage", { fg=c.vscBlueGreen, bg="NONE" }); +hl(0, "typescriptClassExtends", { fg=c.vscBlue, bg="NONE" }); +hl(0, "typescriptClassKeyword", { fg=c.vscBlue, bg="NONE" }); +hl(0, "typescriptBlock", { fg=c.vscLightBlue, bg="NONE" }); +hl(0, "typescriptDOMDocProp", { fg=c.vscLightBlue, bg="NONE" }); +hl(0, "typescriptTemplateSubstitution", { fg=c.vscLightBlue, bg="NONE" }); +hl(0, "typescriptClassBlock", { fg=c.vscLightBlue, bg="NONE" }); +hl(0, "typescriptFuncCallArg", { fg=c.vscLightBlue, bg="NONE" }); +hl(0, "typescriptIndexExpr", { fg=c.vscLightBlue, bg="NONE" }); +hl(0, "typescriptConditionalParen", { fg=c.vscLightBlue, bg="NONE" }); +hl(0, "typescriptArray", { fg=c.vscYellow, bg="NONE" }); +hl(0, "typescriptES6SetProp", { fg=c.vscLightBlue, bg="NONE" }); +hl(0, "typescriptObjectLiteral", { fg=c.vscLightBlue, bg="NONE" }); +hl(0, "typescriptTypeParameter", { fg=c.vscBlueGreen, bg="NONE" }); +hl(0, "typescriptEnumKeyword", { fg=c.vscBlue, bg="NONE" }); +hl(0, "typescriptEnum", { fg=c.vscBlueGreen, bg="NONE" }); +hl(0, "typescriptLoopParen", { fg=c.vscLightBlue, bg="NONE" }); +hl(0, "typescriptParenExp", { fg=c.vscLightBlue, bg="NONE" }); +hl(0, "typescriptModule", { fg=c.vscLightBlue, bg="NONE" }); +hl(0, "typescriptAmbientDeclaration", { fg=c.vscBlue, bg="NONE" }); +hl(0, "typescriptFuncTypeArrow", { fg=c.vscBlue, bg="NONE" }); +hl(0, "typescriptInterfaceHeritage", { fg=c.vscBlueGreen, bg="NONE" }); +hl(0, "typescriptInterfaceName", { fg=c.vscBlueGreen, bg="NONE" }); +hl(0, "typescriptInterfaceKeyword", { fg=c.vscBlue, bg="NONE" }); +hl(0, "typescriptInterfaceExtends", { fg=c.vscBlue, bg="NONE" }); +hl(0, "typescriptGlobal", { fg=c.vscBlueGreen, bg="NONE" }); +hl(0, "typescriptAsyncFuncKeyword", { fg=c.vscBlue, bg="NONE" }); +hl(0, "typescriptFuncKeyword", { fg=c.vscBlue, bg="NONE" }); +hl(0, "typescriptGlobalMethod", { fg=c.vscYellow, bg="NONE" }); +hl(0, "typescriptPromiseMethod", { fg=c.vscYellow, bg="NONE" }); + +-- XML +hl(0, "xmlTag", { fg=c.vscBlue, bg="NONE" }); +hl(0, "xmlTagName", { fg=c.vscBlue, bg="NONE" }); +hl(0, "xmlEndTag", { fg=c.vscBlue, bg="NONE" }); + +-- Ruby +hl(0, "rubyClassNameTag", { fg=c.vscBlueGreen, bg="NONE" }); +hl(0, "rubyClassName", { fg=c.vscBlueGreen, bg="NONE" }); +hl(0, "rubyModuleName", { fg=c.vscBlueGreen, bg="NONE" }); +hl(0, "rubyConstant", { fg=c.vscBlueGreen, bg="NONE" }); + +-- Golang +hl(0, "goPackage", { fg=c.vscBlue, bg="NONE" }); +hl(0, "goImport", { fg=c.vscBlue, bg="NONE" }); +hl(0, "goVar", { fg=c.vscBlue, bg="NONE" }); +hl(0, "goConst", { fg=c.vscBlue, bg="NONE" }); +hl(0, "goStatement", { fg=c.vscPink, bg="NONE" }); +hl(0, "goType", { fg=c.vscBlueGreen, bg="NONE" }); +hl(0, "goSignedInts", { fg=c.vscBlueGreen, bg="NONE" }); +hl(0, "goUnsignedInts", { fg=c.vscBlueGreen, bg="NONE" }); +hl(0, "goFloats", { fg=c.vscBlueGreen, bg="NONE" }); +hl(0, "goComplexes", { fg=c.vscBlueGreen, bg="NONE" }); +hl(0, "goBuiltins", { fg=c.vscYellow, bg="NONE" }); +hl(0, "goBoolean", { fg=c.vscBlue, bg="NONE" }); +hl(0, "goPredefinedIdentifiers", { fg=c.vscBlue, bg="NONE" }); +hl(0, "goTodo", { fg=c.vscGreen, bg="NONE" }); +hl(0, "goDeclaration", { fg=c.vscBlue, bg="NONE" }); +hl(0, "goDeclType", { fg=c.vscBlue, bg="NONE" }); +hl(0, "goTypeDecl", { fg=c.vscBlue, bg="NONE" }); +hl(0, "goTypeName", { fg=c.vscBlueGreen, bg="NONE" }); +hl(0, "goVarAssign", { fg=c.vscLightBlue, bg="NONE" }); +hl(0, "goVarDefs", { fg=c.vscLightBlue, bg="NONE" }); +hl(0, "goReceiver", { fg=c.vscFront, bg="NONE" }); +hl(0, "goReceiverType", { fg=c.vscFront, bg="NONE" }); +hl(0, "goFunctionCall", { fg=c.vscYellow, bg="NONE" }); +hl(0, "goMethodCall", { fg=c.vscYellow, bg="NONE" }); +hl(0, "goSingleDecl", { fg=c.vscLightBlue, bg="NONE" }); + +-- Python +hl(0, "pythonStatement", { fg=c.vscBlue, bg="NONE" }); +hl(0, "pythonOperator", { fg=c.vscBlue, bg="NONE" }); +hl(0, "pythonException", { fg=c.vscPink, bg="NONE" }); +hl(0, "pythonExClass", { fg=c.vscBlueGreen, bg="NONE" }); +hl(0, "pythonBuiltinObj", { fg=c.vscLightBlue, bg="NONE" }); +hl(0, "pythonBuiltinType", { fg=c.vscBlueGreen, bg="NONE" }); +hl(0, "pythonBoolean", { fg=c.vscBlue, bg="NONE" }); +hl(0, "pythonNone", { fg=c.vscBlue, bg="NONE" }); +hl(0, "pythonTodo", { fg=c.vscBlue, bg="NONE" }); +hl(0, "pythonClassVar", { fg=c.vscBlue, bg="NONE" }); +hl(0, "pythonClassDef", { fg=c.vscBlueGreen, bg="NONE" }); + +-- TeX +hl(0, "texStatement", { fg=c.vscBlue, bg="NONE" }); +hl(0, "texBeginEnd", { fg=c.vscYellow, bg="NONE" }); +hl(0, "texBeginEndName", { fg=c.vscLightBlue, bg="NONE" }); +hl(0, "texOption", { fg=c.vscLightBlue, bg="NONE" }); +hl(0, "texBeginEndModifier", { fg=c.vscLightBlue, bg="NONE" }); +hl(0, "texDocType", { fg=c.vscPink, bg="NONE" }); +hl(0, "texDocTypeArgs", { fg=c.vscLightBlue, bg="NONE" }); + +-- Git +hl(0, "gitcommitHeader", { fg=c.vscGray, bg="NONE" }); +hl(0, "gitcommitOnBranch", { fg=c.vscGray, bg="NONE" }); +hl(0, "gitcommitBranch", { fg=c.vscPink, bg="NONE" }); +hl(0, "gitcommitComment", { fg=c.vscGray, bg="NONE" }); +hl(0, "gitcommitSelectedType", { fg=c.vscGreen, bg="NONE" }); +hl(0, "gitcommitSelectedFile", { fg=c.vscGreen, bg="NONE" }); +hl(0, "gitcommitDiscardedType", { fg=c.vscRed, bg="NONE" }); +hl(0, "gitcommitDiscardedFile", { fg=c.vscRed, bg="NONE" }); +hl(0, "gitcommitOverflow", { fg=c.vscRed, bg="NONE" }); +hl(0, "gitcommitSummary", { fg=c.vscPink, bg="NONE" }); +hl(0, "gitcommitBlank", { fg=c.vscPink, bg="NONE" }); + +-- Lua +hl(0, "luaFuncCall", { fg=c.vscYellow, bg="NONE" }); +hl(0, "luaFuncArgName", { fg=c.vscLightBlue, bg="NONE" }); +hl(0, "luaFuncKeyword", { fg=c.vscPink, bg="NONE" }); +hl(0, "luaLocal", { fg=c.vscPink, bg="NONE" }); +hl(0, "luaBuiltIn", { fg=c.vscBlue, bg="NONE" }); + +-- SH +hl(0, "shDeref", { fg=c.vscLightBlue, bg="NONE" }); +hl(0, "shVariable", { fg=c.vscLightBlue, bg="NONE" }); + +-- SQL +hl(0, "sqlKeyword", { fg=c.vscPink, bg="NONE" }); +hl(0, "sqlFunction", { fg=c.vscYellowOrange, bg="NONE" }); +hl(0, "sqlOperator", { fg=c.vscPink, bg="NONE" }); + +-- YAML +hl(0, "yamlKey", { fg=c.vscBlue, bg="NONE" }); +hl(0, "yamlConstant", { fg=c.vscBlue, bg="NONE" }); + +-- Gitgutter +hl(0, "GitGutterAdd", { fg=c.vscGreen, bg="NONE" }); +hl(0, "GitGutterChange", { fg=c.vscYellow, bg="NONE" }); +hl(0, "GitGutterDelete", { fg=c.vscRed, bg="NONE" }); + +-- Git Signs +hl(0, "GitSignsAdd", { fg=c.vscGreen, bg="NONE" }); +hl(0, "GitSignsChange", { fg=c.vscYellow, bg="NONE" }); +hl(0, "GitSignsDelete", { fg=c.vscRed, bg="NONE" }); +hl(0, "GitSignsAddLn", { fg=c.vscBack, bg=c.vscGreen }); +hl(0, "GitSignsChangeLn", { fg=c.vscBack, bg=c.vscYellow }); +hl(0, "GitSignsDeleteLn", { fg=c.vscBack, bg=c.vscRed }); + +-- NvimTree +hl(0, "NvimTreeRootFolder", { fg=c.vscFront, bg="NONE", bold=true }); +hl(0, "NvimTreeGitDirty", { fg=c.vscYellow, bg="NONE" }); +hl(0, "NvimTreeGitNew", { fg=c.vscGreen, bg="NONE" }); +hl(0, "NvimTreeImageFile", { fg=c.vscViolet, bg="NONE" }); +hl(0, "NvimTreeEmptyFolderName", { fg=c.vscGray, bg="NONE" }); +hl(0, "NvimTreeFolderName", { fg=c.vscFront, bg="NONE" }); +hl(0, "NvimTreeSpecialFile", { fg=c.vscPink, bg="NONE", underline=true }); +hl(0, "NvimTreeNormal", { fg=c.vscFront, bg=opts.disable_nvimtree_bg and c.vscBack or c.vscLeftDark }); +hl(0, "NvimTreeCursorLine", { fg="NONE", bg=opts.disable_nvimtree_bg and c.vscCursorDarkDark or c.vscLeftMid }); +hl(0, "NvimTreeVertSplit", { fg=opts.disable_nvimtree_bg and c.vscSplitDark or c.vscBack, bg=c.vscBack }); +hl(0, "NvimTreeEndOfBuffer", { fg=opts.disable_nvimtree_bg and c.vscCursorDarkDark or c.vscLeftDark }); +hl( + 0, + "NvimTreeOpenedFolderName", + { fg="NONE", bg=opts.disable_nvimtree_bg and c.vscCursorDarkDark or c.vscLeftDark } +) +hl(0, "NvimTreeGitRenamed", { fg=c.vscGitRenamed, bg="NONE" }); +hl(0, "NvimTreeGitIgnored", { fg=c.vscGitIgnored, bg="NONE" }); +hl(0, "NvimTreeGitDeleted", { fg=c.vscGitDeleted, bg="NONE" }); +hl(0, "NvimTreeGitStaged", { fg=c.vscGitStageModified, bg="NONE" }); +hl(0, "NvimTreeGitMerge", { fg=c.vscGitUntracked, bg="NONE" }); +hl(0, "NvimTreeGitDirty", { fg=c.vscGitModified, bg="NONE" }); +hl(0, "NvimTreeGitNew", { fg=c.vscGitAdded, bg="NONE" }); + +-- Bufferline +hl(0, "BufferLineIndicatorSelected", { fg=c.vscLeftDark, bg="NONE" }); +hl(0, "BufferLineFill", { fg="NONE", bg=opts.transparent and c.vscBack or c.vscLeftDark }); + +-- BarBar +hl(0, "BufferCurrent", { fg=c.vscFront, bg=c.vscTabCurrent }); +hl(0, "BufferCurrentIndex", { fg=c.vscFront, bg=c.vscTabCurrent }); +hl(0, "BufferCurrentMod", { fg=c.vscYellowOrange, bg=c.vscTabCurrent }); +hl(0, "BufferCurrentSign", { fg=c.vscFront, bg=c.vscTabCurrent }); +hl(0, "BufferCurrentTarget", { fg=c.vscRed, bg=c.vscTabCurrent }); +hl(0, "BufferVisible", { fg=c.vscGray, bg=c.vscTabCurrent }); +hl(0, "BufferVisibleIndex", { fg=c.vscGray, bg=c.vscTabCurrent }); +hl(0, "BufferVisibleMod", { fg=c.vscYellowOrange, bg=c.vscTabCurrent }); +hl(0, "BufferVisibleSign", { fg=c.vscGray, bg=c.vscTabCurrent }); +hl(0, "BufferVisibleTarget", { fg=c.vscRed, bg=c.vscTabCurrent }); +hl(0, "BufferInactive", { fg=c.vscGray, bg=c.vscTabOther }); +hl(0, "BufferInactiveIndex", { fg=c.vscGray, bg=c.vscTabOther }); +hl(0, "BufferInactiveMod", { fg=c.vscYellowOrange, bg=c.vscTabOther }); +hl(0, "BufferInactiveSign", { fg=c.vscGray, bg=c.vscTabOther }); +hl(0, "BufferInactiveTarget", { fg=c.vscRed, bg=c.vscTabOther }); +hl(0, "BufferTabpage", { fg=c.vscFront, bg=c.vscTabOther }); +hl(0, "BufferTabpageFill", { fg=c.vscFront, bg=c.vscTabOther }); +hl(0, "BufferTabpages", { fg=c.vscFront, bg=c.vscTabOther }); +hl(0, "BufferTabpagesFill", { fg=c.vscFront, bg=c.vscTabOther }); + +-- IndentBlankLine +hl(0, "IndentBlanklineContextChar", { fg=c.vscContextCurrent, bg="NONE", nocombine=true }); +hl(0, "IndentBlanklineContextStart", { sp=c.vscContextCurrent, bg="NONE", nocombine=true, underline=true }); +hl(0, "IndentBlanklineChar", { fg=c.vscContext, bg="NONE", nocombine=true }); +hl(0, "IndentBlanklineSpaceChar", { fg=c.vscContext, bg="NONE", nocombine=true }); +hl(0, "IndentBlanklineSpaceCharBlankline", { fg=c.vscContext, bg="NONE", nocombine=true }); + +-- Neotest +hl(0, "NeotestAdapterName", { fg=c.vscFront, bold=true }); +hl(0, "NeotestDir", { fg=c.vscBlue }); +hl(0, "NeotestExpandMarker", { fg=c.vscDimHighlight }); +hl(0, "NeotestFailed", { fg=c.vscRed }); +hl(0, "NeotestFile", { fg=c.vscBlue }); +hl(0, "NeotestFocused", { bold=true }); +hl(0, "NeotestIndent", { fg=c.vscDimHighlight }); +hl(0, "NeotestMarked", { fg=c.vscYellowOrange, bold=true }); +hl(0, "NeotestNamespace", { fg=c.vscPink }); +hl(0, "NeotestPassed", { fg=c.vscBlueGreen }); +hl(0, "NeotestRunning", { fg=c.vscDarkYellow }); +hl(0, "NeotestSkipped", { fg=c.vscBlue }); +hl(0, "NeotestTarget", { fg=c.vscLightRed }); +hl(0, "NeotestWatching", { fg=c.vscDarkYellow }); +hl(0, "NeotestWinSelect", { fg=c.vscBlue, bold=true }); + +-- LSP +hl(0, "DiagnosticOk", { fg=c.vscBlueGreen, bg="NONE" }); +hl(0, "DiagnosticError", { fg=c.vscRed, bg="NONE" }); +hl(0, "DiagnosticWarn", { fg=c.vscYellow, bg="NONE" }); +hl(0, "DiagnosticInfo", { fg=c.vscBlue, bg="NONE" }); +hl(0, "DiagnosticHint", { fg=c.vscBlue, bg="NONE" }); +hl(0, "DiagnosticUnderlineError", { fg="NONE", bg="NONE", undercurl=true, sp=c.vscRed }); +hl(0, "DiagnosticUnderlineWarn", { fg="NONE", bg="NONE", undercurl=true, sp=c.vscYellow }); +hl(0, "DiagnosticUnderlineInfo", { fg="NONE", bg="NONE", undercurl=true, sp=c.vscBlue }); +hl(0, "DiagnosticUnderlineHint", { fg="NONE", bg="NONE", undercurl=true, sp=c.vscBlue }); +hl(0, "LspReferenceText", { fg="NONE", bg=isDark and c.vscPopupHighlightGray or c.vscPopupHighlightLightBlue }); +hl(0, "LspReferenceRead", { fg="NONE", bg=isDark and c.vscPopupHighlightGray or c.vscPopupHighlightLightBlue }); +hl(0, "LspReferenceWrite", { fg="NONE", bg=isDark and c.vscPopupHighlightGray or c.vscPopupHighlightLightBlue }); + +-- COC.nvim +hl(0, "CocHighlightText", { fg="NONE", bg=isDark and c.vscPopupHighlightGray or c.vscPopupHighlightLightBlue }); +hl(0, "CocHighlightRead", { fg="NONE", bg=isDark and c.vscPopupHighlightGray or c.vscPopupHighlightLightBlue }); +hl(0, "CocHighlightWrite", { fg="NONE", bg=isDark and c.vscPopupHighlightGray or c.vscPopupHighlightLightBlue }); + +-- Nvim compe +hl(0, "CmpItemKindVariable", { fg=c.vscLightBlue, bg="NONE" }); +hl(0, "CmpItemKindInterface", { fg=c.vscLightBlue, bg="NONE" }); +hl(0, "CmpItemKindText", { fg=c.vscLightBlue, bg="NONE" }); +hl(0, "CmpItemKindFunction", { fg=c.vscPink, bg="NONE" }); +hl(0, "CmpItemKindMethod", { fg=c.vscPink, bg="NONE" }); +hl(0, "CmpItemKindKeyword", { fg=c.vscFront, bg="NONE" }); +hl(0, "CmpItemKindProperty", { fg=c.vscFront, bg="NONE" }); +hl(0, "CmpItemKindUnit", { fg=c.vscFront, bg="NONE" }); +hl(0, "CmpItemKindConstructor", { fg=c.vscUiOrange, bg="NONE" }); +hl(0, "CmpItemMenu", { fg=c.vscPopupFront, bg="NONE" }); +hl(0, "CmpItemAbbr", { fg=c.vscFront, bg="NONE" }); +hl(0, "CmpItemAbbrDeprecated", { fg=c.vscCursorDark, bg=c.vscPopupBack, strikethrough=true }); +hl(0, "CmpItemAbbrMatch", { fg=isDark and c.vscMediumBlue or c.vscDarkBlue, bg="NONE", bold=true }); +hl(0, "CmpItemAbbrMatchFuzzy", { fg=isDark and c.vscMediumBlue or c.vscDarkBlue, bg="NONE", bold=true }); + +-- rcarriga/nvim-dap-ui +-- Source: https://github.com/rcarriga/nvim-dap-ui/blob/master/lua/dapui/config/highlights.lua +hl(0, "DapUIBreakpointsCurrentLine", { fg=c.vscBlueGreen, bold=true }); +hl(0, "DapUIBreakpointsDisabledLine", { fg=c.vscDimHighlight }); +hl(0, "DapUIBreakpointsInfo", { fg=c.vscBlueGreen }); +hl(0, "DapUIBreakpointsLine", { fg=c.vscPink }); +hl(0, "DapUIBreakpointsPath", { fg=c.vscPink }); +hl(0, "DapUICurrentFrameName", { fg=c.vscBlueGreen, bold=true }); +hl(0, "DapUIDecoration", { fg=c.vscPink }); +hl(0, "DapUIFloatBorder", { fg=c.vscPink }); +hl(0, "DapUILineNumber", { fg=c.vscPink }); +hl(0, "DapUIModifiedValue", { fg=c.vscPink, bold=true }); +hl(0, "DapUIPlayPause", { fg=c.vscBlueGreen }); +hl(0, "DapUIPlayPauseNC", { fg=c.vscBlueGreen }); +hl(0, "DapUIRestart", { fg=c.vscBlueGreen }); +hl(0, "DapUIRestartNC", { fg=c.vscBlueGreen }); +hl(0, "DapUIScope", { fg=c.vscPink }); +hl(0, "DapUISource", { fg=c.vscMediumBlue }); +hl(0, "DapUIStepBack", { fg=c.vscPink }); +hl(0, "DapUIStepBackNC", { fg=c.vscPink }); +hl(0, "DapUIStepInto", { fg=c.vscPink }); +hl(0, "DapUIStepIntoNC", { fg=c.vscPink }); +hl(0, "DapUIStepOut", { fg=c.vscPink }); +hl(0, "DapUIStepOutNC", { fg=c.vscPink }); +hl(0, "DapUIStepOver", { fg=c.vscPink }); +hl(0, "DapUIStepOverNC", { fg=c.vscPink }); +hl(0, "DapUIStop", { fg=c.vscRed }); +hl(0, "DapUIStopNC", { fg=c.vscRed }); +hl(0, "DapUIStoppedThread", { fg=c.vscPink }); +hl(0, "DapUIThread", { fg=c.vscBlueGreen }); +hl(0, "DapUIType", { fg=c.vscPink }); +hl(0, "DapUIUnavailable", { fg=c.vscDimHighlight }); +hl(0, "DapUIUnavailableNC", { fg=c.vscDimHighlight }); +hl(0, "DapUIWatchesEmpty", { fg=c.vscDimHighlight }); +hl(0, "DapUIWatchesError", { fg=c.vscRed }); +hl(0, "DapUIWatchesValue", { fg=c.vscBlueGreen }); +hl(0, "DapUIWinSelect", { fg=c.vscPink, bold=true }); + +-- Dashboard +hl(0, "DashboardHeader", { fg=c.vscBlue, bg="NONE" }); +hl(0, "DashboardDesc", { fg=c.vscYellowOrange, bg="NONE" }); +hl(0, "DashboardIcon", { fg=c.vscYellowOrange, bg="NONE" }); +hl(0, "DashboardShortCut", { fg=c.vscPink, bg="NONE" }); +hl(0, "DashboardKey", { fg=c.vscWhite, bg="NONE" }); +hl(0, "DashboardFooter", { fg=c.vscBlue, bg="NONE", italic=true }); + +-- Illuminate +hl(0, "illuminatedWord", { bg=isDark and c.vscPopupHighlightGray or c.vscPopupHighlightLightBlue }); +hl(0, "illuminatedCurWord", { bg=isDark and c.vscPopupHighlightGray or c.vscPopupHighlightLightBlue }); +hl(0, "IlluminatedWordText", { bg=isDark and c.vscPopupHighlightGray or c.vscPopupHighlightLightBlue }); +hl(0, "IlluminatedWordRead", { bg=isDark and c.vscPopupHighlightGray or c.vscPopupHighlightLightBlue }); +hl(0, "IlluminatedWordWrite", { bg=isDark and c.vscPopupHighlightGray or c.vscPopupHighlightLightBlue }); + +-- NeogitOrg/neogit +hl(0, "NeogitDiffAdd", { fg=c.vscGitAdded, bg=c.vscDiffGreenDark }); +hl(0, "NeogitDiffAddHighlight", { fg=c.vscGitAdded, bg=c.vscDiffGreenLight }); +hl(0, "NeogitDiffContext", { fg=c.vscPopupFront, bg=c.vscLeftDark }); +hl(0, "NeogitDiffContextHighlight", { fg=c.vscPopupFront, bg=c.vscLeftMid }); +hl(0, "NeogitDiffDelete", { fg=c.vscGitDeleted, bg=c.vscDiffRedDark }); +hl(0, "NeogitDiffDeleteHighlight", { fg=c.vscGitDeleted, bg=c.vscDiffRedLight }); +hl(0, "NeogitDiffHeader", { fg=c.vscSplitLight, bg=c.vscBack }); +hl(0, "NeogitDiffHeaderHighlight", { fg=c.vscSplitLight, bg=c.vscBack }); +hl(0, "NeogitHunkHeader", { fg=c.vscGitModified, bg=c.vscLeftDark }); +hl(0, "NeogitHunkHeaderHighlight", { fg=c.vscGitModified, bg=c.vscLeftMid }); + +hl(0, "NvimTreeFolderIcon", { fg=c.vscBlue, bg="NONE" }); +hl(0, "NvimTreeIndentMarker", { fg=c.vscLineNumber, bg="NONE" }); + +hl(0, "LspFloatWinNormal", { fg=c.vscFront, bg="NONE" }); +hl(0, "LspFloatWinBorder", { fg=c.vscLineNumber, bg="NONE" }); +hl(0, "LspInfoBorder", { fg=c.vscLineNumber, bg="NONE" }); +hl(0, "LspSagaHoverBorder", { fg=c.vscLineNumber, bg="NONE" }); +hl(0, "LspSagaSignatureHelpBorder", { fg=c.vscLineNumber, bg="NONE" }); +hl(0, "LspSagaCodeActionBorder", { fg=c.vscLineNumber, bg="NONE" }); +hl(0, "LspSagaDefPreviewBorder", { fg=c.vscLineNumber, bg="NONE" }); +hl(0, "LspLinesDiagBorder", { fg=c.vscLineNumber, bg="NONE" }); +hl(0, "LspSagaRenameBorder", { fg=c.vscLineNumber, bg="NONE" }); +hl(0, "LspSagaBorderTitle", { fg=c.vscCursorDark, bg="NONE" }); +hl(0, "LSPSagaDiagnosticTruncateLine", { fg=c.vscLineNumber, bg="NONE" }); +hl(0, "LspSagaDiagnosticBorder", { fg=c.vscLineNumber, bg="NONE" }); +hl(0, "LspSagaDiagnosticBorder", { fg=c.vscLineNumber, bg="NONE" }); +hl(0, "LspSagaShTruncateLine", { fg=c.vscLineNumber, bg="NONE" }); +hl(0, "LspSagaShTruncateLine", { fg=c.vscLineNumber, bg="NONE" }); +hl(0, "LspSagaDocTruncateLine", { fg=c.vscLineNumber, bg="NONE" }); +hl(0, "LspSagaRenameBorder", { fg=c.vscLineNumber, bg="NONE" }); +hl(0, "LspSagaLspFinderBorder", { fg=c.vscLineNumber, bg="NONE" }); + +hl(0, "TelescopePromptBorder", { fg=c.vscLineNumber, bg="NONE" }); +hl(0, "TelescopeResultsBorder", { fg=c.vscLineNumber, bg="NONE" }); +hl(0, "TelescopePreviewBorder", { fg=c.vscLineNumber, bg="NONE" }); +hl(0, "TelescopeNormal", { fg=c.vscFront, bg="NONE" }); +hl(0, "TelescopeSelection", { fg=c.vscFront, bg=c.vscPopupHighlightBlue }); +hl(0, "TelescopeMultiSelection", { fg=c.vscFront, bg=c.vscPopupHighlightBlue }); +hl(0, "TelescopeMatching", { fg=c.vscMediumBlue, bg="NONE", bold=true }); +hl(0, "TelescopePromptPrefix", { fg=c.vscFront, bg="NONE" }); + +-- Debugging +hl(0, "debugPC", { bg="#4C4C19" }); + +-- symbols-outline +-- white fg and lualine blue bg +hl(0, "FocusedSymbol", { fg="#ffffff", bg=c.vscUiBlue }); +hl(0, "SymbolsOutlineConnector", { fg=c.vscLineNumber, bg="NONE" }); + + + +-- symlinks + +-- Legacy groups for official git.vim and diff.vim syntax +hl(0, "diffAdded", { link="DiffAdd" }); +hl(0, "diffChanged", { link="DiffChange" }); +hl(0, "diffRemoved", { link="DiffDelete" }); +-- Legacy groups for treesitter +hl(0, "@parameter", { link="@variable.parameter" }); +hl(0, "@field", { link="@variable.member" }); +hl(0, "@string.regex", { link="@string.regexp" }); +hl(0, "@float", { link="@number.float" }); +hl(0, "@namespace", { link="@module" }); +hl(0, "@method", { link="@function.method" }); +hl(0, "@field", { link="@variable.member" }); +hl(0, "@conditional", { link="@keyword.conditional" }); +hl(0, "@repeat", { link="@keyword.repeat" }); +hl(0, "@exception", { link="@keyword.exception" }); +hl(0, "@storageclass", { link="@keyword.storage" }); +hl(0, "@include", { link="@keyword.import" }); +hl(0, "@text.strong", { link="@markup.strong" }); +hl(0, "@text.underline", { link="@markup.underline" }); +hl(0, "@text.emphasis", { link="@markup.italic" }); +hl(0, "@text.strike", { link="@markup.strikethrough" }); +hl(0, "@text.title", { link="@markup.heading" }); +hl(0, "@text.uri", { link="@markup.link.url" }); +hl(0, "@text.literal", { link="@markup.raw" }); +hl(0, "@text.note", { link="@comment.note" }); +hl(0, "@text.warning", { link="@comment.warning" }); +hl(0, "@text.danger", { link="@comment.error" }); +hl(0, "@text.diff.add", { link="@diff.plus" }); +hl(0, "@text.diff.delete", { link="@diff.minus" }); +-- Nvim compe +hl(0, "CompeDocumentation", { link="Pmenu" }); +hl(0, "CompeDocumentationBorder", { link="Pmenu" }); +hl(0, "CmpItemKind", { link="Pmenu" }); +hl(0, "CmpItemKindClass", { link="CmpItemKindConstructor" }); +hl(0, "CmpItemKindModule", { link="CmpItemKindKeyword" }); +hl(0, "CmpItemKindOperator", { link="@operator" }); +hl(0, "CmpItemKindReference", { link="@variable.parameter.reference" }); +hl(0, "CmpItemKindValue", { link="@variable.member" }); +hl(0, "CmpItemKindField", { link="@variable.member" }); +hl(0, "CmpItemKindEnum", { link="@variable.member" }); +hl(0, "CmpItemKindSnippet", { link="@text" }); +hl(0, "CmpItemKindColor", { link="cssColor" }); +hl(0, "CmpItemKindFile", { link="@text.uri" }); +hl(0, "CmpItemKindFolder", { link="@text.uri" }); +hl(0, "CmpItemKindEvent", { link="@constant" }); +hl(0, "CmpItemKindEnumMember", { link="@variable.member" }); +hl(0, "CmpItemKindConstant", { link="@constant" }); +hl(0, "CmpItemKindStruct", { link="@structure" }); +hl(0, "CmpItemKindTypeParameter", { link="@variable.parameter" }); diff --git a/colors/vscode.vim b/colors/vscode.vim deleted file mode 100644 index 53f354f..0000000 --- a/colors/vscode.vim +++ /dev/null @@ -1,277 +0,0 @@ -" Maintainer: Christian Chiarulli - -set background=dark -hi clear -if exists('syntax_on') - syntax reset -endif -let g:colors_name='nvcode' - -hi Normal guifg=#abb2bf ctermfg=249 guibg=#1e1e1e ctermbg=234 gui=NONE cterm=NONE -hi Comment guifg=#608b4e ctermfg=65 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi Constant guifg=#9cdcfe ctermfg=153 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi String guifg=#ce9178 ctermfg=174 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi Character guifg=#ce9178 ctermfg=174 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi Number guifg=#b5cea8 ctermfg=151 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi Boolean guifg=#b5cea8 ctermfg=151 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi Float guifg=#b5cea8 ctermfg=151 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi Identifier guifg=#9cdcfe ctermfg=153 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi Function guifg=#dcdcaa ctermfg=187 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi Statement guifg=#c586c0 ctermfg=175 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi Conditional guifg=#c586c0 ctermfg=175 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi Repeat guifg=#c586c0 ctermfg=175 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi Label guifg=#c586c0 ctermfg=175 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi Operator guifg=#abb2bf ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi Keyword guifg=#569cd6 ctermfg=74 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi Exception guifg=#c586c0 ctermfg=175 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi PreProc guifg=#dcdcaa ctermfg=187 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi Include guifg=#c586c0 ctermfg=175 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi Define guifg=#c586c0 ctermfg=175 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi Title guifg=#4ec9b0 ctermfg=79 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi Macro guifg=#dcdcaa ctermfg=187 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi PreCondit guifg=#9cdcfe ctermfg=153 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi Type guifg=#4ec9b0 ctermfg=79 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi StorageClass guifg=#4ec9b0 ctermfg=79 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi Structure guifg=#4ec9b0 ctermfg=79 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi Typedef guifg=#4ec9b0 ctermfg=79 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi SpecialComment guifg=#608b4e ctermfg=65 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi Error guifg=#f44747 ctermfg=203 guibg=NONE ctermbg=NONE gui=bold,reverse cterm=bold,reverse -hi Todo guifg=#d16969 ctermfg=167 guibg=NONE ctermbg=NONE gui=bold,italic cterm=bold,italic -hi Underlined guifg=#9cdcfe ctermfg=153 gui=underline cterm=underline -hi Cursor guifg=#515052 ctermfg=239 guibg=#aeafad ctermbg=145 gui=NONE cterm=NONE -hi ConstructorIdentifier guifg=#4ec9b0 ctermfg=79 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi ColorColumn guifg=NONE ctermfg=NONE guibg=#2c323c ctermbg=236 gui=NONE cterm=NONE -hi CursorLineNr guifg=#abb2bf ctermfg=249 guibg=NONE ctermbg=NONE gui=bold cterm=bold -hi SignColumn guifg=NONE ctermfg=NONE guibg=#1e1e1e ctermbg=234 gui=NONE cterm=NONE -hi Conceal guifg=#5c6370 ctermfg=241 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi CursorColumn guifg=NONE ctermfg=NONE guibg=#2c323c ctermbg=236 gui=NONE cterm=NONE -hi CursorLine guifg=NONE ctermfg=NONE guibg=#2c323c ctermbg=236 gui=NONE cterm=NONE -hi Directory guifg=#569cd6 ctermfg=74 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi DiffAdd guifg=#1e1e1e ctermfg=234 guibg=#608b4e ctermbg=65 gui=NONE cterm=NONE -hi DiffChange guifg=#dcdcaa ctermfg=187 guibg=NONE ctermbg=NONE gui=underline cterm=underline -hi DiffDelete guifg=#1e1e1e ctermfg=234 guibg=#d16969 ctermbg=167 gui=NONE cterm=NONE -hi DiffText guifg=#1e1e1e ctermfg=234 guibg=#dcdcaa ctermbg=187 gui=NONE cterm=NONE -hi ErrorMsg guifg=#f44747 ctermfg=203 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi VertSplit guifg=#3e4452 ctermfg=238 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi Folded guifg=#5c6370 ctermfg=241 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi FoldColumn guifg=NONE ctermfg=NONE guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi IncSearch guifg=NONE ctermfg=NONE guibg=#5c6370 ctermbg=241 gui=NONE cterm=NONE -hi LineNr guifg=#858585 ctermfg=102 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi NonText guifg=#3b4048 ctermfg=238 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi Pmenu guifg=#abb2bf ctermfg=249 guibg=#282c34 ctermbg=236 gui=NONE cterm=NONE -hi PmenuSel guifg=#1e1e1e ctermfg=234 guibg=#569cd6 ctermbg=74 gui=NONE cterm=NONE -hi PmenuSbar guifg=NONE ctermfg=NONE guibg=#3b4048 ctermbg=238 gui=NONE cterm=NONE -hi PmenuThumb guifg=NONE ctermfg=NONE guibg=#abb2bf ctermbg=249 gui=NONE cterm=NONE -hi Question guifg=#c586c0 ctermfg=175 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi QuickFixLine guifg=NONE ctermfg=NONE guibg=#5c6370 ctermbg=241 gui=NONE cterm=NONE -hi Search guifg=NONE ctermfg=NONE guibg=#5c6370 ctermbg=241 gui=NONE cterm=NONE -hi SpecialKey guifg=#3b4048 ctermfg=238 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi SpellBad guifg=#f44747 ctermfg=203 guibg=NONE ctermbg=NONE gui=underline cterm=underline -hi SpellCap guifg=#d7ba7d ctermfg=180 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi SpellLocal guifg=#d7ba7d ctermfg=180 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi SpellRare guifg=#d7ba7d ctermfg=180 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi StatusLine guifg=#abb2bf ctermfg=249 guibg=#2c323c ctermbg=236 gui=NONE cterm=NONE -hi StatusLineNC guifg=#5c6370 ctermfg=241 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi StatusLineTerm guifg=#abb2bf ctermfg=249 guibg=#2c323c ctermbg=236 gui=NONE cterm=NONE -hi StatusLineTermNC guifg=#2c323c ctermfg=236 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi TabLine guifg=#5c6370 ctermfg=241 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi TabLineSel guifg=#abb2bf ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi TabLineFill guifg=NONE ctermfg=NONE guibg=#252526 ctermbg=235 gui=NONE cterm=NONE -hi Terminal guifg=#abb2bf ctermfg=249 guibg=#1e1e1e ctermbg=234 gui=NONE cterm=NONE -hi Visual guifg=NONE ctermfg=NONE guibg=#3e4452 ctermbg=238 gui=NONE cterm=NONE -hi VisualNOS guifg=#3e4452 ctermfg=238 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi WarningMsg guifg=#dcdcaa ctermfg=187 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi WildMenu guifg=#1e1e1e ctermfg=234 guibg=#569cd6 ctermbg=74 gui=NONE cterm=NONE -hi EndOfBuffer guifg=#1e1e1e ctermfg=234 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi TSComment guifg=#608b4e ctermfg=65 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi TSError guifg=#f44747 ctermfg=203 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi TSPunctDelimiter guifg=#abb2bf ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi TSPunctBracket guifg=#abb2bf ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi TSPunctSpecial guifg=#abb2bf ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi TSConstant guifg=#4fc1ff ctermfg=75 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi TSConstBuiltin guifg=#9cdcfe ctermfg=153 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi TSConstMacro guifg=#569cd6 ctermfg=74 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi TSStringRegex guifg=#d16969 ctermfg=167 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi TSString guifg=#ce9178 ctermfg=174 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi TSStringEscape guifg=#d7ba7d ctermfg=180 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi TSCharacter guifg=#ce9178 ctermfg=174 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi TSNumber guifg=#b5cea8 ctermfg=151 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi TSBoolean guifg=#569cd6 ctermfg=74 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi TSFloat guifg=#b5cea8 ctermfg=151 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi TSAnnotation guifg=#dcdcaa ctermfg=187 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi TSAttribute guifg=#dcdcaa ctermfg=187 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi TSNamespace guifg=#4ec9b0 ctermfg=79 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi TSModule guifg=#4ec9b0 ctermfg=79 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi TSFuncBuiltin guifg=#dcdcaa ctermfg=187 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi TSFunction guifg=#dcdcaa ctermfg=187 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi TSFuncMacro guifg=#569cd6 ctermfg=74 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi TSParameter guifg=#9cdcfe ctermfg=153 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi TSParameterReference guifg=#9cdcfe ctermfg=153 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi TSMethod guifg=#dcdcaa ctermfg=187 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi TSField guifg=#9cdcfe ctermfg=153 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi TSProperty guifg=#9cdcfe ctermfg=153 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi TSConstructor guifg=#4ec9b0 ctermfg=79 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi TSConditional guifg=#c586c0 ctermfg=175 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi TSRepeat guifg=#c586c0 ctermfg=175 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi TSLabel guifg=#9cdcfe ctermfg=153 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi TSKeyword guifg=#569cd6 ctermfg=74 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi TSKeywordFunction guifg=#569cd6 ctermfg=74 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi TSKeywordOperator guifg=#569cd6 ctermfg=74 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi TSOperator guifg=#abb2bf ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi TSException guifg=#c586c0 ctermfg=175 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi TSType guifg=#4ec9b0 ctermfg=79 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi TSTypeBuiltin guifg=#4ec9b0 ctermfg=79 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi TSStructure guifg=#4ec9b0 ctermfg=79 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi TSInclude guifg=#c586c0 ctermfg=175 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi TSVariable guifg=#9cdcfe ctermfg=153 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi TSVariableBuiltin guifg=#9cdcfe ctermfg=153 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi TSText guifg=#ffff00 ctermfg=226 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi TSStrong guifg=#ffff00 ctermfg=226 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi TSEmphasis guifg=#ffff00 ctermfg=226 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi TSUnderline guifg=#ffff00 ctermfg=226 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi TSTitle guifg=#ffff00 ctermfg=226 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi TSLiteral guifg=#ce9178 ctermfg=174 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi TSURI guifg=NONE ctermfg=NONE guibg=NONE ctermbg=NONE gui=underline cterm=underline -hi TSTag guifg=#abb2bf ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi TSTagDelimiter guifg=#abb2bf ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi TSTagArrribute guifg=#abb2bf ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi TSQueryLinterError guifg=#ff8800 ctermfg=208 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi htmlArg guifg=#d7ba7d ctermfg=180 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi htmlBold guifg=#d7ba7d ctermfg=180 guibg=NONE ctermbg=NONE gui=bold cterm=bold -hi htmlEndTag guifg=#abb2bf ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi htmlH1 guifg=#569cd6 ctermfg=74 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi htmlH2 guifg=#569cd6 ctermfg=74 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi htmlH3 guifg=#569cd6 ctermfg=74 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi htmlH4 guifg=#569cd6 ctermfg=74 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi htmlH5 guifg=#569cd6 ctermfg=74 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi htmlH6 guifg=#569cd6 ctermfg=74 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi htmlItalic guifg=#c586c0 ctermfg=175 guibg=NONE ctermbg=NONE gui=italic cterm=italic -hi htmlLink guifg=#4ec9b0 ctermfg=79 guibg=NONE ctermbg=NONE gui=underline cterm=underline -hi htmlSpecialChar guifg=#d7ba7d ctermfg=180 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi htmlSpecialTagName guifg=#569cd6 ctermfg=74 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi htmlTag guifg=#abb2bf ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi htmlTagN guifg=#569cd6 ctermfg=74 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi htmlTagName guifg=#569cd6 ctermfg=74 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi htmlTitle guifg=#abb2bf ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi markdownBlockquote guifg=#5c6370 ctermfg=241 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi markdownBold guifg=#d7ba7d ctermfg=180 guibg=NONE ctermbg=NONE gui=bold cterm=bold -hi markdownCode guifg=#608b4e ctermfg=65 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi markdownCodeBlock guifg=#608b4e ctermfg=65 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi markdownCodeDelimiter guifg=#608b4e ctermfg=65 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi markdownH1 guifg=#569cd6 ctermfg=74 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi markdownH2 guifg=#569cd6 ctermfg=74 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi markdownH3 guifg=#569cd6 ctermfg=74 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi markdownH4 guifg=#569cd6 ctermfg=74 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi markdownH5 guifg=#569cd6 ctermfg=74 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi markdownH6 guifg=#569cd6 ctermfg=74 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi markdownHeadingDelimiter guifg=#d16969 ctermfg=167 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi markdownHeadingRule guifg=#5c6370 ctermfg=241 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi markdownId guifg=#c586c0 ctermfg=175 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi markdownIdDeclaration guifg=#569cd6 ctermfg=74 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi markdownIdDelimiter guifg=#c586c0 ctermfg=175 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi markdownItalic guifg=#c586c0 ctermfg=175 guibg=NONE ctermbg=NONE gui=italic cterm=italic -hi markdownLinkDelimiter guifg=#c586c0 ctermfg=175 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi markdownLinkText guifg=#569cd6 ctermfg=74 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi markdownListMarker guifg=#d16969 ctermfg=167 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi markdownOrderedListMarker guifg=#d16969 ctermfg=167 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi markdownRule guifg=#5c6370 ctermfg=241 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi markdownUrl guifg=#4ec9b0 ctermfg=79 guibg=NONE ctermbg=NONE gui=underline cterm=underline -hi CocExplorerIndentLine guifg=#5c6370 ctermfg=241 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi CocExplorerBufferRoot guifg=#4ec9b0 ctermfg=79 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi CocExplorerFileRoot guifg=#4ec9b0 ctermfg=79 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi CocExplorerBufferFullPath guifg=#5c6370 ctermfg=241 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi CocExplorerFileFullPath guifg=#5c6370 ctermfg=241 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi CocExplorerBufferReadonly guifg=#c586c0 ctermfg=175 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi CocExplorerBufferModified guifg=#c586c0 ctermfg=175 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi CocExplorerBufferNameVisible guifg=#ce9178 ctermfg=174 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi CocExplorerFileReadonly guifg=#c586c0 ctermfg=175 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi CocExplorerFileModified guifg=#c586c0 ctermfg=175 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi CocExplorerFileHidden guifg=#5c6370 ctermfg=241 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi CocExplorerHelpLine guifg=#c586c0 ctermfg=175 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi EasyMotionTarget guifg=#f44747 ctermfg=203 guibg=NONE ctermbg=NONE gui=bold cterm=bold -hi EasyMotionTarget2First guifg=#f44747 ctermfg=203 guibg=NONE ctermbg=NONE gui=bold cterm=bold -hi EasyMotionTarget2Second guifg=#f44747 ctermfg=203 guibg=NONE ctermbg=NONE gui=bold cterm=bold -hi EasyMotionShade guifg=NONE ctermfg=NONE guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi StartifyNumber guifg=#b5cea8 ctermfg=151 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi StartifySelect guifg=#608b4e ctermfg=65 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi StartifyBracket guifg=#569cd6 ctermfg=74 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi StartifySpecial guifg=#4ec9b0 ctermfg=79 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi StartifyVar guifg=#569cd6 ctermfg=74 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi StartifyPath guifg=#569cd6 ctermfg=74 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi StartifyFile guifg=#4ec9b0 ctermfg=79 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi StartifySlash guifg=#569cd6 ctermfg=74 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi StartifyHeader guifg=#9cdcfe ctermfg=153 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi StartifySection guifg=#c586c0 ctermfg=175 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi StartifyFooter guifg=#608b4e ctermfg=65 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi WhichKey guifg=#c586c0 ctermfg=175 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi WhichKeySeperator guifg=#608b4e ctermfg=65 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi WhichKeyGroup guifg=#4fc1ff ctermfg=75 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi WhichKeyDesc guifg=#569cd6 ctermfg=74 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi diffAdded guifg=#608b4e ctermfg=65 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi diffRemoved guifg=#d16969 ctermfg=167 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi diffFileId guifg=#569cd6 ctermfg=74 guibg=NONE ctermbg=NONE gui=bold,reverse cterm=bold,reverse -hi diffFile guifg=#3b4048 ctermfg=238 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi diffNewFile guifg=#608b4e ctermfg=65 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi diffOldFile guifg=#d16969 ctermfg=167 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi debugPc guifg=NONE ctermfg=NONE guibg=#4ec9b0 ctermbg=79 gui=NONE cterm=NONE -hi debugBreakpoint guifg=#d16969 ctermfg=167 guibg=NONE ctermbg=NONE gui=reverse cterm=reverse -hi GitSignsAdd guifg=#587c0c ctermfg=64 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi GitSignsChange guifg=#0c7d9d ctermfg=31 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi GitSignsDelete guifg=#94151b ctermfg=88 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi LspDiagnosticsUnderlineHint guifg=#729cb3 ctermfg=73 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi LspDiagnosticsSignError guifg=#f44747 ctermfg=203 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi LspDiagnosticsSignWarning guifg=#ff8800 ctermfg=208 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi LspDiagnosticsSignInformation guifg=#ffcc66 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi LspDiagnosticsSignHint guifg=#4fc1ff ctermfg=75 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi LspDiagnosticsVirtualTextError guifg=#f44747 ctermfg=203 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi LspDiagnosticsVirtualTextWarning guifg=#ff8800 ctermfg=208 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi LspDiagnosticsVirtualTextInformation guifg=#ffcc66 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi LspDiagnosticsVirtualTextHint guifg=#4fc1ff ctermfg=75 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi QuickScopePrimary guifg=#00c7df ctermfg=44 guibg=NONE ctermbg=NONE gui=underline cterm=underline -hi QuickScopeSecondary guifg=#ef5f70 ctermfg=203 guibg=NONE ctermbg=NONE gui=underline cterm=underline -hi MatchWord guifg=NONE ctermfg=NONE guibg=NONE ctermbg=NONE gui=underline cterm=underline -hi MatchParen guifg=#abb2bf ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi MatchWordCur guifg=NONE ctermfg=NONE guibg=NONE ctermbg=NONE gui=underline cterm=underline -hi MatchParenCur guifg=#abb2bf ctermfg=249 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi NvimTreeImageFile guifg=#c586c0 ctermfg=175 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi NvimTreeGitDirty guifg=#81b88b ctermfg=108 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi NvimTreeGitDeleted guifg=#81b88b ctermfg=108 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi NvimTreeGitStaged guifg=#81b88b ctermfg=108 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi NvimTreeGitMerge guifg=#81b88b ctermfg=108 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi NvimTreeGitRenamed guifg=#81b88b ctermfg=108 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi NvimTreeGitNew guifg=#81b88b ctermfg=108 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi NvimTreeIndentMarker guifg=#5c6370 ctermfg=241 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi NvimTreeSymlink guifg=#29b8d8 ctermfg=38 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi NvimTreeFolderIcon guifg=#569cd6 ctermfg=74 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi NvimTreeRootFolder guifg=#abb2bf ctermfg=249 guibg=NONE ctermbg=NONE gui=bold cterm=bold -hi NvimTreeExecFile guifg=#23d18b ctermfg=42 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi NvimTreeSpecialFile guifg=#ffcc66 ctermfg=221 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi BufferCurrent guifg=#abb2bf ctermfg=249 guibg=#1e1e1e ctermbg=234 gui=NONE cterm=NONE -hi BufferCurrentIndex guifg=#569cd6 ctermfg=74 guibg=#1e1e1e ctermbg=234 gui=NONE cterm=NONE -hi BufferCurrentMod guifg=#abb2bf ctermfg=249 guibg=#1e1e1e ctermbg=234 gui=NONE cterm=NONE -hi BufferCurrentSign guifg=#569cd6 ctermfg=74 guibg=#1e1e1e ctermbg=234 gui=NONE cterm=NONE -hi BufferCurrentTarget guifg=#d16969 ctermfg=167 guibg=#1e1e1e ctermbg=234 gui=bold cterm=bold -hi BufferVisible guifg=#abb2bf ctermfg=249 guibg=#1e1e1e ctermbg=234 gui=NONE cterm=NONE -hi BufferVisibleIndex guifg=#abb2bf ctermfg=249 guibg=#1e1e1e ctermbg=234 gui=NONE cterm=NONE -hi BufferVisibleMod guifg=#abb2bf ctermfg=249 guibg=#1e1e1e ctermbg=234 gui=NONE cterm=NONE -hi BufferVisibleSign guifg=#abb2bf ctermfg=249 guibg=#1e1e1e ctermbg=234 gui=NONE cterm=NONE -hi BufferVisibleTarget guifg=#d16969 ctermfg=167 guibg=#1e1e1e ctermbg=234 gui=bold cterm=bold -hi BufferInactive guifg=#858585 ctermfg=102 guibg=#2e2e2e ctermbg=236 gui=NONE cterm=NONE -hi BufferInactiveIndex guifg=#858585 ctermfg=102 guibg=#2e2e2e ctermbg=236 gui=NONE cterm=NONE -hi BufferInactiveMod guifg=#858585 ctermfg=102 guibg=#2e2e2e ctermbg=236 gui=NONE cterm=NONE -hi BufferInactiveSign guifg=#858585 ctermfg=102 guibg=#2e2e2e ctermbg=236 gui=NONE cterm=NONE -hi BufferInactiveTarget guifg=#d16969 ctermfg=167 guibg=#2e2e2e ctermbg=236 gui=bold cterm=bold -hi CodiVirtualText guifg=#6395ec ctermfg=69 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi IndentBlanklineContextChar guifg=#707070 ctermfg=242 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi VimwikiHeader1 guifg=#ce9178 ctermfg=174 guibg=NONE ctermbg=NONE gui=bold cterm=bold -hi VimwikiHeader2 guifg=#608b4e ctermfg=65 guibg=NONE ctermbg=NONE gui=bold cterm=bold -hi VimwikiHeader3 guifg=#569cd6 ctermfg=74 guibg=NONE ctermbg=NONE gui=bold cterm=bold -hi VimwikiHeader4 guifg=#4ec9b0 ctermfg=79 guibg=NONE ctermbg=NONE gui=bold cterm=bold -hi VimwikiHeader5 guifg=#d7ba7d ctermfg=180 guibg=NONE ctermbg=NONE gui=bold cterm=bold -hi VimwikiHeader6 guifg=#c586c0 ctermfg=175 guibg=NONE ctermbg=NONE gui=bold cterm=bold -hi VimwikiLink guifg=#4fc1ff ctermfg=75 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi VimwikiHeaderChar guifg=#5c6370 ctermfg=241 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi VimwikiHR guifg=#dcdcaa ctermfg=187 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi VimwikiList guifg=#ce9178 ctermfg=174 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi VimwikiTag guifg=#ce9178 ctermfg=174 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE -hi VimwikiMarkers guifg=#5c6370 ctermfg=241 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE