vim.o.termguicolors = false vim.o.background = "dark" vim.cmd.highlight("clear") if vim.g.syntax_on then vim.cmd.syntax("reset") end vim.g.colors_name = "simple" local hi = vim.api.nvim_set_hl -- Core syntex groups hi(0, "Comment", { ctermfg = "Gray" }) hi(0, "Constant", { ctermfg = 146 }) hi(0, "String", { ctermfg = 146 }) hi(0, "Identifier", { ctermfg = "White" }) hi(0, "Function", { ctermfg = "White" }) hi(0, "Statement", { ctermfg = "Yellow" }) hi(0, "Type", { ctermfg = "LightGreen" }) hi(0, "Special", {}) hi(0, "Delimiter", { ctermfg = "White" }) hi(0, "Operator", { ctermfg = "White" }) hi(0, "Todo", { ctermfg = "Red", bold = true }) -- Editor UI hi(0, "LineNr", { ctermfg = "DarkGray" }) hi(0, "CursorLine", { ctermbg = 8 }) hi(0, "CursorLineNr", { link = "LineNr" }) hi(0, "Visual", { ctermbg = 8 }) hi(0, "MatchParen", { bold = true, underline = true }) hi(0, "SpecialKey", { ctermfg = "DarkGray" }) hi(0, "NonText", { ctermfg = "DarkGray" }) hi(0, "EndOfBuffer", {}) hi(0, "Title", { bold = true }) hi(0, "Directory", { ctermfg = "LightCyan" }) hi(0, "NormalFloat", { ctermbg = "Black" }) hi(0, "Search", { ctermbg = "Magenta", ctermfg = "Black" }) -- Windows and status hi(0, "WinSeparator", { ctermfg = "Black", ctermbg = "Black" }) hi(0, "StatusLine", { ctermbg = "Black" }) hi(0, "StatusLineNC", { ctermbg = "Black" }) hi(0, "TabLine", { ctermbg = "Black" }) hi(0, "TabLineFill", { ctermbg = "Black" }) hi(0, "TabLineSel", {}) -- Folding and signs hi(0, "Folded", { ctermfg = "Gray", ctermbg = "Black" }) hi(0, "FoldColumn", { ctermfg = "Gray" }) hi(0, "SignColumn", { ctermfg = "Gray" }) -- Messages hi(0, "ModeMsg", {}) hi(0, "MoreMsg", { ctermfg = "LightGreen" }) hi(0, "Question", { ctermfg = "LightGreen" }) hi(0, "ErrorMsg", { ctermfg = "DarkRed" }) hi(0, "WarningMsg", { ctermfg = "DarkYellow" }) hi(0, "WildMenu", { ctermfg = "Black", ctermbg = "Yellow" }) -- Completion menu hi(0, "Pmenu", { ctermbg = 8 }) hi(0, "PmenuSel", { ctermbg = "White", ctermfg = "Black" }) hi(0, "PmenuMatch", { ctermbg = 8, bold = true }) hi(0, "PmenuMatchSel", { ctermbg = "White", ctermfg = "Black", bold = true }) hi(0, "PmenuThumb", { ctermbg = "White" }) hi(0, "PmenuSbar", { ctermbg = "Gray" }) -- -- Diff -- hi(0, "DiffAdd", { ctermfg = "Black", ctermbg = "DarkGreen" }) -- hi(0, "DiffChange", { ctermbg = 8 }) -- hi(0, "DiffDelete", { ctermfg = "Red", bold = true }) -- hi(0, "DiffText", { ctermfg = "Black", ctermbg = "DarkCyan" }) -- hi(0, "Changed", { ctermfg = "Blue" }) -- Diff hi(0, "DiffAdd", { ctermbg = 22 }) hi(0, "DiffChange", { ctermbg = 8 }) hi(0, "DiffDelete", { ctermfg = "Red", bold = true }) hi(0, "DiffText", { ctermbg = 26 }) hi(0, "Changed", { ctermfg = "Blue" }) -- Diagnostics hi(0, "DiagnosticInfo", { ctermfg = "DarkBlue" }) hi(0, "DiagnosticHint", { ctermfg = "LightGray" }) hi(0, "DiagnosticVirtualTextError", { ctermfg = "DarkGray" }) hi(0, "DiagnosticVirtualTextWarn", { ctermfg = "DarkGray" }) hi(0, "DiagnosticVirtualTextInfo", { ctermfg = "DarkGray" }) hi(0, "DiagnosticVirtualTextHint", { ctermfg = "DarkGray" }) hi(0, "DiagnosticVirtualTextOk", { ctermfg = "DarkGray" }) -- QuickFix hi(0, "QuickFixLine", { ctermfg = "Black", ctermbg = "Yellow" }) -- Filetype: mail hi(0, "mailQuoted1", { ctermfg = "DarkCyan" }) hi(0, "mailQuoted2", { ctermfg = "DarkCyan" }) hi(0, "mailQuoted3", { ctermfg = "DarkCyan" }) hi(0, "mailQuoted4", { ctermfg = "DarkCyan" }) hi(0, "mailQuoted5", { ctermfg = "DarkCyan" }) hi(0, "mailQuoted6", { ctermfg = "DarkCyan" }) -- Treesitter hi(0, "@module", { ctermfg = "White" }) hi(0, "@variable", { ctermfg = "White" }) hi(0, "@type.builtin", { link = "Type" }) -- Treesitter: comments hi(0, "@comment.error.comment", { link = "Todo" }) hi(0, "@comment.warning.comment", { link = "Todo" }) hi(0, "@comment.note.comment", { link = "Todo" }) hi(0, "@number.comment", {}) hi(0, "@constant.comment", {}) hi(0, "@string.special.url.comment", {}) hi(0, "@punctuation.delimiter.comment", { link = "Todo" }) hi(0, "@punctuation.bracket.comment", {}) -- Treesitter: markdown -- TODO: remove .markdown? hi(0, "@markup.link.markdown_inline", {}) hi(0, "@markup.link.label.markdown", {}) hi(0, "@markup.link.label.markdown_inline", { ctermfg = 2 }) hi(0, "@markup.link.url.markdown", { ctermfg = 2 }) hi(0, "@markup.link.url.markdown_inline", { ctermfg = 2 }) hi(0, "@markup.raw.block.markdown", { link = "Comment" }) hi(0, "@markup.raw.markdown_inline", { link = "Comment" }) hi(0, "@label.markdown", { link = "@markup.raw.block.markdown" }) hi(0, "@markup.quote", { ctermfg = "DarkCyan" }) -- Custom matches hi(0, "TrailingWhitespace", { ctermbg = 88 }) hi(0, "GitConflictMarker", { ctermfg = 245 }) hi(0, "MarkdownMath", { ctermfg = 146 })