; vim: ft=colortemplate fdm=marker ; Default highlight groups {{{ #if !has('gui_running') && get(g:, '@optionprefix_dimmed', 0) ; dimmed colours #if !has('gui_running') && &background ==# 'light' #if !has('gui_running') && get(g:, '@optionprefix_transparent', 0) Normal realblack none #else Normal realblack bg0 #endif #elseif !has('gui_running') && &background ==# 'dark' #if get(g:, '@optionprefix_transparent', 0) Normal brightwhite none #else Normal brightwhite bg0 #endif #endif Conceal darkblue none Constant darkgreen none Directory darkblue none bold Error darkred none t=reverse,bold g=standout,bold Function darkcyan none Identifier darkblue none ModeMsg darkblue none MoreMsg darkgreen none PreProc darkcyan none Statement darkred none Special darkyellow none Todo darkcyan none reverse WarningMsg darkred none WildMenu darkblue bg2 bold #else ; default colours #if !has('gui_running') && get(g:, '@optionprefix_transparent', 0) Normal fg1 none #else Normal fg1 bg0 #endif Conceal blue none Constant green none Directory blue none bold Error red none t=reverse,bold g=standout,bold Function cyan none Identifier blue none ModeMsg blue none MoreMsg green none PreProc cyan none Statement red none Special yellow none Todo cyan none reverse WarningMsg red none WildMenu blue bg2 bold #endif #if !has('gui_running') && get(g:, '@optionprefix_transparent', 0) ; transparent background LineNr bg2 none CursorLineNr yellow none FoldColumn darkgray none SignColumn none none VertSplit bg3 none Pmenu fg1 none PmenuSbar fg2 none PmenuSel fg2 none reverse PmenuThumb none fg2 #else ; opaque background LineNr bg2 bg1 CursorLineNr yellow bg1 FoldColumn darkgray bg1 SignColumn none bg1 VertSplit bg3 bg0 Pmenu fg1 bg2 PmenuSbar none bg2 PmenuSel bg1 fg2 bold PmenuThumb none bg4 #endif ; Group Fg Bg Attributes ColorColumn none bg1 bold Cursor none none reverse,bold CursorColumn none bg1 CursorLine none bg1 bold DiffAdd none diffgreen DiffAdded none diffgreen DiffChange none diffblue DiffDelete none diffred DiffRemoved none diffred DiffText none diffgreen EndOfBuffer bg0 none ErrorMsg -> Error Folded bg3 bg1 g=italic IncSearch yellow black reverse MatchParen none bg2 bold NonText bg4 none Question darkyellow none QuickFixLine -> Search Search brightyellow black reverse SpecialKey bg4 none SpellBad red none t=underline g=italic,undercurl SpellCap blue none t=underline g=italic,undercurl SpellLocal cyan none t=underline g=italic,undercurl SpellRare magenta none t=underline g=italic,undercurl StatusLine fg1 bg2 StatusLineNC fg2 bg1 StatusLineTerm -> StatusLine StatusLineTermNC -> StatusLineNC TabLine -> TabLineFill TabLineFill fg2 bg3 TabLineSel fg1 bg1 Title red none bold Visual none bg1 VisualNOS -> Visual ; Other conventional group names (see `:help group-name`) Boolean -> Constant Character -> Constant Comment fg3 none Conditional -> Statement Define -> PreProc Debug -> Special Delimiter -> Special Exception -> Statement Float -> Constant Ignore fg none Include -> PreProc Keyword -> Statement Label -> Statement Macro -> PreProc Number -> Constant Operator -> Statement PreCondit -> PreProc Repeat -> Statement SpecialChar -> Special SpecialComment -> Special StorageClass -> Type String -> Constant Structure -> Type Tag -> Special Type darkcyan none Typedef -> Type Underlined none none underline ; Language mapping cursor lCursor -> Cursor ; See `:help CursorIM` CursorIM none none reverse ; See `:help window-toolbar` ToolbarLine none bg3 ToolbarButton fg0 bg3 bold ; }}} ; Additional highlight groups {{{ ; Input mode cursor iCursor -> Cursor ; Visual mode cursor, selection vCursor -> Cursor ; Useful for custom status lines NormalMode fg2 bg0 reverse InsertMode blue bg0 reverse ReplaceMode cyan bg0 reverse VisualMode yellow bg0 reverse CommandMode magenta bg0 reverse Warnings red bg0 reverse ; }}} ; Plugin support {{{ ; GitSigns #if !has('gui_running') && get(g:, '@optionprefix_transparent', 0) ; transparent background GitSignsAdd green none GitSignsChange blue none GitSignsDelete red none #else ; opaque background GitSignsAdd green bg1 GitSignsChange blue bg1 GitSignsDelete red bg1 #endif GitSignsAddNr -> GitSignsAdd GitSignsChangeNr -> GitSignsChange GitSignsDeleteNr -> GitSignsDelete ; }}} ; Terminal colors {{{ TermCursor -> Cursor TermCursorNC bg1 fg1 ; }}}