skift.nvim/lua/skift/groups/editor.lua
2026-05-17 17:12:35 +02:00

79 lines
3.3 KiB
Lua

local M = {}
---@param c Colors
function M.get(c)
return {
Normal = { fg = c.fg, bg = c.bg },
NormalNC = { fg = c.fg, bg = c.bg },
NormalFloat = { fg = c.fg, bg = c.bg_float },
FloatBorder = { fg = c.border, bg = c.bg_float },
FloatTitle = { fg = c.accent, bg = c.bg_float, bold = true },
WinBar = { fg = c.fg_dim, bg = c.none },
WinBarNC = { fg = c.fg_gutter, bg = c.none },
Cursor = { fg = c.bg, bg = c.fg },
lCursor = { link = "Cursor" },
CursorIM = { link = "Cursor" },
TermCursor = { link = "Cursor" },
TermCursorNC = { fg = c.bg, bg = c.fg_dim },
CursorLine = { bg = c.bg_cursorline },
CursorColumn = { link = "CursorLine" },
LineNr = { fg = c.fg_gutter },
CursorLineNr = { fg = c.fg_gutter_active, bold = true },
SignColumn = { fg = c.fg_gutter, bg = c.none },
FoldColumn = { fg = c.fg_gutter, bg = c.none },
Search = { fg = c.fg_bright, bg = c.bg_search },
IncSearch = { fg = c.bg, bg = c.bg_search },
CurSearch = { link = "IncSearch" },
Substitute = { fg = c.bg, bg = c.operator },
Visual = { bg = c.bg_selection },
VisualNOS = { link = "Visual" },
StatusLine = { fg = c.fg, bg = c.bg_float },
StatusLineNC = { fg = c.fg_dim, bg = c.bg_float },
WinSeparator = { fg = c.border },
VertSplit = { link = "WinSeparator" },
TabLine = { fg = c.fg_dim, bg = c.bg_float },
TabLineFill = { bg = c.bg_float },
TabLineSel = { fg = c.fg_bright, bg = c.bg, bold = true },
Pmenu = { fg = c.fg, bg = c.bg_float },
PmenuSel = { fg = c.fg_bright, bg = c.bg_selection },
PmenuSbar = { bg = c.bg_elevated },
PmenuThumb = { bg = c.fg_gutter },
PmenuKind = { fg = c.keyword, bg = c.bg_float },
PmenuKindSel = { fg = c.keyword, bg = c.bg_selection },
PmenuExtra = { fg = c.fg_dim, bg = c.bg_float },
PmenuExtraSel = { fg = c.fg_dim, bg = c.bg_selection },
Folded = { fg = c.fg_comment, bg = c.none },
NonText = { fg = c.nontext },
SpecialKey = { link = "NonText" },
Whitespace = { link = "NonText" },
EndOfBuffer = { link = "NonText" },
MatchParen = { fg = c.match_paren, bold = true },
ModeMsg = { fg = c.fg_bright, bold = true },
MsgArea = { fg = c.fg },
MoreMsg = { fg = c.accent },
Question = { fg = c.accent },
Directory = { fg = c.accent },
Title = { fg = c.accent, bold = true },
ErrorMsg = { fg = c.error },
WarningMsg = { fg = c.warning },
Conceal = { fg = c.fg_dim },
SpellBad = { sp = c.error, undercurl = true },
SpellCap = { sp = c.warning, undercurl = true },
SpellLocal = { sp = c.info, undercurl = true },
SpellRare = { sp = c.hint, undercurl = true },
ColorColumn = { bg = c.bg_cursorline },
QuickFixLine = { bg = c.bg_selection, bold = true },
WildMenu = { link = "PmenuSel" },
}
end
return M