Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
79 changes: 61 additions & 18 deletions lua/base46/integrations/semantic_tokens.lua
Original file line number Diff line number Diff line change
@@ -1,22 +1,65 @@
local theme = require("base46").get_theme_tb "base_16"

return {
["@lsp.type.class"] = { link = "Structure" },
["@lsp.type.decorator"] = { link = "Function" },
["@lsp.type.enum"] = { link = "Type" },
["@lsp.type.enumMember"] = { link = "Constant" },
["@lsp.type.function"] = { link = "@function" },
["@lsp.type.interface"] = { link = "Structure" },
["@lsp.type.macro"] = { link = "@macro" },
["@lsp.type.method"] = { link = "@function.method" },
["@lsp.type.namespace"] = { link = "@module" },
["@lsp.type.parameter"] = { link = "@variable.parameter" },
["@lsp.type.property"] = { link = "@property" },
["@lsp.type.struct"] = { link = "Structure" },
["@lsp.type.type"] = { link = "@type" },
["@lsp.type.typeParamater"] = { link = "TypeDef" },
["@lsp.type.variable"] = { link = "@variable" },
["@event"] = { fg = theme.base08 },
["@modifier"] = { fg = theme.base08 },
["@regexp"] = { fg = theme.base0F },

["@lsp.type.comment"] = { link = "Comment" },

--
["@lsp.type.operator"] = { fg = theme.base05 },
["@lsp.type.punctuation"] = { fg = theme.base05 },
["@lsp.type.variable"] = { fg = theme.base05 },
["@lsp.type.attributeBracket"] = { fg = theme.base05 },

--
["@lsp.type.macro"] = { fg = theme.base08 },
["@lsp.type.formatSpecifier"] = { fg = theme.base08 },
["@lsp.type.namespace"] = { fg = theme.base08 },
["@lsp.type.parameter"] = { fg = theme.base08 },
["@lsp.type.property"] = { fg = theme.base08 },
["@lsp.type.decorator"] = { fg = theme.base08 },
["@lsp.type.builtinAttribute"] = { fg = theme.base08 },
["@lsp.type.generic"] = { fg = theme.base08 },

--
["@lsp.type.boolean"] = { fg = theme.base09 },
["@lsp.type.enumMember"] = { fg = theme.base09 },
["@lsp.type.const"] = { fg = theme.base09 },
["@lsp.type.number"] = { fg = theme.base09 },
["@lsp.type.selfKeyword"] = { fg = theme.base09 },
["@lsp.type.selfTypeKeyword"] = { fg = theme.base09 },
["@lsp.typemod.enumMember.defaultLibrary"] = { fg = theme.base09 },
["@lsp.typemod.variable.defaultLibrary"] = { fg = theme.base09 },
["@lsp.typemod.variable.static"] = { fg = theme.base09 },

--
["@lsp.type.struct"] = { fg = theme.base0A, sp = "none" },
["@lsp.type.class"] = { fg = theme.base0A, sp = "none" },
["@lsp.type.builtinType"] = { fg = theme.base0A },
["@lsp.type.deriveHelper"] = { fg = theme.base0A },
["@lsp.type.enum"] = { fg = theme.base0A, sp = "none" },
["@lsp.type.interface"] = { fg = theme.base0A, sp = "none" },
["@lsp.type.typeAlias"] = { fg = theme.base0A },
["@lsp.typemod.class.defaultLibrary"] = { fg = theme.base0A },
["@lsp.typemod.enum.defaultLibrary"] = { fg = theme.base0A },
["@lsp.typemod.struct.defaultLibrary"] = { fg = theme.base0A },

--
["@lsp.type.string"] = { fg = theme.base0B },

--
["@lsp.type.escapeSequence"] = { fg = theme.base0C },
["@lsp.type.lifetime"] = { fg = theme.base0C },

--
["@lsp.type.function"] = { fg = theme.base0D },
["@lsp.type.method"] = { fg = theme.base0D },
["@lsp.typemod.function.defaultLibrary"] = { fg = theme.base0D },
["@lsp.typemod.macro.defaultLibrary"] = { fg = theme.base0D },
["@lsp.typemod.method.defaultLibrary"] = { fg = theme.base0D },
["@lsp.typemod.variable.callable"] = { fg = theme.base0D },

--
["@lsp.type.keyword"] = { fg = theme.base0E },
["@lsp.typemod.keyword.async"] = { fg = theme.base0E },
--
}