-
-
Notifications
You must be signed in to change notification settings - Fork 5.8k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
defaults: improved default color scheme #14790
Comments
As somebody who has periodically been frustrated by this and made some vocal complaints yesterday that sparked this issue, I'll chime it to say YES. For me the first item here is most important. I don't care how snazzy, modern, or appealing the default theme is, but I do care that is usable. The current default color scheme out of the box is sometimes completely unusable. Most notably, the diff highlight colors sometimes clash so badly with the scheme that they make it hard (fg:red on by:magenta) and even impossible (fg:blue on bg:blue) to read text in diff mode. For my personal use I have a favorite scheme (molokai) and detailed personal dotfiles that resolve this issue with the defaults, but as a sysadmin I frequently end up on systems with only out of the box software configs, and I would suggest splitting up this issue into several since the critical (diff highlighing conflicting with the default schemes) bits can be addressed more easily than the more advanced bits (larger color pallet by default, more groups, LSP, Lua, etc) and separate PRs are likely to address this issue one part at a time. |
While I agree that a) the first point is the most critical and b) they can be addressed incrementally (so I'd welcome focused PRs that address parts of it), I'd still prefer to keep this as a monolithic issue since that makes it easier to track (and for other people who stumble upon it to get the full picture). That being said, if the discussion starts to spiral out of control, I'll be sure to split off individual points. |
Here is a tangible example of why the current default theme is absolutely untenable. This is an out-of-the-box diff viewing experience. This happens to be Arch Linux with a viewer launched by The best I can find is |
it looks like your terminal background is not detected as being dark. Does |
I checked and |
Strongly opposed to anything using more than 2-3 colors, like molokai. I have a minimalist green/blue colorscheme in my config, which aligns with the theme of Neovim literally and philosophically. Hope we can ship something like that. |
Maybe I suggest different goals:
example syntax: example unified diff: example diff: |
What @justinmk said, but also high contrast, because defaults should be accessible to all. |
This comment was marked as resolved.
This comment was marked as resolved.
Given that this is aiming to be an objective discussion, I'd like to suggest that we find objective measures to compare solutions, e.g.
There are various free/open tools to help construct themes that comply with these accessible contrast guidelines, e.g. |
I don't see why we would choose a theme that doesn't match or at least rhyme with the Neovim project colors. |
I'd love to help out here - I've filed and helped fix bugs with the revamp of the colorschemes over at vim/colorschemes. I think @justinmk is on the right track here, I've been looking into what we could be done as a first step. I think if we make a 256-color capable terminal emulator the baseline of what we support the process will be much easier. Vim can't do that, it has to support 0,8,16 and 88-color terminal emulators. I think we can push the minimum supported Are they any reason we can't make 256 the lowest supported? If we make that a hard requirement then it really simplifies the logic and design of a colorscheme. What I've done to keep colors consistent between all kinds of environments is port the 0-15 colors found in the default theme to their equivalent 17-255 xterm palette equivalent. The benefit of this is that the resulting default colorscheme now looks exactly the same regardless of your terminals " neovim defaults for dark background, replacing 0-15 values
" with their equivalent 17-255 value from the xterm palette:
"
" Requirements:
" * 256-color capable terminal
" * User has not altered the 17-255 color range values.
"
" Assumptions:
" * We want TUI/GUI colors to be the same. The only way to ensure that
" is to use colors from the 17-255 range of the xterm 256 palette, because we
" can't use truecolors in all terminal emulators and we don't want to do
" 'approximation' calculations from RGB to closest 256 color. This isn't
" bulletproof but it's generally a more stable set of colors. Most terminal
" emulators let user change values 0-15 to anything they want - the 17-255 is
" not as easy to change by the user and many emulators in fact don't let the
" user change them _at all_.
"
" original 16 => new xterm palette 17-255 equivalent
"
" 0 (black) => 232
" 1 (red) => 88
" 2 (green) => 28
" 3 (yellow) => 142
" 4 (blue) => 17
" 5 (magenta) => 90
" 6 (cyan) => 24
" 7 (white) => 253
" 8 (grey) => 244
" 9 (bright red) => 196
" 10 (bright green) => 46
" 11 (bright yellow) => 226
" 12 (blue) => 20
" 13 (bright magenta) => 201
" 14 (bright cyan) => 51
" 15 (bright white) => 231
highlight! ColorColumn ctermbg=88
highlight! Comment ctermfg=51
highlight! Conceal ctermfg=253 ctermbg=242
highlight! Constant ctermfg=201
highlight! CurSearch ctermfg=253 ctermbg=232 cterm=NONE
highlight! CursorColumn ctermbg=242
highlight! CursorLine cterm=underline
highlight! CursorLineNr cterm=underline ctermfg=226
highlight! DiagnosticError ctermfg=88
highlight! DiagnosticHint ctermfg=253
highlight! DiagnosticInfo ctermfg=17
highlight! DiagnosticUnderlineError cterm=underline
highlight! DiagnosticUnderlineHint cterm=underline
highlight! DiagnosticUnderlineInfo cterm=underline
highlight! DiagnosticUnderlineWarn cterm=underline
highlight! DiagnosticWarn ctermfg=142
highlight! DiffAdd ctermbg=17
highlight! DiffChange ctermbg=90
highlight! DiffDelete ctermfg=20 ctermbg=24
highlight! DiffText cterm=bold ctermbg=196
highlight! Directory ctermfg=159
highlight! Error ctermfg=231 ctermbg=196
highlight! ErrorMsg ctermfg=231 ctermbg=88
" original:
" FloatShadow xxx guibg=Black blend=80
" FloatShadowThrough xxx guibg=Black blend=100
highlight! FloatShadow ctermbg=232
highlight! FloatShadowThrough ctermbg=232
highlight! FoldColumn ctermfg=51 ctermbg=242
highlight! Folded ctermfg=51 ctermbg=242
highlight! Identifier cterm=bold ctermfg=51
highlight! Ignore ctermfg=232
highlight! IncSearch cterm=reverse
highlight! LineNr ctermfg=226
highlight! MatchParen ctermbg=24
highlight! ModeMsg cterm=bold
highlight! MoreMsg ctermfg=121
highlight! MsgArea ctermfg=253 ctermbg=232 cterm=NONE
highlight! NonText ctermfg=20
highlight! Normal ctermfg=253 ctermbg=232 cterm=NONE
highlight! NormalNC ctermfg=253 ctermbg=232 cterm=NONE
highlight! NvimInternalError ctermfg=196 ctermbg=196
highlight! Pmenu ctermfg=232 ctermbg=201
highlight! PmenuSbar ctermbg=248
highlight! PmenuSel ctermfg=242 ctermbg=232
highlight! PmenuThumb ctermbg=231
highlight! PreProc ctermfg=81
highlight! Question ctermfg=121
highlight! RedrawDebugClear ctermbg=226
highlight! RedrawDebugComposed ctermbg=46
highlight! RedrawDebugNormal cterm=reverse
highlight! RedrawDebugRecompose ctermbg=196
highlight! Search ctermfg=232 ctermbg=226
highlight! SignColumn ctermfg=51 ctermbg=242
highlight! Special ctermfg=224
highlight! SpecialKey ctermfg=81
highlight! SpellBad ctermbg=196
highlight! SpellCap ctermbg=20
highlight! SpellLocal ctermbg=51
highlight! SpellRare ctermbg=201
highlight! Statement ctermfg=226
highlight! StatusLine cterm=bold ctermfg=232 ctermbg=231
highlight! StatusLineNC cterm=NONE ctermfg=232 ctermbg=231
highlight! TabLine cterm=underline ctermfg=231 ctermbg=242
" highlight! TabLineFill cterm=reverse
highlight! TabLineFill cterm=NONE ctermfg=232 ctermbg=231
highlight! TabLineSel cterm=bold ctermfg=231 ctermbg=232
highlight! TermCursor cterm=reverse
highlight! TermCursorNC ctermfg=253 ctermbg=232 cterm=NONE
highlight! Title ctermfg=225
highlight! Todo ctermfg=232 ctermbg=226
highlight! Type ctermfg=121
highlight! Underlined cterm=underline ctermfg=81
highlight! Visual ctermbg=242
highlight! VisualNC ctermfg=253 ctermbg=232 cterm=NONE
highlight! WarningMsg ctermfg=224
highlight! WildMenu ctermfg=232 ctermbg=226
highlight! WinBar cterm=bold
highlight! helpGraphic ctermfg=253 ctermbg=232 cterm=NONE
highlight! helpNormal ctermfg=253 ctermbg=232 cterm=NONE
" TODO: do these? only valid for GUI or for term that supports them?
" they are defined in dark-defaults as:
" Cursor xxx guifg=bg guibg=fg
" lCursor xxx guifg=bg guibg=fg
" highlight! Cursor
" highlight! lCursor
highlight! luaBlock ctermfg=253 ctermbg=232 cterm=NONE
highlight! luaElseifThen ctermfg=253 ctermbg=232 cterm=NONE
highlight! luaFunctionBlock ctermfg=253 ctermbg=232 cterm=NONE
highlight! luaIfThen ctermfg=253 ctermbg=232 cterm=NONE
highlight! luaInnerComment ctermfg=253 ctermbg=232 cterm=NONE
highlight! luaLoopBlock ctermfg=253 ctermbg=232 cterm=NONE
highlight! luaParen ctermfg=253 ctermbg=232 cterm=NONE
highlight! luaTableBlock ctermfg=253 ctermbg=232 cterm=NONE
highlight! luaThenEnd ctermfg=253 ctermbg=232 cterm=NONE
highlight! vimAuSyntax ctermfg=253 ctermbg=232 cterm=NONE
highlight! vimAugroup ctermfg=253 ctermbg=232 cterm=NONE
highlight! vimAugroupSyncA ctermfg=253 ctermbg=232 cterm=NONE
highlight! vimAutoCmdSfxList ctermfg=253 ctermbg=232 cterm=NONE
highlight! vimAutoCmdSpace ctermfg=253 ctermbg=232 cterm=NONE
highlight! vimAutoEventList ctermfg=253 ctermbg=232 cterm=NONE
highlight! vimClusterName ctermfg=253 ctermbg=232 cterm=NONE
highlight! vimCmdSep ctermfg=253 ctermbg=232 cterm=NONE
highlight! vimCollClass ctermfg=253 ctermbg=232 cterm=NONE
highlight! vimCollection ctermfg=253 ctermbg=232 cterm=NONE
highlight! vimComFilter ctermfg=253 ctermbg=232 cterm=NONE
highlight! vimCommentTitleLeader ctermfg=253 ctermbg=232 cterm=NONE
highlight! vimEcho ctermfg=253 ctermbg=232 cterm=NONE
highlight! vimEscapeBrace ctermfg=253 ctermbg=232 cterm=NONE
highlight! vimExecute ctermfg=253 ctermbg=232 cterm=NONE
highlight! vimExtCmd ctermfg=253 ctermbg=232 cterm=NONE
highlight! vimFiletype ctermfg=253 ctermbg=232 cterm=NONE
highlight! vimFilter ctermfg=253 ctermbg=232 cterm=NONE
highlight! vimFuncBlank ctermfg=253 ctermbg=232 cterm=NONE
highlight! vimFuncBody ctermfg=253 ctermbg=232 cterm=NONE
highlight! vimFunction ctermfg=253 ctermbg=232 cterm=NONE
highlight! vimGlobal ctermfg=253 ctermbg=232 cterm=NONE
highlight! vimGroupList ctermfg=253 ctermbg=232 cterm=NONE
highlight! vimHiBang ctermfg=253 ctermbg=232 cterm=NONE
highlight! vimHiCtermColor ctermfg=253 ctermbg=232 cterm=NONE
highlight! vimHiFontname ctermfg=253 ctermbg=232 cterm=NONE
highlight! vimHiGuiFontname ctermfg=253 ctermbg=232 cterm=NONE
highlight! vimHiKeyList ctermfg=253 ctermbg=232 cterm=NONE
highlight! vimHiLink ctermfg=253 ctermbg=232 cterm=NONE
highlight! vimHiTermcap ctermfg=253 ctermbg=232 cterm=NONE
highlight! vimIsCommand ctermfg=253 ctermbg=232 cterm=NONE
highlight! vimIskList ctermfg=253 ctermbg=232 cterm=NONE
highlight! vimLuaRegion ctermfg=253 ctermbg=232 cterm=NONE
highlight! vimMapLhs ctermfg=253 ctermbg=232 cterm=NONE
highlight! vimMapRhs ctermfg=253 ctermbg=232 cterm=NONE
highlight! vimMapRhsExtend ctermfg=253 ctermbg=232 cterm=NONE
highlight! vimMenuBang ctermfg=253 ctermbg=232 cterm=NONE
highlight! vimMenuMap ctermfg=253 ctermbg=232 cterm=NONE
highlight! vimMenuPriority ctermfg=253 ctermbg=232 cterm=NONE
highlight! vimMenuRhs ctermfg=253 ctermbg=232 cterm=NONE
highlight! vimNormCmds ctermfg=253 ctermbg=232 cterm=NONE
highlight! vimOnlyCommand ctermfg=253 ctermbg=232 cterm=NONE
highlight! vimOnlyHLGroup ctermfg=253 ctermbg=232 cterm=NONE
highlight! vimOnlyOption ctermfg=253 ctermbg=232 cterm=NONE
highlight! vimOperParen ctermfg=253 ctermbg=232 cterm=NONE
highlight! vimPatRegion ctermfg=253 ctermbg=232 cterm=NONE
highlight! vimRange ctermfg=253 ctermbg=232 cterm=NONE
highlight! vimRegion ctermfg=253 ctermbg=232 cterm=NONE
highlight! vimSet ctermfg=253 ctermbg=232 cterm=NONE
highlight! vimSetEqual ctermfg=253 ctermbg=232 cterm=NONE
highlight! vimStdPlugin ctermfg=253 ctermbg=232 cterm=NONE
highlight! vimSubst2 ctermfg=253 ctermbg=232 cterm=NONE
highlight! vimSubstPat ctermfg=253 ctermbg=232 cterm=NONE
highlight! vimSubstRange ctermfg=253 ctermbg=232 cterm=NONE
highlight! vimSubstRep ctermfg=253 ctermbg=232 cterm=NONE
highlight! vimSubstRep4 ctermfg=253 ctermbg=232 cterm=NONE
highlight! vimSynKeyRegion ctermfg=253 ctermbg=232 cterm=NONE
highlight! vimSynLine ctermfg=253 ctermbg=232 cterm=NONE
highlight! vimSynMatchRegion ctermfg=253 ctermbg=232 cterm=NONE
highlight! vimSynMtchCchar ctermfg=253 ctermbg=232 cterm=NONE
highlight! vimSynMtchGroup ctermfg=253 ctermbg=232 cterm=NONE
highlight! vimSynPatMod ctermfg=253 ctermbg=232 cterm=NONE
highlight! vimSynRegion ctermfg=253 ctermbg=232 cterm=NONE
highlight! vimSyncLinebreak ctermfg=253 ctermbg=232 cterm=NONE
highlight! vimSyncLinecont ctermfg=253 ctermbg=232 cterm=NONE
highlight! vimSyncLines ctermfg=253 ctermbg=232 cterm=NONE
highlight! vimSyncMatch ctermfg=253 ctermbg=232 cterm=NONE
highlight! vimSyncRegion ctermfg=253 ctermbg=232 cterm=NONE
highlight! vimTermOption ctermfg=253 ctermbg=232 cterm=NONE
highlight! vimUserCmd ctermfg=253 ctermbg=232 cterm=NONE
highlight! vimUsrCmd ctermfg=253 ctermbg=232 cterm=NONE
" Links
highlight! link Boolean Constant
highlight! link Character Constant
highlight! link Conditional Statement
highlight! link CursorLineFold FoldColumn
highlight! link CursorLineSign SignColumn
highlight! link Debug Special
highlight! link Define PreProc
highlight! link Delimiter Special
highlight! link DiagnosticFloatingError DiagnosticError
highlight! link DiagnosticFloatingHint DiagnosticHint
highlight! link DiagnosticFloatingInfo DiagnosticInfo
highlight! link DiagnosticFloatingWarn DiagnosticWarn
highlight! link DiagnosticSignError DiagnosticError
highlight! link DiagnosticSignHint DiagnosticHint
highlight! link DiagnosticSignInfo DiagnosticInfo
highlight! link DiagnosticSignWarn DiagnosticWarn
highlight! link DiagnosticVirtualTextError DiagnosticError
highlight! link DiagnosticVirtualTextHint DiagnosticHint
highlight! link DiagnosticVirtualTextInfo DiagnosticInfo
highlight! link DiagnosticVirtualTextWarn DiagnosticWarn
highlight! link EndOfBuffer NonText
highlight! link Exception Statement
highlight! link Float Number
highlight! link FloatBorder WinSeparator
highlight! link Function Identifier
highlight! link Include PreProc
highlight! link Keyword Statement
highlight! link Label Statement
highlight! link LineNrAbove LineNr
highlight! link LineNrBelow LineNr
highlight! link Macro PreProc
highlight! link MsgSeparator StatusLine
highlight! link NormalFloat Pmenu
highlight! link Number Constant
highlight! link NvimAnd NvimBinaryOperator
highlight! link NvimArrow Delimiter
highlight! link NvimAssignment Operator
highlight! link NvimAssignmentWithAddition NvimAugmentedAssignment
highlight! link NvimAssignmentWithConcatenation NvimAugmentedAssignment
highlight! link NvimAssignmentWithSubtraction NvimAugmentedAssignment
highlight! link NvimAugmentedAssignment NvimAssignment
highlight! link NvimBinaryMinus NvimBinaryOperator
highlight! link NvimBinaryOperator NvimOperator
highlight! link NvimBinaryPlus NvimBinaryOperator
highlight! link NvimCallingParenthesis NvimParenthesis
highlight! link NvimColon Delimiter
highlight! link NvimComma Delimiter
highlight! link NvimComparison NvimBinaryOperator
highlight! link NvimComparisonModifier NvimComparison
highlight! link NvimConcat NvimBinaryOperator
highlight! link NvimConcatOrSubscript NvimConcat
highlight! link NvimContainer NvimParenthesis
highlight! link NvimCurly NvimSubscript
highlight! link NvimDict NvimContainer
highlight! link NvimDivision NvimBinaryOperator
highlight! link NvimDoubleQuote NvimStringQuote
highlight! link NvimDoubleQuotedBody NvimStringBody
highlight! link NvimDoubleQuotedEscape NvimStringSpecial
highlight! link NvimDoubleQuotedUnknownEscape NvimInvalidValue
highlight! link NvimEnvironmentName NvimIdentifier
highlight! link NvimEnvironmentSigil NvimOptionSigil
highlight! link NvimFigureBrace NvimInternalError
highlight! link NvimFloat NvimNumber
highlight! link NvimIdentifier Identifier
highlight! link NvimIdentifierKey NvimIdentifier
highlight! link NvimIdentifierName NvimIdentifier
highlight! link NvimIdentifierScope NvimIdentifier
highlight! link NvimIdentifierScopeDelimiter NvimIdentifier
highlight! link NvimInvalid Error
highlight! link NvimInvalidAnd NvimInvalidBinaryOperator
highlight! link NvimInvalidArrow NvimInvalidDelimiter
highlight! link NvimInvalidAssignment NvimInvalid
highlight! link NvimInvalidAssignmentWithAddition NvimInvalidAugmentedAssignment
highlight! link NvimInvalidAssignmentWithConcatenation NvimInvalidAugmentedAssignment
highlight! link NvimInvalidAssignmentWithSubtraction NvimInvalidAugmentedAssignment
highlight! link NvimInvalidAugmentedAssignment NvimInvalidAssignment
highlight! link NvimInvalidBinaryMinus NvimInvalidBinaryOperator
highlight! link NvimInvalidBinaryOperator NvimInvalidOperator
highlight! link NvimInvalidBinaryPlus NvimInvalidBinaryOperator
highlight! link NvimInvalidCallingParenthesis NvimInvalidParenthesis
highlight! link NvimInvalidColon NvimInvalidDelimiter
highlight! link NvimInvalidComma NvimInvalidDelimiter
highlight! link NvimInvalidComparison NvimInvalidBinaryOperator
highlight! link NvimInvalidComparisonModifier NvimInvalidComparison
highlight! link NvimInvalidConcat NvimInvalidBinaryOperator
highlight! link NvimInvalidConcatOrSubscript NvimInvalidConcat
highlight! link NvimInvalidContainer NvimInvalidParenthesis
highlight! link NvimInvalidCurly NvimInvalidSubscript
highlight! link NvimInvalidDelimiter NvimInvalid
highlight! link NvimInvalidDict NvimInvalidContainer
highlight! link NvimInvalidDivision NvimInvalidBinaryOperator
highlight! link NvimInvalidDoubleQuote NvimInvalidStringQuote
highlight! link NvimInvalidDoubleQuotedBody NvimInvalidStringBody
highlight! link NvimInvalidDoubleQuotedEscape NvimInvalidStringSpecial
highlight! link NvimInvalidDoubleQuotedUnknownEscape NvimInvalidValue
highlight! link NvimInvalidEnvironmentName NvimInvalidIdentifier
highlight! link NvimInvalidEnvironmentSigil NvimInvalidOptionSigil
highlight! link NvimInvalidFigureBrace NvimInvalidDelimiter
highlight! link NvimInvalidFloat NvimInvalidNumber
highlight! link NvimInvalidIdentifier NvimInvalidValue
highlight! link NvimInvalidIdentifierKey NvimInvalidIdentifier
highlight! link NvimInvalidIdentifierName NvimInvalidIdentifier
highlight! link NvimInvalidIdentifierScope NvimInvalidIdentifier
highlight! link NvimInvalidIdentifierScopeDelimiter NvimInvalidIdentifier
highlight! link NvimInvalidLambda NvimInvalidParenthesis
highlight! link NvimInvalidList NvimInvalidContainer
highlight! link NvimInvalidMod NvimInvalidBinaryOperator
highlight! link NvimInvalidMultiplication NvimInvalidBinaryOperator
highlight! link NvimInvalidNestingParenthesis NvimInvalidParenthesis
highlight! link NvimInvalidNot NvimInvalidUnaryOperator
highlight! link NvimInvalidNumber NvimInvalidValue
highlight! link NvimInvalidNumberPrefix NvimInvalidNumber
highlight! link NvimInvalidOperator NvimInvalid
highlight! link NvimInvalidOptionName NvimInvalidIdentifier
highlight! link NvimInvalidOptionScope NvimInvalidIdentifierScope
highlight! link NvimInvalidOptionScopeDelimiter NvimInvalidIdentifierScopeDelimiter
highlight! link NvimInvalidOptionSigil NvimInvalidIdentifier
highlight! link NvimInvalidOr NvimInvalidBinaryOperator
highlight! link NvimInvalidParenthesis NvimInvalidDelimiter
highlight! link NvimInvalidPlainAssignment NvimInvalidAssignment
highlight! link NvimInvalidRegister NvimInvalidValue
highlight! link NvimInvalidSingleQuote NvimInvalidStringQuote
highlight! link NvimInvalidSingleQuotedBody NvimInvalidStringBody
highlight! link NvimInvalidSingleQuotedQuote NvimInvalidStringSpecial
highlight! link NvimInvalidSingleQuotedUnknownEscape NvimInternalError
highlight! link NvimInvalidSpacing ErrorMsg
highlight! link NvimInvalidString NvimInvalidValue
highlight! link NvimInvalidStringBody NvimStringBody
highlight! link NvimInvalidStringQuote NvimInvalidString
highlight! link NvimInvalidStringSpecial NvimStringSpecial
highlight! link NvimInvalidSubscript NvimInvalidParenthesis
highlight! link NvimInvalidSubscriptBracket NvimInvalidSubscript
highlight! link NvimInvalidSubscriptColon NvimInvalidSubscript
highlight! link NvimInvalidTernary NvimInvalidOperator
highlight! link NvimInvalidTernaryColon NvimInvalidTernary
highlight! link NvimInvalidUnaryMinus NvimInvalidUnaryOperator
highlight! link NvimInvalidUnaryOperator NvimInvalidOperator
highlight! link NvimInvalidUnaryPlus NvimInvalidUnaryOperator
highlight! link NvimInvalidValue NvimInvalid
highlight! link NvimLambda NvimParenthesis
highlight! link NvimList NvimContainer
highlight! link NvimMod NvimBinaryOperator
highlight! link NvimMultiplication NvimBinaryOperator
highlight! link NvimNestingParenthesis NvimParenthesis
highlight! link NvimNot NvimUnaryOperator
highlight! link NvimNumber Number
highlight! link NvimNumberPrefix Type
highlight! link NvimOperator Operator
highlight! link NvimOptionName NvimIdentifier
highlight! link NvimOptionScope NvimIdentifierScope
highlight! link NvimOptionScopeDelimiter NvimIdentifierScopeDelimiter
highlight! link NvimOptionSigil Type
highlight! link NvimOr NvimBinaryOperator
highlight! link NvimParenthesis Delimiter
highlight! link NvimPlainAssignment NvimAssignment
highlight! link NvimRegister SpecialChar
highlight! link NvimSingleQuote NvimStringQuote
highlight! link NvimSingleQuotedBody NvimStringBody
highlight! link NvimSingleQuotedQuote NvimStringSpecial
highlight! link NvimSingleQuotedUnknownEscape NvimInternalError
highlight! link NvimSpacing Normal
highlight! link NvimString String
highlight! link NvimStringBody NvimString
highlight! link NvimStringQuote NvimString
highlight! link NvimStringSpecial SpecialChar
highlight! link NvimSubscript NvimParenthesis
highlight! link NvimSubscriptBracket NvimSubscript
highlight! link NvimSubscriptColon NvimSubscript
highlight! link NvimTernary NvimOperator
highlight! link NvimTernaryColon NvimTernary
highlight! link NvimUnaryMinus NvimUnaryOperator
highlight! link NvimUnaryOperator NvimOperator
highlight! link NvimUnaryPlus NvimUnaryOperator
highlight! link Operator Statement
highlight! link PreCondit PreProc
highlight! link QuickFixLine Search
highlight! link Repeat Statement
highlight! link SpecialChar Special
highlight! link SpecialComment Special
highlight! link StorageClass Type
highlight! link String Constant
highlight! link Structure Type
highlight! link Substitute Search
highlight! link Tag Special
highlight! link Typedef Type
highlight! link VertSplit Normal
highlight! link Whitespace NonText
highlight! link WinBarNC WinBar
highlight! link WinSeparator VertSplit
highlight! link helpBacktick Ignore
highlight! link helpBar Ignore
highlight! link helpBoolean Boolean
highlight! link helpCharacter Character
highlight! link helpCommand Comment
highlight! link helpComment Comment
highlight! link helpConditional Conditional
highlight! link helpConstant Constant
highlight! link helpDebug Debug
highlight! link helpDefine Define
highlight! link helpDelimiter Delimiter
highlight! link helpDeprecated Todo
highlight! link helpError Error
highlight! link helpExample Comment
highlight! link helpException Exception
highlight! link helpFloat Float
highlight! link helpFunction Function
highlight! link helpHeader PreProc
highlight! link helpHeadline Statement
highlight! link helpHyperTextEntry String
highlight! link helpHyperTextJump Identifier
highlight! link helpIdentifier Identifier
highlight! link helpIgnore Ignore
highlight! link helpInclude Include
highlight! link helpKeyword Keyword
highlight! link helpLabel Label
highlight! link helpMacro Macro
highlight! link helpNote Todo
highlight! link helpNumber Number
highlight! link helpOperator Operator
highlight! link helpOption Type
highlight! link helpPreCondit PreCondit
highlight! link helpPreProc PreProc
highlight! link helpRepeat Repeat
highlight! link helpSectionDelim PreProc
highlight! link helpSpecial Special
highlight! link helpSpecialChar SpecialChar
highlight! link helpSpecialComment SpecialComment
highlight! link helpStar Ignore
highlight! link helpStatement Statement
highlight! link helpStorageClass StorageClass
highlight! link helpString String
highlight! link helpStructure Structure
highlight! link helpTag Tag
highlight! link helpTodo Todo
highlight! link helpType Type
highlight! link helpTypedef Typedef
highlight! link helpURL String
highlight! link helpUnderlined Underlined
highlight! link helpVim Identifier
highlight! link helpWarning Todo
highlight! link luaBraceError Error
highlight! link luaComment Comment
highlight! link luaCond Conditional
highlight! link luaConstant Constant
highlight! link luaElse Conditional
highlight! link luaError Error
highlight! link luaFor Repeat
highlight! link luaFunc Identifier
highlight! link luaFunction Function
highlight! link luaIn Operator
highlight! link luaLabel Label
highlight! link luaNumber Number
highlight! link luaOperator Operator
highlight! link luaParenError Error
highlight! link luaRepeat Repeat
highlight! link luaSpecial SpecialChar
highlight! link luaStatement Statement
highlight! link luaString String
highlight! link luaString2 String
highlight! link luaTable Structure
highlight! link luaTodo Todo
highlight! link nvimAutoEvent vimAutoEvent
highlight! link nvimHLGroup vimHLGroup
highlight! link nvimMap vimMap
highlight! link nvimUnmap vimUnmap
highlight! link vim9Comment Comment
highlight! link vim9LineComment vimComment
highlight! link vimAbb vimCommand
highlight! link vimAddress vimMark
highlight! link vimAuHighlight vimHighlight
highlight! link vimAugroupError vimError
highlight! link vimAugroupKey vimCommand
highlight! link vimAutoCmd vimCommand
highlight! link vimAutoCmdMod Special
highlight! link vimAutoCmdOpt vimOption
highlight! link vimAutoEvent Type
highlight! link vimAutoSet vimCommand
highlight! link vimBehave vimCommand
highlight! link vimBehaveError vimError
highlight! link vimBehaveModel vimBehave
highlight! link vimBracket Delimiter
highlight! link vimBufnrWarn vimWarn
highlight! link vimCmplxRepeat SpecialChar
highlight! link vimCollClassErr vimError
highlight! link vimCommand Statement
highlight! link vimComment Comment
highlight! link vimCommentString vimString
highlight! link vimCommentTitle PreProc
highlight! link vimCondHL vimCommand
highlight! link vimContinue Special
highlight! link vimCtrlChar SpecialChar
highlight! link vimEchoHL vimCommand
highlight! link vimEchoHLNone vimGroup
highlight! link vimElseIfErr Error
highlight! link vimElseif vimCondHL
highlight! link vimEmbedError Normal
highlight! link vimEnvvar PreProc
highlight! link vimErrSetting vimError
highlight! link vimError Error
highlight! link vimEscape Special
highlight! link vimFBVar vimVar
highlight! link vimFTCmd vimCommand
highlight! link vimFTError vimError
highlight! link vimFTOption vimSynType
highlight! link vimFgBgAttrib vimHiAttrib
highlight! link vimFold Folded
highlight! link vimFunc vimError
highlight! link vimFuncEcho vimCommand
highlight! link vimFuncKey vimCommand
highlight! link vimFuncName Function
highlight! link vimFuncSID Special
highlight! link vimFuncVar Identifier
highlight! link vimFunctionError vimError
highlight! link vimGroup Type
highlight! link vimGroupAdd vimSynOption
highlight! link vimGroupName vimGroup
highlight! link vimGroupRem vimSynOption
highlight! link vimGroupSpecial Special
highlight! link vimHLGroup vimGroup
highlight! link vimHLMod PreProc
highlight! link vimHiAttrib PreProc
highlight! link vimHiAttribList vimError
highlight! link vimHiBlend vimHiTerm
highlight! link vimHiCTerm vimHiTerm
highlight! link vimHiClear vimHighlight
highlight! link vimHiCtermError vimError
highlight! link vimHiCtermFgBg vimHiTerm
highlight! link vimHiCtermul vimHiTerm
highlight! link vimHiGroup vimGroupName
highlight! link vimHiGui vimHiTerm
highlight! link vimHiGuiFgBg vimHiTerm
highlight! link vimHiGuiFont vimHiTerm
highlight! link vimHiGuiRgb vimNumber
highlight! link vimHiKeyError vimError
highlight! link vimHiNmbr Number
highlight! link vimHiStartStop vimHiTerm
highlight! link vimHiTerm Type
highlight! link vimHighlight vimCommand
highlight! link vimInsert vimString
highlight! link vimIskSep Delimiter
highlight! link vimKeyCode vimSpecFile
highlight! link vimKeyCodeError vimError
highlight! link vimKeyword Statement
highlight! link vimLet vimCommand
highlight! link vimLetHereDoc vimString
highlight! link vimLetHereDocStart Special
highlight! link vimLetHereDocStop Special
highlight! link vimLineComment vimComment
highlight! link vimMap vimCommand
highlight! link vimMapBang vimCommand
highlight! link vimMapMod vimBracket
highlight! link vimMapModErr vimError
highlight! link vimMapModKey vimFuncSID
highlight! link vimMark Number
highlight! link vimMarkNumber vimNumber
highlight! link vimMenuMod vimMapMod
highlight! link vimMenuName PreProc
highlight! link vimMenuNameMore vimMenuName
highlight! link vimMtchComment vimComment
highlight! link vimNorm vimCommand
highlight! link vimNotFunc vimCommand
highlight! link vimNotPatSep vimString
highlight! link vimNotation Special
highlight! link vimNumber Number
highlight! link vimOper Operator
highlight! link vimOperError Error
highlight! link vimOption PreProc
highlight! link vimParenSep Delimiter
highlight! link vimPatSep SpecialChar
highlight! link vimPatSepErr vimError
highlight! link vimPatSepR vimPatSep
highlight! link vimPatSepZ vimPatSep
highlight! link vimPatSepZone vimString
highlight! link vimPattern Type
highlight! link vimPlainMark vimMark
highlight! link vimPlainRegister vimRegister
highlight! link vimRegister SpecialChar
highlight! link vimScriptDelim Comment
highlight! link vimSearch vimString
highlight! link vimSearchDelim Statement
highlight! link vimSep Delimiter
highlight! link vimSetMod vimOption
highlight! link vimSetSep Statement
highlight! link vimSetString vimString
highlight! link vimSpecFile Identifier
highlight! link vimSpecFileMod vimSpecFile
highlight! link vimSpecial Type
highlight! link vimStatement Statement
highlight! link vimString String
highlight! link vimStringCont vimString
highlight! link vimStringEnd vimString
highlight! link vimSubst vimCommand
highlight! link vimSubst1 vimSubst
highlight! link vimSubstDelim Delimiter
highlight! link vimSubstFlagErr vimError
highlight! link vimSubstFlags Special
highlight! link vimSubstSubstr SpecialChar
highlight! link vimSubstTwoBS vimString
highlight! link vimSynCase Type
highlight! link vimSynCaseError vimError
highlight! link vimSynContains vimSynOption
highlight! link vimSynError Error
highlight! link vimSynKeyContainedin vimSynContains
highlight! link vimSynKeyOpt vimSynOption
highlight! link vimSynMtchGrp vimSynOption
highlight! link vimSynMtchOpt vimSynOption
highlight! link vimSynNextgroup vimSynOption
highlight! link vimSynNotPatRange vimSynRegPat
highlight! link vimSynOption Special
highlight! link vimSynPatRange vimString
highlight! link vimSynReg Type
highlight! link vimSynRegOpt vimSynOption
highlight! link vimSynRegPat vimString
highlight! link vimSynType vimSpecial
highlight! link vimSyncC Type
highlight! link vimSyncError Error
highlight! link vimSyncGroup vimGroupName
highlight! link vimSyncGroupName vimGroupName
highlight! link vimSyncKey Type
highlight! link vimSyncNone Type
highlight! link vimSyntax vimCommand
highlight! link vimTodo Todo
highlight! link vimType Type
highlight! link vimUnmap vimMap
highlight! link vimUserAttrb vimSpecial
highlight! link vimUserAttrbCmplt vimSpecial
highlight! link vimUserAttrbCmpltFunc Special
highlight! link vimUserAttrbError Error
highlight! link vimUserAttrbKey vimOption
highlight! link vimUserCmdError Error
highlight! link vimUserCommand vimCommand
highlight! link vimUserFunc Normal
highlight! link vimVar Identifier
highlight! link vimWarn WarningMsg
highlight! link vimoperStar vimOper |
@craigmac yes that is what we will do. Appreciate your help, but the inertia here is because of the vast amount of tests and code that will need to be updated. The colorscheme is already roughly outlined in #14790 (comment) . Locking this issue because the next step is implementation. |
Problem: Default color scheme is suboptimal. Solution: Start using new color scheme. Fixes neovim#14790. Resolves neovim#24253.
Problem: Default color scheme is suboptimal. Solution: Start using new color scheme. Fixes neovim#14790. Resolves neovim#24253.
Problem: Default color scheme is suboptimal. Solution: Start using new color scheme. Fixes neovim#14790. Resolves neovim#24253.
It was repeatedly brought up that the current default color scheme inherited from vim leaves something to be desired. So here is a proposal to improve the current default color scheme, where I am only interested in objective improvements (so this is not meant as a duplicate of "prettier default color schemes" or "bundle more modern color schemes", see #793 and vim/vim#1665). For example:
pumblend=20
or so iftermguicolors
is set.)The last point is of course a pure gimmick right now (but may still be nice for the sake of branding; at least currently, this also seems to bypass some minor open issues with vimscript color schemes) but may be more worthwhile if 0.6 includes a native Lua API for highlight groups (which, together with tree-sitter still being experimental for 0.5, is the reason for the milestone).
The text was updated successfully, but these errors were encountered: