diff --git a/lua/oxocarbon/init.lua b/lua/oxocarbon/init.lua index 1cbeb17..488d37d 100644 --- a/lua/oxocarbon/init.lua +++ b/lua/oxocarbon/init.lua @@ -1,7 +1,8 @@ local _local_1_ = require("oxocarbon.colorutils") local blend_hex = _local_1_["blend-hex"] +local nvim8_compat = vim.fn.has('0.8.0') == 1 if vim.g.colors_name then - vim.cmd.hi("clear") + vim.cmd([[hi clear]]) else end vim.g["colors_name"] = "oxocarbon" @@ -61,70 +62,74 @@ vim.api.nvim_set_hl(0, "DiagnosticUnderlineHint", {fg = oxocarbon.base04, bg = o vim.api.nvim_set_hl(0, "HealthError", {fg = oxocarbon.base10, bg = oxocarbon.none}) vim.api.nvim_set_hl(0, "HealthWarning", {fg = oxocarbon.base14, bg = oxocarbon.none}) vim.api.nvim_set_hl(0, "HealthSuccess", {fg = oxocarbon.base13, bg = oxocarbon.none}) -vim.api.nvim_set_hl(0, "@comment", {link = "Comment"}) -vim.api.nvim_set_hl(0, "@text.literal.commodity", {fg = oxocarbon.base13, bg = oxocarbon.none}) -vim.api.nvim_set_hl(0, "@number", {fg = oxocarbon.base09, bg = oxocarbon.none}) -vim.api.nvim_set_hl(0, "@number.date", {fg = oxocarbon.base08, bg = oxocarbon.none}) -vim.api.nvim_set_hl(0, "@number.date.effective", {fg = oxocarbon.base13, bg = oxocarbon.none}) -vim.api.nvim_set_hl(0, "@number.interval", {fg = oxocarbon.base09, bg = oxocarbon.none}) -vim.api.nvim_set_hl(0, "@number.status", {fg = oxocarbon.base12, bg = oxocarbon.none}) -vim.api.nvim_set_hl(0, "@number.quantity", {fg = oxocarbon.base11, bg = oxocarbon.none}) -vim.api.nvim_set_hl(0, "@number.quantity.negative", {fg = oxocarbon.base10, bg = oxocarbon.none}) +if nvim8_compat then + vim.api.nvim_set_hl(0, "@comment", {link = "Comment"}) + vim.api.nvim_set_hl(0, "@text.literal.commodity", {fg = oxocarbon.base13, bg = oxocarbon.none}) + vim.api.nvim_set_hl(0, "@number", {fg = oxocarbon.base09, bg = oxocarbon.none}) + vim.api.nvim_set_hl(0, "@number.date", {fg = oxocarbon.base08, bg = oxocarbon.none}) + vim.api.nvim_set_hl(0, "@number.date.effective", {fg = oxocarbon.base13, bg = oxocarbon.none}) + vim.api.nvim_set_hl(0, "@number.interval", {fg = oxocarbon.base09, bg = oxocarbon.none}) + vim.api.nvim_set_hl(0, "@number.status", {fg = oxocarbon.base12, bg = oxocarbon.none}) + vim.api.nvim_set_hl(0, "@number.quantity", {fg = oxocarbon.base11, bg = oxocarbon.none}) + vim.api.nvim_set_hl(0, "@number.quantity.negative", {fg = oxocarbon.base10, bg = oxocarbon.none}) +end vim.api.nvim_set_hl(0, "LspCodeLens", {fg = oxocarbon.none, bg = oxocarbon.base03}) vim.api.nvim_set_hl(0, "LspReferenceText", {fg = oxocarbon.none, bg = oxocarbon.base03}) vim.api.nvim_set_hl(0, "LspReferenceread", {fg = oxocarbon.none, bg = oxocarbon.base03}) vim.api.nvim_set_hl(0, "LspReferenceWrite", {fg = oxocarbon.none, bg = oxocarbon.base03}) vim.api.nvim_set_hl(0, "LspSignatureActiveParameter", {fg = oxocarbon.base08, bg = oxocarbon.none}) -vim.api.nvim_set_hl(0, "@lsp.type.class", {link = "Structure"}) -vim.api.nvim_set_hl(0, "@lsp.type.decorator", {link = "Decorator"}) -vim.api.nvim_set_hl(0, "@lsp.type.function", {link = "@function"}) -vim.api.nvim_set_hl(0, "@lsp.type.macro", {link = "Macro"}) -vim.api.nvim_set_hl(0, "@lsp.type.method", {link = "@function"}) -vim.api.nvim_set_hl(0, "@lsp.type.struct", {link = "Structure"}) -vim.api.nvim_set_hl(0, "@lsp.type.type", {link = "Type"}) -vim.api.nvim_set_hl(0, "@lsp.type.typeParameter", {link = "Typedef"}) -vim.api.nvim_set_hl(0, "@lsp.type.selfParameter", {link = "@variable.builtin"}) -vim.api.nvim_set_hl(0, "@lsp.type.builtinConstant", {link = "@constant.builtin"}) -vim.api.nvim_set_hl(0, "@lsp.type.magicFunction", {link = "@function.builtin"}) -vim.api.nvim_set_hl(0, "@lsp.type.boolean", {link = "@boolean"}) -vim.api.nvim_set_hl(0, "@lsp.type.builtinType", {link = "@type.builtin"}) -vim.api.nvim_set_hl(0, "@lsp.type.comment", {link = "@comment"}) -vim.api.nvim_set_hl(0, "@lsp.type.enum", {link = "@type"}) -vim.api.nvim_set_hl(0, "@lsp.type.enumMember", {link = "@constant"}) -vim.api.nvim_set_hl(0, "@lsp.type.escapeSequence", {link = "@string.escape"}) -vim.api.nvim_set_hl(0, "@lsp.type.formatSpecifier", {link = "@punctuation.special"}) -vim.api.nvim_set_hl(0, "@lsp.type.keyword", {link = "@keyword"}) -vim.api.nvim_set_hl(0, "@lsp.type.namespace", {link = "@namespace"}) -vim.api.nvim_set_hl(0, "@lsp.type.number", {link = "@number"}) -vim.api.nvim_set_hl(0, "@lsp.type.operator", {link = "@operator"}) -vim.api.nvim_set_hl(0, "@lsp.type.parameter", {link = "@parameter"}) -vim.api.nvim_set_hl(0, "@lsp.type.property", {link = "@property"}) -vim.api.nvim_set_hl(0, "@lsp.type.selfKeyword", {link = "@variable.builtin"}) -vim.api.nvim_set_hl(0, "@lsp.type.string.rust", {link = "@string"}) -vim.api.nvim_set_hl(0, "@lsp.type.typeAlias", {link = "@type.definition"}) -vim.api.nvim_set_hl(0, "@lsp.type.unresolvedReference", {link = "Error"}) -vim.api.nvim_set_hl(0, "@lsp.type.variable", {link = "@variable"}) -vim.api.nvim_set_hl(0, "@lsp.mod.readonly", {link = "@constant"}) -vim.api.nvim_set_hl(0, "@lsp.mod.typeHint", {link = "Type"}) -vim.api.nvim_set_hl(0, "@lsp.mod.builtin", {link = "Special"}) -vim.api.nvim_set_hl(0, "@lsp.typemod.class.defaultLibrary", {link = "@type.builtin"}) -vim.api.nvim_set_hl(0, "@lsp.typemod.enum.defaultLibrary", {link = "@type.builtin"}) -vim.api.nvim_set_hl(0, "@lsp.typemod.enumMember.defaultLibrary", {link = "@constant.builtin"}) -vim.api.nvim_set_hl(0, "@lsp.typemod.function.defaultLibrary", {link = "@function.builtin"}) -vim.api.nvim_set_hl(0, "@lsp.typemod.keyword.async", {link = "@keyword.coroutine"}) -vim.api.nvim_set_hl(0, "@lsp.typemod.macro.defaultLibrary", {link = "@function.builtin"}) -vim.api.nvim_set_hl(0, "@lsp.typemod.method.defaultLibrary", {link = "@function.builtin"}) -vim.api.nvim_set_hl(0, "@lsp.typemod.operator.injected", {link = "@operator"}) -vim.api.nvim_set_hl(0, "@lsp.typemod.string.injected", {link = "@string"}) -vim.api.nvim_set_hl(0, "@lsp.typemod.operator.controlFlow", {link = "@exception"}) -vim.api.nvim_set_hl(0, "@lsp.typemod.keyword.documentation", {link = "Special"}) -vim.api.nvim_set_hl(0, "@lsp.typemod.variable.global", {link = "@constant"}) -vim.api.nvim_set_hl(0, "@lsp.typemod.variable.static", {link = "@constant"}) -vim.api.nvim_set_hl(0, "@lsp.typemod.variable.defaultLibrary", {link = "Special"}) -vim.api.nvim_set_hl(0, "@lsp.typemod.function.builtin", {link = "@function.builtin"}) -vim.api.nvim_set_hl(0, "@lsp.typemod.function.readonly", {link = "@method"}) -vim.api.nvim_set_hl(0, "@lsp.typemod.variable.defaultLibrary", {link = "@variable.builtin"}) -vim.api.nvim_set_hl(0, "@lsp.typemod.variable.injected", {link = "@variable"}) +if nvim8_compat then + vim.api.nvim_set_hl(0, "@lsp.type.class", {link = "Structure"}) + vim.api.nvim_set_hl(0, "@lsp.type.decorator", {link = "Decorator"}) + vim.api.nvim_set_hl(0, "@lsp.type.function", {link = "@function"}) + vim.api.nvim_set_hl(0, "@lsp.type.macro", {link = "Macro"}) + vim.api.nvim_set_hl(0, "@lsp.type.method", {link = "@function"}) + vim.api.nvim_set_hl(0, "@lsp.type.struct", {link = "Structure"}) + vim.api.nvim_set_hl(0, "@lsp.type.type", {link = "Type"}) + vim.api.nvim_set_hl(0, "@lsp.type.typeParameter", {link = "Typedef"}) + vim.api.nvim_set_hl(0, "@lsp.type.selfParameter", {link = "@variable.builtin"}) + vim.api.nvim_set_hl(0, "@lsp.type.builtinConstant", {link = "@constant.builtin"}) + vim.api.nvim_set_hl(0, "@lsp.type.magicFunction", {link = "@function.builtin"}) + vim.api.nvim_set_hl(0, "@lsp.type.boolean", {link = "@boolean"}) + vim.api.nvim_set_hl(0, "@lsp.type.builtinType", {link = "@type.builtin"}) + vim.api.nvim_set_hl(0, "@lsp.type.comment", {link = "@comment"}) + vim.api.nvim_set_hl(0, "@lsp.type.enum", {link = "@type"}) + vim.api.nvim_set_hl(0, "@lsp.type.enumMember", {link = "@constant"}) + vim.api.nvim_set_hl(0, "@lsp.type.escapeSequence", {link = "@string.escape"}) + vim.api.nvim_set_hl(0, "@lsp.type.formatSpecifier", {link = "@punctuation.special"}) + vim.api.nvim_set_hl(0, "@lsp.type.keyword", {link = "@keyword"}) + vim.api.nvim_set_hl(0, "@lsp.type.namespace", {link = "@namespace"}) + vim.api.nvim_set_hl(0, "@lsp.type.number", {link = "@number"}) + vim.api.nvim_set_hl(0, "@lsp.type.operator", {link = "@operator"}) + vim.api.nvim_set_hl(0, "@lsp.type.parameter", {link = "@parameter"}) + vim.api.nvim_set_hl(0, "@lsp.type.property", {link = "@property"}) + vim.api.nvim_set_hl(0, "@lsp.type.selfKeyword", {link = "@variable.builtin"}) + vim.api.nvim_set_hl(0, "@lsp.type.string.rust", {link = "@string"}) + vim.api.nvim_set_hl(0, "@lsp.type.typeAlias", {link = "@type.definition"}) + vim.api.nvim_set_hl(0, "@lsp.type.unresolvedReference", {link = "Error"}) + vim.api.nvim_set_hl(0, "@lsp.type.variable", {link = "@variable"}) + vim.api.nvim_set_hl(0, "@lsp.mod.readonly", {link = "@constant"}) + vim.api.nvim_set_hl(0, "@lsp.mod.typeHint", {link = "Type"}) + vim.api.nvim_set_hl(0, "@lsp.mod.builtin", {link = "Special"}) + vim.api.nvim_set_hl(0, "@lsp.typemod.class.defaultLibrary", {link = "@type.builtin"}) + vim.api.nvim_set_hl(0, "@lsp.typemod.enum.defaultLibrary", {link = "@type.builtin"}) + vim.api.nvim_set_hl(0, "@lsp.typemod.enumMember.defaultLibrary", {link = "@constant.builtin"}) + vim.api.nvim_set_hl(0, "@lsp.typemod.function.defaultLibrary", {link = "@function.builtin"}) + vim.api.nvim_set_hl(0, "@lsp.typemod.keyword.async", {link = "@keyword.coroutine"}) + vim.api.nvim_set_hl(0, "@lsp.typemod.macro.defaultLibrary", {link = "@function.builtin"}) + vim.api.nvim_set_hl(0, "@lsp.typemod.method.defaultLibrary", {link = "@function.builtin"}) + vim.api.nvim_set_hl(0, "@lsp.typemod.operator.injected", {link = "@operator"}) + vim.api.nvim_set_hl(0, "@lsp.typemod.string.injected", {link = "@string"}) + vim.api.nvim_set_hl(0, "@lsp.typemod.operator.controlFlow", {link = "@exception"}) + vim.api.nvim_set_hl(0, "@lsp.typemod.keyword.documentation", {link = "Special"}) + vim.api.nvim_set_hl(0, "@lsp.typemod.variable.global", {link = "@constant"}) + vim.api.nvim_set_hl(0, "@lsp.typemod.variable.static", {link = "@constant"}) + vim.api.nvim_set_hl(0, "@lsp.typemod.variable.defaultLibrary", {link = "Special"}) + vim.api.nvim_set_hl(0, "@lsp.typemod.function.builtin", {link = "@function.builtin"}) + vim.api.nvim_set_hl(0, "@lsp.typemod.function.readonly", {link = "@method"}) + vim.api.nvim_set_hl(0, "@lsp.typemod.variable.defaultLibrary", {link = "@variable.builtin"}) + vim.api.nvim_set_hl(0, "@lsp.typemod.variable.injected", {link = "@variable"}) +end vim.api.nvim_set_hl(0, "Folded", {fg = oxocarbon.base02, bg = oxocarbon.base01}) vim.api.nvim_set_hl(0, "FoldColumn", {fg = oxocarbon.base01, bg = oxocarbon.base00}) vim.api.nvim_set_hl(0, "SignColumn", {fg = oxocarbon.base01, bg = oxocarbon.base00}) @@ -214,57 +219,59 @@ vim.api.nvim_set_hl(0, "asciidocHLabel", {link = "markdownH1"}) vim.api.nvim_set_hl(0, "asciidocOneLineTitle", {link = "markdownH1"}) vim.api.nvim_set_hl(0, "asciidocQuotedMonospaced", {link = "markdownBlockquote"}) vim.api.nvim_set_hl(0, "asciidocURL", {link = "markdownUrl"}) -vim.api.nvim_set_hl(0, "@comment", {link = "Comment"}) -vim.api.nvim_set_hl(0, "@error", {fg = oxocarbon.base11, bg = oxocarbon.none}) -vim.api.nvim_set_hl(0, "@operator", {link = "Operator"}) -vim.api.nvim_set_hl(0, "@punctuation.delimiter", {fg = oxocarbon.base08, bg = oxocarbon.none}) -vim.api.nvim_set_hl(0, "@punctuation.bracket", {fg = oxocarbon.base08, bg = oxocarbon.none}) -vim.api.nvim_set_hl(0, "@punctuation.special", {fg = oxocarbon.base08, bg = oxocarbon.none}) -vim.api.nvim_set_hl(0, "@string", {link = "String"}) -vim.api.nvim_set_hl(0, "@string.regex", {fg = oxocarbon.base07, bg = oxocarbon.none}) -vim.api.nvim_set_hl(0, "@string.escape", {fg = oxocarbon.base15, bg = oxocarbon.none}) -vim.api.nvim_set_hl(0, "@character", {link = "Character"}) -vim.api.nvim_set_hl(0, "@boolean", {link = "Boolean"}) -vim.api.nvim_set_hl(0, "@number", {link = "Number"}) -vim.api.nvim_set_hl(0, "@float", {link = "Float"}) -vim.api.nvim_set_hl(0, "@function", {fg = oxocarbon.base12, bg = oxocarbon.none, bold = true}) -vim.api.nvim_set_hl(0, "@function.builtin", {fg = oxocarbon.base12, bg = oxocarbon.none}) -vim.api.nvim_set_hl(0, "@function.macro", {fg = oxocarbon.base07, bg = oxocarbon.none}) -vim.api.nvim_set_hl(0, "@method", {fg = oxocarbon.base07, bg = oxocarbon.none}) -vim.api.nvim_set_hl(0, "@constructor", {fg = oxocarbon.base09, bg = oxocarbon.none}) -vim.api.nvim_set_hl(0, "@parameter", {fg = oxocarbon.base04, bg = oxocarbon.none}) -vim.api.nvim_set_hl(0, "@keyword", {fg = oxocarbon.base09, bg = oxocarbon.none}) -vim.api.nvim_set_hl(0, "@keyword.function", {fg = oxocarbon.base08, bg = oxocarbon.none}) -vim.api.nvim_set_hl(0, "@keyword.operator", {fg = oxocarbon.base08, bg = oxocarbon.none}) -vim.api.nvim_set_hl(0, "@conditional", {fg = oxocarbon.base09, bg = oxocarbon.none}) -vim.api.nvim_set_hl(0, "@repeat", {fg = oxocarbon.base09, bg = oxocarbon.none}) -vim.api.nvim_set_hl(0, "@label", {fg = oxocarbon.base15, bg = oxocarbon.none}) -vim.api.nvim_set_hl(0, "@include", {fg = oxocarbon.base09, bg = oxocarbon.none}) -vim.api.nvim_set_hl(0, "@exception", {fg = oxocarbon.base15, bg = oxocarbon.none}) -vim.api.nvim_set_hl(0, "@type", {link = "Type"}) -vim.api.nvim_set_hl(0, "@type.builtin", {link = "Type"}) -vim.api.nvim_set_hl(0, "@attribute", {fg = oxocarbon.base15, bg = oxocarbon.none}) -vim.api.nvim_set_hl(0, "@field", {fg = oxocarbon.base04, bg = oxocarbon.none}) -vim.api.nvim_set_hl(0, "@property", {fg = oxocarbon.base10, bg = oxocarbon.none}) -vim.api.nvim_set_hl(0, "@variable", {fg = oxocarbon.base04, bg = oxocarbon.none}) -vim.api.nvim_set_hl(0, "@variable.builtin", {fg = oxocarbon.base04, bg = oxocarbon.none}) -vim.api.nvim_set_hl(0, "@constant", {fg = oxocarbon.base14, bg = oxocarbon.none}) -vim.api.nvim_set_hl(0, "@constant.builtin", {fg = oxocarbon.base07, bg = oxocarbon.none}) -vim.api.nvim_set_hl(0, "@constant.macro", {fg = oxocarbon.base07, bg = oxocarbon.none}) -vim.api.nvim_set_hl(0, "@namespace", {fg = oxocarbon.base07, bg = oxocarbon.none}) -vim.api.nvim_set_hl(0, "@symbol", {fg = oxocarbon.base15, bg = oxocarbon.none, bold = true}) -vim.api.nvim_set_hl(0, "@text", {fg = oxocarbon.base04, bg = oxocarbon.none}) -vim.api.nvim_set_hl(0, "@text.strong", {fg = oxocarbon.none, bg = oxocarbon.none}) -vim.api.nvim_set_hl(0, "@text.emphasis", {fg = oxocarbon.base10, bg = oxocarbon.none, bold = true}) -vim.api.nvim_set_hl(0, "@text.underline", {fg = oxocarbon.base10, bg = oxocarbon.none, underline = true}) -vim.api.nvim_set_hl(0, "@text.strike", {fg = oxocarbon.base10, bg = oxocarbon.none, strikethrough = true}) -vim.api.nvim_set_hl(0, "@text.title", {fg = oxocarbon.base10, bg = oxocarbon.none}) -vim.api.nvim_set_hl(0, "@text.literal", {fg = oxocarbon.base04, bg = oxocarbon.none}) -vim.api.nvim_set_hl(0, "@text.uri", {fg = oxocarbon.base14, bg = oxocarbon.none, underline = true}) -vim.api.nvim_set_hl(0, "@tag", {fg = oxocarbon.base09, bg = oxocarbon.none}) -vim.api.nvim_set_hl(0, "@tag.attribute", {fg = oxocarbon.base15, bg = oxocarbon.none}) -vim.api.nvim_set_hl(0, "@tag.delimiter", {fg = oxocarbon.base15, bg = oxocarbon.none}) -vim.api.nvim_set_hl(0, "@reference", {fg = oxocarbon.base04, bg = oxocarbon.none}) +if nvim8_compat then + vim.api.nvim_set_hl(0, "@comment", {link = "Comment"}) + vim.api.nvim_set_hl(0, "@error", {fg = oxocarbon.base11, bg = oxocarbon.none}) + vim.api.nvim_set_hl(0, "@operator", {link = "Operator"}) + vim.api.nvim_set_hl(0, "@punctuation.delimiter", {fg = oxocarbon.base08, bg = oxocarbon.none}) + vim.api.nvim_set_hl(0, "@punctuation.bracket", {fg = oxocarbon.base08, bg = oxocarbon.none}) + vim.api.nvim_set_hl(0, "@punctuation.special", {fg = oxocarbon.base08, bg = oxocarbon.none}) + vim.api.nvim_set_hl(0, "@string", {link = "String"}) + vim.api.nvim_set_hl(0, "@string.regex", {fg = oxocarbon.base07, bg = oxocarbon.none}) + vim.api.nvim_set_hl(0, "@string.escape", {fg = oxocarbon.base15, bg = oxocarbon.none}) + vim.api.nvim_set_hl(0, "@character", {link = "Character"}) + vim.api.nvim_set_hl(0, "@boolean", {link = "Boolean"}) + vim.api.nvim_set_hl(0, "@number", {link = "Number"}) + vim.api.nvim_set_hl(0, "@float", {link = "Float"}) + vim.api.nvim_set_hl(0, "@function", {fg = oxocarbon.base12, bg = oxocarbon.none, bold = true}) + vim.api.nvim_set_hl(0, "@function.builtin", {fg = oxocarbon.base12, bg = oxocarbon.none}) + vim.api.nvim_set_hl(0, "@function.macro", {fg = oxocarbon.base07, bg = oxocarbon.none}) + vim.api.nvim_set_hl(0, "@method", {fg = oxocarbon.base07, bg = oxocarbon.none}) + vim.api.nvim_set_hl(0, "@constructor", {fg = oxocarbon.base09, bg = oxocarbon.none}) + vim.api.nvim_set_hl(0, "@parameter", {fg = oxocarbon.base04, bg = oxocarbon.none}) + vim.api.nvim_set_hl(0, "@keyword", {fg = oxocarbon.base09, bg = oxocarbon.none}) + vim.api.nvim_set_hl(0, "@keyword.function", {fg = oxocarbon.base08, bg = oxocarbon.none}) + vim.api.nvim_set_hl(0, "@keyword.operator", {fg = oxocarbon.base08, bg = oxocarbon.none}) + vim.api.nvim_set_hl(0, "@conditional", {fg = oxocarbon.base09, bg = oxocarbon.none}) + vim.api.nvim_set_hl(0, "@repeat", {fg = oxocarbon.base09, bg = oxocarbon.none}) + vim.api.nvim_set_hl(0, "@label", {fg = oxocarbon.base15, bg = oxocarbon.none}) + vim.api.nvim_set_hl(0, "@include", {fg = oxocarbon.base09, bg = oxocarbon.none}) + vim.api.nvim_set_hl(0, "@exception", {fg = oxocarbon.base15, bg = oxocarbon.none}) + vim.api.nvim_set_hl(0, "@type", {link = "Type"}) + vim.api.nvim_set_hl(0, "@type.builtin", {link = "Type"}) + vim.api.nvim_set_hl(0, "@attribute", {fg = oxocarbon.base15, bg = oxocarbon.none}) + vim.api.nvim_set_hl(0, "@field", {fg = oxocarbon.base04, bg = oxocarbon.none}) + vim.api.nvim_set_hl(0, "@property", {fg = oxocarbon.base10, bg = oxocarbon.none}) + vim.api.nvim_set_hl(0, "@variable", {fg = oxocarbon.base04, bg = oxocarbon.none}) + vim.api.nvim_set_hl(0, "@variable.builtin", {fg = oxocarbon.base04, bg = oxocarbon.none}) + vim.api.nvim_set_hl(0, "@constant", {fg = oxocarbon.base14, bg = oxocarbon.none}) + vim.api.nvim_set_hl(0, "@constant.builtin", {fg = oxocarbon.base07, bg = oxocarbon.none}) + vim.api.nvim_set_hl(0, "@constant.macro", {fg = oxocarbon.base07, bg = oxocarbon.none}) + vim.api.nvim_set_hl(0, "@namespace", {fg = oxocarbon.base07, bg = oxocarbon.none}) + vim.api.nvim_set_hl(0, "@symbol", {fg = oxocarbon.base15, bg = oxocarbon.none, bold = true}) + vim.api.nvim_set_hl(0, "@text", {fg = oxocarbon.base04, bg = oxocarbon.none}) + vim.api.nvim_set_hl(0, "@text.strong", {fg = oxocarbon.none, bg = oxocarbon.none}) + vim.api.nvim_set_hl(0, "@text.emphasis", {fg = oxocarbon.base10, bg = oxocarbon.none, bold = true}) + vim.api.nvim_set_hl(0, "@text.underline", {fg = oxocarbon.base10, bg = oxocarbon.none, underline = true}) + vim.api.nvim_set_hl(0, "@text.strike", {fg = oxocarbon.base10, bg = oxocarbon.none, strikethrough = true}) + vim.api.nvim_set_hl(0, "@text.title", {fg = oxocarbon.base10, bg = oxocarbon.none}) + vim.api.nvim_set_hl(0, "@text.literal", {fg = oxocarbon.base04, bg = oxocarbon.none}) + vim.api.nvim_set_hl(0, "@text.uri", {fg = oxocarbon.base14, bg = oxocarbon.none, underline = true}) + vim.api.nvim_set_hl(0, "@tag", {fg = oxocarbon.base09, bg = oxocarbon.none}) + vim.api.nvim_set_hl(0, "@tag.attribute", {fg = oxocarbon.base15, bg = oxocarbon.none}) + vim.api.nvim_set_hl(0, "@tag.delimiter", {fg = oxocarbon.base15, bg = oxocarbon.none}) + vim.api.nvim_set_hl(0, "@reference", {fg = oxocarbon.base04, bg = oxocarbon.none}) +end vim.api.nvim_set_hl(0, "NvimInternalError", {fg = oxocarbon.base00, bg = oxocarbon.base08}) vim.api.nvim_set_hl(0, "NormalFloat", {fg = oxocarbon.base05, bg = oxocarbon.blend}) vim.api.nvim_set_hl(0, "FloatBorder", {fg = oxocarbon.blend, bg = oxocarbon.blend})