mirror of
https://github.com/lifepillar/vim-solarized8.git
synced 2025-12-10 07:46:58 +00:00
This sets a "flat" status line, vert bar and tab bar in all variants. It does not have any effect for solarized8_flat, because "normal" and "flat" are effectively the same in that case.
536 lines
21 KiB
Plaintext
536 lines
21 KiB
Plaintext
# vim: ft=colortemplate fdm=marker
|
|
|
|
# Information {{{
|
|
Full name: Solarized 8 High Contrast
|
|
Short name: solarized8_high
|
|
Author: Ethan Schoonover
|
|
Maintainer: Lifepillar <lifepillar@lifepillar.me>
|
|
Website: https://github.com/lifepillar/vim-solarized8
|
|
Description: Precision colors for machines and people
|
|
Terminal Colors: 256, 16
|
|
Option Prefix: solarized
|
|
License: OSI approved MIT license
|
|
# }}}
|
|
|
|
# Documentation {{{
|
|
Include: _help.colortemplate
|
|
# }}}
|
|
|
|
Background: dark
|
|
|
|
# Color palette {{{
|
|
# Color name GUI Base256 Base16 (optional)
|
|
Color: base03 #002b36 ~ 8
|
|
Color: base02 #073642 ~ 0
|
|
Color: base01 #657b83 243 11
|
|
Color: base00 #839496 ~ 12
|
|
Color: base0 #93a1a1 ~ 14
|
|
Color: base1 #eee8d5 ~ 7
|
|
Color: base2 #fdf6e3 ~ 15
|
|
Color: base3 #fdf6e3 ~ 15
|
|
Color: yellow #b58900 ~ 3
|
|
Color: orange #cb4b16 ~ 9
|
|
Color: red #dc322f ~ 1
|
|
Color: magenta #d33682 ~ 5
|
|
Color: violet #6c71c4 ~ 13
|
|
Color: blue #268bd2 ~ 4
|
|
Color: cyan #2aa198 ~ 6
|
|
Color: green #859900 ~ 2
|
|
#Color:green #719e07 ~ 2
|
|
Color: back #002b36 ~ 8
|
|
# }}}
|
|
|
|
# Terminal colors {{{
|
|
Include: _terminal_ansi_colors_dark.colortemplate
|
|
Include: _neovim_dark.colortemplate
|
|
# }}}
|
|
|
|
# Default highlight groups {{{
|
|
verbatim
|
|
if !has('gui_running') && get(g:, '@optionprefix_termtrans', 0)
|
|
endverbatim
|
|
|
|
# Transparent background
|
|
Normal base0 none
|
|
FoldColumn fg none
|
|
Folded fg none bold s=base03
|
|
LineNr base01 none
|
|
Terminal fg none
|
|
|
|
verbatim
|
|
hi CursorLineNr ctermbg=NONE guifg=NONE
|
|
else
|
|
endverbatim
|
|
|
|
# Opaque background
|
|
Normal base0 back
|
|
FoldColumn base0 base02
|
|
Folded base0 base02 bold s=base03
|
|
LineNr base01 base02
|
|
Terminal fg back
|
|
|
|
verbatim
|
|
hi CursorLineNr ctermbg=@base02 guibg=@base02
|
|
endif
|
|
endverbatim
|
|
|
|
# Visibility ================================================================
|
|
verbatim
|
|
if get(g:, "@optionprefix_visibility", "") == "high"
|
|
hi CursorLineNr ctermfg=@orange guifg=@orange cterm=bold gui=bold
|
|
endverbatim
|
|
NonText orange none bold
|
|
SpecialKey orange none reverse
|
|
SpellBad violet base3 t=underline,reverse g=undercurl,reverse s=red
|
|
SpellCap violet base3 t=underline,reverse g=undercurl,reverse s=red
|
|
SpellLocal yellow base3 t=underline,reverse g=undercurl,reverse s=red
|
|
SpellRare cyan base3 t=underline,reverse g=undercurl,reverse s=red
|
|
Title yellow none bold
|
|
verbatim
|
|
elseif get(g:, "@optionprefix_visibility", "") == "low"
|
|
hi CursorLineNr ctermfg=@base01 guifg=@base01 cterm=bold gui=bold
|
|
endverbatim
|
|
NonText base02 none bold
|
|
SpecialKey base02 none reverse
|
|
SpellBad violet none t=underline g=undercurl s=orange
|
|
SpellCap violet none t=underline g=undercurl s=orange
|
|
SpellLocal yellow none t=underline g=undercurl s=yellow
|
|
SpellRare cyan none t=underline g=undercurl s=cyan
|
|
Title base01 none bold
|
|
verbatim
|
|
else
|
|
hi CursorLineNr ctermfg=@base0 guifg=@base0 cterm=bold gui=bold
|
|
endverbatim
|
|
NonText base00 none bold
|
|
SpecialKey base00 base02 bold
|
|
SpellBad violet none t=underline g=undercurl s=orange
|
|
SpellCap violet none t=underline g=undercurl s=orange
|
|
SpellLocal yellow none t=underline g=undercurl s=yellow
|
|
SpellRare cyan none t=underline g=undercurl s=cyan
|
|
Title yellow none bold
|
|
verbatim
|
|
endif
|
|
endverbatim
|
|
# ---------------------------------------------------------------------------
|
|
|
|
ColorColumn none base02
|
|
Conceal blue none
|
|
|
|
# Cursor style ==============================================================
|
|
verbatim
|
|
if get(g:, '@optionprefix_old_cursor_style', 0)
|
|
endverbatim
|
|
Cursor base03 base0
|
|
verbatim
|
|
else
|
|
endverbatim
|
|
Cursor base3 blue
|
|
verbatim
|
|
endif
|
|
endverbatim
|
|
# ---------------------------------------------------------------------------
|
|
|
|
CursorColumn none base02
|
|
CursorLine none base02 s=base1
|
|
|
|
# Diff mode =================================================================
|
|
verbatim
|
|
if get(g:, "@optionprefix_diffmode", "") == "high"
|
|
endverbatim
|
|
DiffAdd green none reverse
|
|
DiffChange yellow none reverse
|
|
DiffDelete red none reverse
|
|
DiffText blue none reverse
|
|
verbatim
|
|
elseif get(g:, "@optionprefix_diffmode", "") == "low"
|
|
endverbatim
|
|
DiffAdd green none s=green
|
|
DiffChange yellow none s=yellow
|
|
DiffDelete red none bold
|
|
DiffText blue none s=blue
|
|
verbatim
|
|
else
|
|
endverbatim
|
|
DiffAdd green base02 s=green
|
|
DiffChange yellow base02 s=yellow
|
|
DiffDelete red base02 bold
|
|
DiffText blue base02 s=blue
|
|
verbatim
|
|
endif
|
|
endverbatim
|
|
Directory blue none
|
|
EndOfBuffer none none
|
|
ErrorMsg red base3 reverse
|
|
IncSearch orange none standout
|
|
MatchParen base3 base02 bold
|
|
ModeMsg blue none
|
|
MoreMsg blue none
|
|
Pmenu base0 base02 reverse
|
|
PmenuSbar base2 base0 reverse
|
|
PmenuSel base01 base2 reverse
|
|
PmenuThumb base0 base03 reverse
|
|
Question cyan none bold
|
|
QuickFixLine -> Search
|
|
Search yellow none reverse
|
|
SignColumn base0 none
|
|
verbatim
|
|
if get(g:, "@optionprefix_statusline", "") == "low"
|
|
endverbatim
|
|
StatusLine base01 base2 reverse
|
|
StatusLineNC base01 base02 reverse
|
|
TabLine base01 base02 reverse
|
|
TabLineFill base01 base02 reverse
|
|
TabLineSel base0 base3 reverse
|
|
VertSplit base02 base01
|
|
verbatim
|
|
elseif get(g:, "@optionprefix_statusline", "") == "flat"
|
|
endverbatim
|
|
StatusLine base02 base2 reverse
|
|
StatusLineNC base02 base1 reverse
|
|
TabLineSel base2 base02
|
|
TabLine base01 base02
|
|
TabLineFill base01 base02
|
|
VertSplit base01 base02
|
|
verbatim
|
|
else
|
|
endverbatim
|
|
StatusLine base0 base02 reverse
|
|
StatusLineNC base01 base02 reverse
|
|
TabLine base01 base02 reverse
|
|
TabLineFill base01 base02 reverse
|
|
TabLineSel base0 base02 reverse
|
|
VertSplit base02 base01
|
|
verbatim
|
|
endif
|
|
endverbatim
|
|
StatusLineTerm -> StatusLine
|
|
StatusLineTermNC -> StatusLineNC
|
|
Visual base01 base03 reverse
|
|
VisualNOS none base02 reverse
|
|
WarningMsg orange none bold
|
|
WildMenu base2 base02 reverse
|
|
# Other conventional group names (see `:help group-name`)
|
|
Boolean -> Constant
|
|
Character -> Constant
|
|
Comment base01 none g=italic
|
|
Conditional -> Statement
|
|
Constant cyan none
|
|
Define -> PreProc
|
|
Debug -> Special
|
|
Delimiter -> Special
|
|
Error red none bold
|
|
Exception -> Statement
|
|
Float -> Constant
|
|
Function -> Identifier
|
|
Identifier blue none
|
|
Ignore none none
|
|
Include -> PreProc
|
|
Keyword -> Statement
|
|
Label -> Statement
|
|
Macro -> PreProc
|
|
Number -> Constant
|
|
Operator -> Statement
|
|
PreCondit -> PreProc
|
|
PreProc orange none
|
|
Repeat -> Statement
|
|
Special orange none
|
|
SpecialChar -> Special
|
|
SpecialComment -> Special
|
|
Statement green none
|
|
StorageClass -> Type
|
|
String -> Constant
|
|
Structure -> Type
|
|
Tag -> Special
|
|
Todo magenta none bold
|
|
Type yellow none
|
|
Typedef -> Type
|
|
Underlined violet none
|
|
# See `:help lCursor`
|
|
lCursor -> Cursor
|
|
# See `:help CursorIM`
|
|
CursorIM none fg
|
|
# See `:help window-toolbar`
|
|
ToolbarLine none base02
|
|
ToolbarButton base1 base02 bold
|
|
# }}}
|
|
|
|
# Additional highlight groups {{{
|
|
NormalMode base0 base3 reverse
|
|
InsertMode cyan base3 reverse
|
|
ReplaceMode orange base3 reverse
|
|
VisualMode magenta base3 reverse
|
|
CommandMode magenta base3 reverse
|
|
# }}}
|
|
|
|
# Extra stuff {{{
|
|
Include: _extra.colortemplate
|
|
# }}}
|
|
|
|
Background: light
|
|
|
|
# Color palette {{{
|
|
# Color name GUI Base256 Base16 (optional)
|
|
Color: base3 #002b36 ~ 8
|
|
Color: base2 #002b36 ~ 8
|
|
Color: base1 #073642 ~ 0
|
|
Color: base0 #586e75 ~ 10
|
|
Color: base00 #657b83 ~ 11
|
|
Color: base01 #93a1a1 ~ 14
|
|
Color: base02 #eee8d5 ~ 7
|
|
Color: base03 #fdf6e3 ~ 15
|
|
Color: yellow #b58900 ~ 3
|
|
Color: orange #cb4b16 ~ 9
|
|
Color: red #dc322f ~ 1
|
|
Color: magenta #d33682 ~ 5
|
|
Color: violet #6c71c4 ~ 13
|
|
Color: blue #268bd2 ~ 4
|
|
Color: cyan #2aa198 ~ 6
|
|
Color: green #859900 ~ 2
|
|
#Color:green #719e07 ~ 2
|
|
Color: back #fdf6e3 ~ 15
|
|
# }}}
|
|
|
|
# Terminal colors {{{
|
|
Include: _terminal_ansi_colors_light.colortemplate
|
|
Include: _neovim_light.colortemplate
|
|
# }}}
|
|
|
|
# Default highlight groups {{{
|
|
verbatim
|
|
if !has('gui_running') && get(g:, '@optionprefix_termtrans', 0)
|
|
endverbatim
|
|
|
|
# Transparent background
|
|
Normal base0 none
|
|
FoldColumn base0 none
|
|
Folded base0 none bold s=base03
|
|
LineNr base01 none
|
|
Terminal fg none
|
|
|
|
verbatim
|
|
hi CursorLineNr ctermbg=NONE guifg=NONE
|
|
else
|
|
endverbatim
|
|
|
|
# Opaque background
|
|
Normal base0 back
|
|
FoldColumn base0 base02
|
|
Folded base0 base02 bold s=base03
|
|
LineNr base01 base02
|
|
Terminal fg back
|
|
|
|
verbatim
|
|
hi CursorLineNr ctermbg=@base02 guibg=@base02
|
|
endif
|
|
endverbatim
|
|
|
|
# Visibility and cursor style ===============================================
|
|
# High visibiity
|
|
verbatim
|
|
if get(g:, "@optionprefix_visibility", "") == "high"
|
|
hi CursorLineNr ctermfg=@red guifg=@red cterm=bold gui=bold
|
|
if get(g:, '@optionprefix_old_cursor_style', 0)
|
|
endverbatim
|
|
Cursor base03 base0
|
|
verbatim
|
|
else
|
|
endverbatim
|
|
Cursor base03 red
|
|
verbatim
|
|
endif
|
|
endverbatim
|
|
MatchParen base03 base00 bold
|
|
NonText red none bold
|
|
SpecialKey red none reverse
|
|
SpellBad magenta base03 t=underline,reverse g=undercurl,reverse s=violet
|
|
SpellCap magenta base03 t=underline,reverse g=undercurl,reverse s=violet
|
|
SpellLocal yellow base03 t=underline,reverse g=undercurl,reverse s=orange
|
|
SpellRare cyan base03 t=underline,reverse g=undercurl,reverse s=orange
|
|
Title orange none bold
|
|
# Low visibility
|
|
verbatim
|
|
elseif get(g:, "@optionprefix_visibility", "") == "low"
|
|
hi CursorLineNr ctermfg=@base01 guifg=@base01 cterm=bold gui=bold
|
|
if get(g:, '@optionprefix_old_cursor_style', 0)
|
|
endverbatim
|
|
Cursor base03 base0
|
|
verbatim
|
|
else
|
|
endverbatim
|
|
Cursor base03 orange
|
|
verbatim
|
|
endif
|
|
endverbatim
|
|
MatchParen red base02 bold,underline
|
|
NonText base02 none bold
|
|
SpecialKey base02 none bold
|
|
SpellBad magenta none t=underline g=undercurl s=violet
|
|
SpellCap magenta none t=underline g=undercurl s=violet
|
|
SpellLocal yellow none t=underline g=undercurl s=yellow
|
|
SpellRare cyan none t=underline g=undercurl s=cyan
|
|
Title base01 none bold
|
|
# Normal visibility
|
|
verbatim
|
|
else
|
|
hi CursorLineNr ctermfg=@base0 guifg=@base0 cterm=bold gui=bold
|
|
if get(g:, 'solarized_old_cursor_style', 0)
|
|
endverbatim
|
|
Cursor base03 base0
|
|
verbatim
|
|
else
|
|
endverbatim
|
|
Cursor base03 orange
|
|
verbatim
|
|
endif
|
|
endverbatim
|
|
MatchParen red base02 bold,underline
|
|
NonText base00 none bold
|
|
SpecialKey base00 base02 bold
|
|
SpellBad magenta none t=underline g=undercurl s=violet
|
|
SpellCap magenta none t=underline g=undercurl s=violet
|
|
SpellLocal yellow none t=underline g=undercurl s=yellow
|
|
SpellRare cyan none t=underline g=undercurl s=cyan
|
|
Title orange none bold
|
|
verbatim
|
|
endif
|
|
endverbatim
|
|
# ---------------------------------------------------------------------------
|
|
|
|
ColorColumn none base02
|
|
Conceal blue none
|
|
CursorColumn none base02
|
|
CursorLine none base02 s=base1
|
|
|
|
# Diff mode =================================================================
|
|
verbatim
|
|
if get(g:, "@optionprefix_diffmode", "") == "high"
|
|
endverbatim
|
|
DiffAdd green none reverse
|
|
DiffChange yellow none reverse
|
|
DiffDelete red none reverse
|
|
DiffText blue none reverse
|
|
verbatim
|
|
elseif get(g:, "@optionprefix_diffmode", "") == "low"
|
|
endverbatim
|
|
DiffAdd green none s=green
|
|
DiffChange yellow none s=yellow
|
|
DiffDelete red none bold
|
|
DiffText blue none s=blue
|
|
verbatim
|
|
else
|
|
endverbatim
|
|
DiffAdd green base02 s=green
|
|
DiffChange yellow base02 s=yellow
|
|
DiffDelete red base02 bold
|
|
DiffText blue base02 s=blue
|
|
verbatim
|
|
endif
|
|
endverbatim
|
|
Directory blue none
|
|
EndOfBuffer none none
|
|
ErrorMsg red base03 reverse
|
|
IncSearch orange none standout
|
|
ModeMsg blue none
|
|
MoreMsg blue none
|
|
Pmenu base0 base02 reverse
|
|
PmenuSbar base2 base0 reverse
|
|
PmenuSel base01 base2 reverse
|
|
PmenuThumb base0 base03 reverse
|
|
Question cyan none bold
|
|
QuickFixLine -> Search
|
|
Search yellow none reverse
|
|
SignColumn base0 none
|
|
verbatim
|
|
if get(g:, "@optionprefix_statusline", "") == "low"
|
|
endverbatim
|
|
StatusLine base01 base03 reverse
|
|
StatusLineNC base01 base1 reverse
|
|
TabLine base01 base1 reverse
|
|
TabLineFill base01 base1 reverse
|
|
TabLineSel base1 base03 reverse
|
|
VertSplit base1 base01
|
|
verbatim
|
|
elseif get(g:, "@optionprefix_statusline", "") == "flat"
|
|
endverbatim
|
|
StatusLine base02 base2 reverse
|
|
StatusLineNC base02 base1 reverse
|
|
TabLineSel base2 base02
|
|
TabLine base01 base02
|
|
TabLineFill base01 base02
|
|
VertSplit base01 base02
|
|
verbatim
|
|
else
|
|
endverbatim
|
|
StatusLine base1 base02 reverse
|
|
StatusLineNC base00 base02 reverse
|
|
TabLine base00 base02 reverse
|
|
TabLineFill base00 base02 reverse
|
|
TabLineSel base1 base02 reverse
|
|
VertSplit base1 base01
|
|
verbatim
|
|
endif
|
|
endverbatim
|
|
StatusLineTerm -> StatusLine
|
|
StatusLineTermNC -> StatusLineNC
|
|
Visual base01 base03 reverse
|
|
VisualNOS none base02 reverse
|
|
WarningMsg orange none bold
|
|
WildMenu base2 base02 reverse
|
|
# Other conventional group names (see `:help group-name`)
|
|
Boolean -> Constant
|
|
Character -> Constant
|
|
Comment base01 none g=italic
|
|
Conditional -> Statement
|
|
Constant cyan none
|
|
Define -> PreProc
|
|
Debug -> Special
|
|
Delimiter -> Special
|
|
Error red none bold
|
|
Exception -> Statement
|
|
Float -> Constant
|
|
Function -> Identifier
|
|
Identifier blue none
|
|
Ignore none none
|
|
Include -> PreProc
|
|
Keyword -> Statement
|
|
Label -> Statement
|
|
Macro -> PreProc
|
|
Number -> Constant
|
|
Operator -> Statement
|
|
PreCondit -> PreProc
|
|
PreProc orange none
|
|
Repeat -> Statement
|
|
Special orange none
|
|
SpecialChar -> Special
|
|
SpecialComment -> Special
|
|
Statement green none
|
|
StorageClass -> Type
|
|
String -> Constant
|
|
Structure -> Type
|
|
Tag -> Special
|
|
Todo magenta none bold
|
|
Type yellow none
|
|
Typedef -> Type
|
|
Underlined violet none
|
|
# See `:help lCursor`
|
|
lCursor -> Cursor
|
|
# See `:help CursorIM`
|
|
CursorIM none fg
|
|
# See `:help window-toolbar`
|
|
ToolbarLine none base02
|
|
ToolbarButton base1 base02 bold
|
|
# }}}
|
|
|
|
# Additional highlight groups {{{
|
|
NormalMode base1 base03 reverse
|
|
InsertMode cyan base03 reverse
|
|
ReplaceMode orange base03 reverse
|
|
VisualMode magenta base03 reverse
|
|
CommandMode magenta base03 reverse
|
|
# }}}
|
|
|
|
# Extra stuff {{{
|
|
Include: _extra.colortemplate
|
|
# }}}
|
|
|