@ 260802.2
current
" Vim color file
" Current Maintainer: Andrew Gallant
" Original Maintainer: Martin Baeuml <baeuml@gmail.com>
"
" Original header:
"
" This color file is a modification of the "summerfruit" color scheme by Armin
" Ronacher so that it can be used on 88- and 256-color xterms. The colors are
" translated using Henry So's programmatic approximation of gui colors from his
" "desert256" color scheme.
"
" I removed the "italic" option and the background color from comment-coloring
" because that looks odd on my console.
"
" The original "summerfruit" color scheme and "desert256" are available from
" vim.org.
"
" Updates:
"
" I (burntsushi) have periodically updated this file to include tweaks in
" the coloring. However, in June 2024, a neovim update changed its default
" color scheme.[1] In turns out that this colorscheme relies on aspects of the
" default colorscheme. There is supposed to be work-arounds... Like running
" `colorscheme vim` after `hi clear`, but I couldn't get it to work.
"
" So I basically just re-did the entire thing. And cut out a bunch of weird
" functions whose purpose I don't understand.
"
" [1]: https://github.com/neovim/neovim/issues/26378

set background=light
hi clear
if exists("syntax_on")
    syntax reset
endif
colorscheme vim
let g:colors_name="summerfruit256"

" Restore default vim colors.
hi ErrorMsg       ctermfg=15 ctermbg=1 guifg=White guibg=Red
hi Question       ctermfg=2 gui=bold guifg=SeaGreen
hi TermCursor     cterm=reverse gui=reverse
hi ColorColumn    guibg=LightRed
hi Error          ctermfg=231 ctermbg=160 guifg=#ffffff guibg=#d40000
hi Todo           cterm=bold ctermfg=160 ctermbg=194 gui=bold guifg=#e50808 guibg=#dbf3cd
hi String         ctermfg=32 guifg=#0086d2
hi Constant       ctermfg=32 guifg=#0086d2
hi Number         ctermfg=33 guifg=#0086f7
hi Function       ctermfg=198 guifg=#ff0086
hi Identifier     ctermfg=198 guifg=#ff0086
hi Statement      ctermfg=202 gui=bold guifg=#fb660a
hi Label          ctermfg=198 guifg=#ff0086
hi PreProc        ctermfg=196 guifg=#ff0007
hi Type           ctermfg=65 gui=bold guifg=#70796b
hi Special        cterm=bold ctermfg=208 gui=bold guifg=#eb7f00
hi Visual         ctermbg=7 guibg=#dddddd
hi LineNr         ctermfg=130 guifg=Brown
hi StatusLine     cterm=bold gui=bold guifg=#ffffff guibg=#43c464
hi StatusLineNC   cterm=reverse gui=reverse guifg=#9bd4a9 guibg=#51b069
hi MoreMsg        ctermfg=2 gui=bold guifg=SeaGreen
hi ModeMsg        cterm=bold gui=bold
hi WarningMsg     ctermfg=1 guifg=Red
hi Search         guibg=NvimDarkGrey1 guifg=NvimLightYellow
hi CurSearch      guibg=#dddddd guifg=NvimDarkYellow
hi Conceal        ctermfg=7 ctermbg=242 guifg=#ffffff guibg=DarkGrey
hi Pmenu          ctermfg=16 ctermbg=195 guifg=#000000 guibg=#e8ebff
hi PmenuSel       ctermfg=231 ctermbg=16 guifg=#ffffff guibg=#000000
hi PmenuSbar      ctermbg=248 guibg=Grey
hi PmenuThumb     ctermbg=0 guibg=Black
hi CursorLineNr   cterm=underline ctermfg=130 gui=bold guifg=Brown
hi CursorColumn   ctermbg=7 guibg=Grey90
hi CursorLine     cterm=underline ctermbg=153 guibg=#c0d9eb
hi Cursor         guifg=bg guibg=fg
hi lCursor        guifg=bg guibg=fg
hi link IncSearch      Search
hi link CursorLineSign SignColumn
hi link CursorLineFold FoldColumn
hi link StorageClass   Type
hi link Conditional    Statement
hi link Boolean        Constant
hi link Float          Number
hi link Character      Constant
hi link SpecialChar    Special
hi link Delimiter      Special
hi link SpecialComment Special
hi link Debug          Special
hi link Structure      Type
hi link Typedef        Type
hi link Tag            Special
hi link Define         PreProc
hi link Macro          PreProc
hi link PreCondit      PreProc
hi link Operator       Statement
hi link Keyword        Statement
hi link Exception      Statement
hi link Include        PreProc
hi link Repeat         Statement
hi link Substitute     Search
hi link PmenuKind      Pmenu
hi link PmenuKindSel   PmenuSel
hi link PmenuExtra     Pmenu
hi link PmenuExtraSel  PmenuSel
hi link QuickFixLine   Search

" More carry over from when before neovim changed its default colorscheme and
" fucked everything up.
hi DiagnosticError           ctermfg=1 guifg=Red gui=bold
hi DiagnosticWarn            ctermfg=3 guifg=Red gui=bold
hi DiagnosticInfo            ctermfg=4 guifg=Red gui=bold
hi DiagnosticHint            ctermfg=7 guifg=Red gui=bold
hi DiagnosticOk              ctermfg=10 guifg=LightGreen gui=bold
hi DiagnosticUnderlineError  cterm=underline gui=underline guisp=Red
hi DiagnosticUnderlineWarn   cterm=underline gui=underline guisp=Orange
hi DiagnosticUnderlineInfo   cterm=underline gui=underline guisp=LightBlue
hi DiagnosticUnderlineHint   cterm=underline gui=underline guisp=LightGrey
hi DiagnosticUnderlineOk     cterm=underline gui=underline guisp=LightGreen
hi DiagnosticDeprecated      cterm=strikethrough gui=strikethrough guisp=Red

hi link DiagnosticVirtualTextError DiagnosticError
hi link DiagnosticVirtualTextWarn  DiagnosticWarn
hi link DiagnosticVirtualTextInfo  DiagnosticInfo
hi link DiagnosticVirtualTextHint  DiagnosticHint
hi link DiagnosticVirtualTextOk    DiagnosticOk
hi link DiagnosticFloatingError    DiagnosticError
hi link DiagnosticFloatingWarn     DiagnosticWarn
hi link DiagnosticFloatingInfo     DiagnosticInfo
hi link DiagnosticFloatingHint     DiagnosticHint
hi link DiagnosticFloatingOk       DiagnosticOk
hi link DiagnosticSignError        DiagnosticError
hi link DiagnosticSignWarn         DiagnosticWarn
hi link DiagnosticSignInfo         DiagnosticInfo
hi link DiagnosticSignHint         DiagnosticHint
hi link DiagnosticSignOk           DiagnosticOk
hi link DiagnosticUnnecessary      Comment

" More carry over. CoC specific.
hi CocErrorSign         ctermfg=9 guifg=#ff0000
hi CocWarningSign       ctermfg=130 guifg=#ff922b
hi CocInfoSign          ctermfg=11 guifg=#fab005
hi CocHintSign          ctermfg=12 guifg=#15aabf
hi CocSelectedText      ctermfg=9 guifg=#fb4934
hi CocCodeLens          ctermfg=248 guifg=#999999
hi CocUnderline         cterm=underline gui=underline
hi CocBold              cterm=bold gui=bold
hi CocItalic            cterm=italic gui=italic
hi CocStrikeThrough     cterm=strikethrough gui=strikethrough
hi CocMarkdownLink      ctermfg=12 guifg=#15aabf
hi CocDisabled          ctermfg=248 guifg=#999999
hi CocCursorTransparent gui=strikethrough blend=100
" hi CocLocationLine    guifg=#ffffff guibg=#000000
" hi CocSelectedLine    guifg=#ffffff guibg=#000000
hi CocListLine          guibg=#dddddd
" hi CocErrorLine       guifg=#ffffff guibg=#000000
" hi CocWarningLine     guifg=#ffffff guibg=#000000
" hi CocInfoLine        guifg=#ffffff guibg=#000000
" hi CocHintLine        guifg=#ffffff guibg=#000000

hi link CocFadeOut              Conceal
hi link CocMenuSel              PmenuSel
hi link CocErrorFloat           CocErrorSign
hi link CocWarningFloat         CocWarningSign
hi link CocInfoFloat            CocInfoSign
hi link CocHintFloat            CocHintSign
hi link CocErrorHighlight       CocUnderline
hi link CocWarningHighlight     CocUnderline
hi link CocInfoHighlight        CocUnderline
hi link CocHintHighlight        CocUnderline
hi link CocDeprecatedHighlight  CocStrikeThrough
hi link CocUnusedHighlight      CocFadeOut
hi link CocListMode             ModeMsg
hi link CocListPath             Comment
hi link CocHighlightText        CursorColumn
hi link CocHoverRange           Search
hi link CocCursorRange          Search
hi link CocHighlightRead        CocHighlightText
hi link CocHighlightWrite       CocHighlightText
hi link CocSnippetVisual        Visual
hi link CocTreeTitle            Title
hi link CocTreeDescription      Comment
hi link CocTreeOpenClose        CocBold
hi link CocTreeSelected         CursorLine
hi link CocSelectedRange CocHighlightText
hi link CocSymbolDefault MoreMsg
hi link CocSymbolFile  Statement
hi link CocSymbolModule Statement
hi link CocSymbolNamespace Statement
hi link CocSymbolPackage Statement
hi link CocSymbolClass Statement
hi link CocSymbolMethod Function
hi link CocSymbolProperty Keyword
hi link CocSymbolField CocSymbolDefault
hi link CocSymbolConstructor Function
hi link CocSymbolEnum  CocSymbolDefault
hi link CocSymbolInterface CocSymbolDefault
hi link CocSymbolFunction Function
hi link CocSymbolVariable CocSymbolDefault
hi link CocSymbolConstant Constant
hi link CocSymbolString String
hi link CocSymbolNumber Number
hi link CocSymbolBoolean Boolean
hi link CocSymbolArray CocSymbolDefault
hi link CocSymbolObject CocSymbolDefault
hi link CocSymbolKey   Keyword
hi link CocSymbolNull  Type
hi link CocSymbolEnumMember CocSymbolDefault
hi link CocSymbolStruct Keyword
hi link CocSymbolEvent Keyword
hi link CocSymbolOperator Operator
hi link CocSymbolTypeParameter Operator
hi link CocFloating    NormalFloat
hi link CocErrorVirtualText CocErrorSign
hi link CocWarningVirtualText CocWarningSign
hi link CocInfoVirtualText CocInfoSign
hi link CocHintVirtualText CocHintSign

" Global
hi Normal guifg=#000000 guibg=#ffffff

" Search
hi Search guifg=#800000 guibg=#ffae00
hi IncSearch guifg=#800000 guibg=#ffae00

" Interface Elements
hi StatusLine guifg=#ffffff guibg=#43c464 gui=bold
hi StatusLineNC guifg=#9bd4a9 guibg=#51b069
hi VertSplit guifg=#3687a2 guibg=#3687a2
hi Folded guifg=#3c78a2 guibg=#c3daea
hi IncSearch guifg=#708090 guibg=#f0e68c
hi Pmenu guifg=#000000 guibg=#e8ebff
hi PmenuSel guifg=#ffffff guibg=#000000
" hi SignColumn
hi CursorLine guifg=#c0d9eb
" hi LineNr guifg=#eeeeee guibg=#438ec3 gui=bold
hi MatchParen guibg=#dddddd

" Blink completion styling.
hi BlinkCmpMenu guibg=#ffffff guifg=#000000
hi BlinkCmpMenuSelection guibg=#ff7f00 guifg=#ffffff
hi BlinkCmpMenuBorder guifg=#ff7f00

" Specials
hi Todo guifg=#e50808 guibg=#dbf3cd gui=bold
hi Title guifg=#000000
hi Special guifg=#EB7F00 gui=bold

" Syntax Elements
hi String guifg=#0086d2
hi Constant guifg=#0086d2
hi Number guifg=#0086f7
hi Statement guifg=#fb660a
hi Function guifg=#ff0086
hi PreProc guifg=#ff0007
hi Comment guifg=#22a21f gui=bold
hi Type guifg=#70796b
hi Error guifg=#ffffff guibg=#d40000
hi Identifier guifg=#ff0086
hi Label guifg=#ff0086

" Python Highlighting
hi pythonCoding guifg=#ff0086
hi pythonRun guifg=#ff0086
hi pythonBuiltinObj guifg=#2b6ba2
hi pythonBuiltinFunc guifg=#2b6ba2
hi pythonException guifg=#ee0000
hi pythonExClass guifg=#66cd66
" hi pythonSpaceError
hi pythonDocTest guifg=#2f5f49
hi pythonDocTest2 guifg=#3b916a
hi pythonFunction guifg=#ee0000
hi pythonClass guifg=#ff0086

" HTML Highlighting
hi htmlTag guifg=#00bdec
hi htmlEndTag guifg=#00bdec
hi htmlSpecialTagName guifg=#4aa04a
hi htmlTagName guifg=#4aa04a
hi htmlTagN guifg=#4aa04a

" Jinja Highlighting
hi jinjaTagBlock guifg=#ff0007 guibg=#fbf4c7 gui=bold
hi jinjaVarBlock guifg=#ff0007 guibg=#fbf4c7
hi jinjaString guifg=#0086d2 guibg=#fbf4c7
hi jinjaNumber guifg=#bf0945 guibg=#fbf4c7 gui=bold
hi jinjaStatement guifg=#fb660a guibg=#fbf4c7 gui=bold
hi jinjaComment guifg=#008800 guibg=#002300 gui=italic
hi jinjaFilter guifg=#ff0086 guibg=#fbf4c7
hi jinjaRaw guifg=#aaaaaa guibg=#fbf4c7
hi jinjaOperator guifg=#ffffff guibg=#fbf4c7
hi jinjaVariable guifg=#92cd35 guibg=#fbf4c7
hi jinjaAttribute guifg=#dd7700 guibg=#fbf4c7
hi jinjaSpecial guifg=#008ffd guibg=#fbf4c7