diff --git a/lua/rose-pine/theme.lua b/lua/rose-pine/theme.lua index 3fcc54a..a302196 100644 --- a/lua/rose-pine/theme.lua +++ b/lua/rose-pine/theme.lua @@ -250,6 +250,56 @@ function M.get(config) TSVariable = { fg = p.text, style = styles.italic }, TSVariableBuiltin = { fg = p.love }, + -- Treesitter + ['@annotation'] = { link = 'PreProc' }, + ['@attribute'] = { link = 'PreProc' }, + ['@boolean'] = { link = 'Boolean' }, + ['@character'] = { link = 'Character' }, + ['@comment'] = { link = 'Comment' }, + ['@conditional'] = { link = 'Conditional' }, + ['@constant'] = { fg = p.foam }, + ['@constant.builtin'] = { fg = p.love }, + ['@constructor'] = { fg = p.foam }, + ['@field'] = { fg = p.foam }, + ['@function'] = { fg = p.rose }, + ['@function.builtin'] = { fg = p.love }, + ['@include'] = { fg = p.pine }, + ['@keyword'] = { fg = p.pine }, + ['@keyword.operator'] = { fg = p.subtle }, + ['@label'] = { fg = p.foam }, + ['@namespace'] = { link = 'Include' }, + ['@number'] = { link = 'Number' }, + ['@operator'] = { fg = p.subtle }, + ['@parameter'] = { fg = p.iris, style = styles.italic }, + ['@property'] = { fg = p.iris, style = styles.italic }, + ['@punctuation.bracket'] = { fg = groups.punctuation }, + ['@punctuation.delimiter'] = { fg = groups.punctuation }, + ['@punctuation.special'] = { fg = groups.punctuation }, + ['@string'] = { link = 'String' }, + ['@string.escape'] = { fg = p.pine }, + ['@string.special'] = { link = '@string' }, + ['@symbol'] = { link = 'Identifier' }, + ['@tag'] = { fg = p.foam }, + ['@tag.attribute'] = { link = '@property' }, + ['@tag.delimiter'] = { fg = p.subtle }, + ['@text'] = { fg = p.text }, + ['@text.strong'] = { bold = true }, + ['@text.emphasis'] = { italic = true }, + ['@text.underline'] = { underline = true }, + ['@text.strike'] = { strikethrough = true }, + ['@text.math'] = { link = 'Special' }, + ['@text.environment'] = { link = 'Macro' }, + ['@text.environment.name'] = { link = 'Type' }, + ['@text.title'] = { fg = groups.headings.h1, style = 'bold' }, + ['@text.uri'] = { fg = groups.link }, + ['@text.note'] = { link = 'SpecialComment' }, + ['@text.warning'] = { link = 'Todo' }, + ['@text.danger'] = { link = 'WarningMsg' }, + ['@todo'] = { link = 'Todo' }, + ['@type'] = { link = 'Type' }, + ['@variable'] = { fg = p.text, style = styles.italic }, + ['@variable.builtin'] = { fg = p.love }, + -- vim.lsp.buf.document_highlight() LspReferenceText = { bg = p.highlight_med }, LspReferenceRead = { bg = p.highlight_med },