-- Paper Tonic Modern - Plugin Highlight Groups -- Highlights for configured plugins (Telescope, Gitsigns, etc.) local c = require('paper-tonic-modern.colors') return { -- ============================================================================ -- Telescope -- ============================================================================ TelescopeNormal = { fg = c.fg, bg = c.bg }, TelescopeBorder = { fg = c.fg_weak, bg = c.bg }, TelescopeTitle = { fg = c.primary_strong, bold = true }, -- Selection TelescopeSelection = { fg = c.fg_stronger, bg = c.bg_hl }, TelescopeSelectionCaret = { fg = c.primary, bg = c.bg_hl }, -- Matching TelescopeMatching = { fg = c.primary, bold = true }, -- Prompts TelescopePromptNormal = { fg = c.fg, bg = c.bg_ui }, TelescopePromptBorder = { fg = c.fg_weak, bg = c.bg_ui }, TelescopePromptTitle = { fg = c.primary_strong, bold = true }, TelescopePromptPrefix = { fg = c.primary }, TelescopePromptCounter = { fg = c.fg_weak }, -- Results TelescopeResultsNormal = { fg = c.fg, bg = c.bg }, TelescopeResultsBorder = { fg = c.fg_weak, bg = c.bg }, TelescopeResultsTitle = { fg = c.fg_strong, bold = true }, -- Preview TelescopePreviewNormal = { fg = c.fg, bg = c.bg }, TelescopePreviewBorder = { fg = c.fg_weak, bg = c.bg }, TelescopePreviewTitle = { fg = c.fg_strong, bold = true }, -- ============================================================================ -- Gitsigns -- ============================================================================ -- Signs in the gutter GitSignsAdd = { fg = c.success, bg = c.bg }, -- Green GitSignsChange = { fg = c.modified, bg = c.bg }, -- Blue GitSignsDelete = { fg = c.fail, bg = c.bg }, -- Red -- Line highlights (when enabled) GitSignsAddLn = { bg = c.bg_success }, GitSignsChangeLn = { bg = c.bg_modified }, GitSignsDeleteLn = { bg = c.bg_fail }, -- Virtual text (inline blame, etc.) GitSignsCurrentLineBlame = { fg = c.fg_weak, italic = true }, -- Diff highlights GitSignsAddInline = { bg = c.bg_hl_special_alt }, GitSignsChangeInline = { bg = c.bg_hl_special }, GitSignsDeleteInline = { bg = c.bg_error_weak }, -- ============================================================================ -- Comment.nvim -- ============================================================================ -- Uses default Comment group -- ============================================================================ -- nvim-surround -- ============================================================================ -- Uses default highlighting -- ============================================================================ -- nvim-autopairs -- ============================================================================ -- Uses default highlighting -- ============================================================================ -- indent-blankline.nvim -- ============================================================================ IblIndent = { fg = c.fg_weaker }, IblScope = { fg = c.fg_weak }, -- ============================================================================ -- nvim-ufo (folding) -- ============================================================================ UfoFoldedBg = { bg = c.bg_hl_weak }, UfoFoldedFg = { fg = c.diag_hint_dark }, UfoCursorFoldedLine = { bg = c.bg_hl, fg = c.diag_hint_dark }, UfoPreviewBorder = { fg = c.fg_weak }, UfoPreviewNormal = { bg = c.bg_ui }, UfoPreviewCursorLine = { bg = c.bg_hl }, -- ============================================================================ -- undotree -- ============================================================================ -- Uses default highlighting (mainly reuses diff colors) }