mirror of
https://github.com/Nickiel12/nicks-nix-config.git
synced 2024-11-22 12:49:32 -08:00
1138 lines
51 KiB
VimL
1138 lines
51 KiB
VimL
" Dark Vim/Neovim color scheme.
|
|
"
|
|
" URL: github.com/bluz71/vim-moonflyCustom-colors
|
|
" License: MIT (https://opensource.org/licenses/MIT)
|
|
|
|
" Clear highlights and reset syntax.
|
|
highlight clear
|
|
if exists('syntax_on')
|
|
syntax reset
|
|
endif
|
|
let g:colors_name='moonflyCustom'
|
|
|
|
" By default do not color the cursor.
|
|
let g:moonflyCustomCursorColor = get(g:, 'moonflyCustomCursorColor', v:false)
|
|
|
|
" By default do use italics in GUI versions of Vim.
|
|
let g:moonflyCustomItalics = get(g:, 'moonflyCustomItalics', v:true)
|
|
|
|
" By default do not use a customized 'NormalFloat' highlight group (for Neovim
|
|
" floating windows).
|
|
let g:moonflyCustomNormalFloat = get(g:, 'moonflyCustomNormalFloat', v:false)
|
|
|
|
" By default use the moonflyCustom color palette in the `:terminal`
|
|
let g:moonflyCustomTerminalColors = get(g:, 'moonflyCustomTerminalColors', v:true)
|
|
|
|
" By default do not use a transparent background in GUI versions of Vim.
|
|
let g:moonflyCustomTransparent = get(g:, 'moonflyCustomTransparent', v:false)
|
|
|
|
" By default do use undercurls in GUI versions of Vim, including terminal Vim
|
|
" with termguicolors set.
|
|
let g:moonflyCustomUndercurls = get(g:, 'moonflyCustomUndercurls', v:true)
|
|
|
|
" By default do not underline matching parentheses.
|
|
let g:moonflyCustomUnderlineMatchParen = get(g:, 'moonflyCustomUnderlineMatchParen', v:false)
|
|
|
|
" By default do display vertical split columns.
|
|
let g:moonflyCustomWinSeparator = get(g:, 'moonflyCustomWinSeparator', 1)
|
|
|
|
" Background and foreground
|
|
let s:black = 'NONE' "'#080808'
|
|
let s:white = '#c6c6c6'
|
|
" Variations of charcoal-grey
|
|
let s:grey0 = '#323437'
|
|
let s:grey254 = '#e4e4e4'
|
|
let s:grey249 = '#b2b2b2'
|
|
let s:grey247 = '#9e9e9e'
|
|
let s:grey246 = '#949494'
|
|
let s:grey244 = '#808080'
|
|
let s:grey241 = '#626262'
|
|
let s:grey239 = '#4e4e4e'
|
|
let s:grey238 = '#444444'
|
|
let s:grey237 = '#3a3a3a'
|
|
let s:grey236 = '#303030'
|
|
let s:grey235 = '#262626'
|
|
let s:grey234 = '#1c1c1c'
|
|
let s:grey233 = '#121212'
|
|
" Core theme colors
|
|
let s:khaki = '#c2c292'
|
|
let s:yellow = '#e3c78a'
|
|
let s:orange = '#de935f'
|
|
let s:coral = '#f09479'
|
|
let s:orchid = '#e196a2'
|
|
let s:lime = '#85dc85'
|
|
let s:green = '#8cc85f'
|
|
let s:emerald = '#36c692'
|
|
let s:blue = '#80a0ff'
|
|
let s:sky = '#74b2ff'
|
|
let s:turquoise = '#79dac8'
|
|
let s:purple = '#ae81ff'
|
|
let s:cranberry = '#e65e72'
|
|
let s:violet = '#cf87e8'
|
|
let s:crimson = '#ff5189'
|
|
let s:red = '#ff5454'
|
|
" Extra colors
|
|
let s:spring = '#00875f'
|
|
|
|
" Specify the colors used by the inbuilt terminal of Neovim and Vim
|
|
if g:moonflyCustomTerminalColors
|
|
if has('nvim')
|
|
let g:terminal_color_0 = s:grey0
|
|
let g:terminal_color_1 = s:red
|
|
let g:terminal_color_2 = s:green
|
|
let g:terminal_color_3 = s:yellow
|
|
let g:terminal_color_4 = s:blue
|
|
let g:terminal_color_5 = s:violet
|
|
let g:terminal_color_6 = s:turquoise
|
|
let g:terminal_color_7 = s:white
|
|
let g:terminal_color_8 = s:grey246
|
|
let g:terminal_color_9 = s:crimson
|
|
let g:terminal_color_10 = s:emerald
|
|
let g:terminal_color_11 = s:khaki
|
|
let g:terminal_color_12 = s:sky
|
|
let g:terminal_color_13 = s:purple
|
|
let g:terminal_color_14 = s:lime
|
|
let g:terminal_color_15 = s:grey254
|
|
else
|
|
let g:terminal_ansi_colors = [
|
|
\ s:grey0, s:red, s:green, s:yellow,
|
|
\ s:blue, s:violet, s:turquoise, s:white,
|
|
\ s:grey246, s:crimson, s:emerald, s:khaki,
|
|
\ s:sky, s:purple, s:lime, s:grey254
|
|
\]
|
|
endif
|
|
endif
|
|
|
|
" Background and text
|
|
if g:moonflyCustomTransparent
|
|
exec 'highlight Normal guibg=NONE guifg=' . s:white
|
|
else
|
|
exec 'highlight Normal guibg=' . s:black . ' guifg=' . s:white
|
|
endif
|
|
|
|
" Custom moonflyCustom highlight groups
|
|
exec 'highlight moonflyCustomReset guifg=fg'
|
|
exec 'highlight moonflyCustomVisual guibg=' . s:grey0
|
|
exec 'highlight moonflyCustomWhite guifg=' . s:white
|
|
exec 'highlight moonflyCustomGrey0 guifg=' . s:grey0
|
|
exec 'highlight moonflyCustomGrey254 guifg=' . s:grey254
|
|
exec 'highlight moonflyCustomGrey249 guifg=' . s:grey249
|
|
exec 'highlight moonflyCustomGrey247 guifg=' . s:grey247
|
|
exec 'highlight moonflyCustomGrey246 guifg=' . s:grey246
|
|
exec 'highlight moonflyCustomGrey241 guifg=' . s:grey241
|
|
exec 'highlight moonflyCustomGrey239 guifg=' . s:grey239
|
|
exec 'highlight moonflyCustomGrey238 guifg=' . s:grey238
|
|
exec 'highlight moonflyCustomGrey236 guifg=' . s:grey236
|
|
exec 'highlight moonflyCustomGrey235 guifg=' . s:grey235
|
|
exec 'highlight moonflyCustomKhaki guifg=' . s:khaki
|
|
exec 'highlight moonflyCustomYellow guifg=' . s:yellow
|
|
exec 'highlight moonflyCustomOrange guifg=' . s:orange
|
|
exec 'highlight moonflyCustomCoral guifg=' . s:coral
|
|
exec 'highlight moonflyCustomOrchid guifg=' . s:orchid
|
|
exec 'highlight moonflyCustomLime guifg=' . s:lime
|
|
exec 'highlight moonflyCustomGreen guifg=' . s:green
|
|
exec 'highlight moonflyCustomEmerald guifg=' . s:emerald
|
|
exec 'highlight moonflyCustomBlue guifg=' . s:blue
|
|
exec 'highlight moonflyCustomSky guifg=' . s:sky
|
|
exec 'highlight moonflyCustomTurquoise guifg=' . s:turquoise
|
|
exec 'highlight moonflyCustomPurple guifg=' . s:purple
|
|
exec 'highlight moonflyCustomCranberry guifg=' . s:cranberry
|
|
exec 'highlight moonflyCustomViolet guifg=' . s:violet
|
|
exec 'highlight moonflyCustomCrimson guifg=' . s:crimson
|
|
exec 'highlight moonflyCustomRed guifg=' . s:red
|
|
exec 'highlight moonflyCustomWhiteAlert guibg=bg guifg=' . s:white
|
|
exec 'highlight moonflyCustomYellowAlert guibg=bg guifg=' . s:yellow
|
|
exec 'highlight moonflyCustomCoralAlert guibg=bg guifg=' . s:coral
|
|
exec 'highlight moonflyCustomEmeraldAlert guibg=bg guifg=' . s:emerald
|
|
exec 'highlight moonflyCustomPurpleAlert guibg=bg guifg=' . s:purple
|
|
exec 'highlight moonflyCustomSkyAlert guibg=bg guifg=' . s:sky
|
|
exec 'highlight moonflyCustomRedAlert guibg=bg guifg=' . s:red
|
|
exec 'highlight moonflyCustomUnderline gui=underline'
|
|
exec 'highlight moonflyCustomNoCombine gui=nocombine'
|
|
" Statusline helper colors
|
|
exec 'highlight moonflyCustomBlueMode guibg=' . s:blue . ' guifg=' . s:grey234
|
|
exec 'highlight moonflyCustomEmeraldMode guibg=' . s:emerald . ' guifg=' . s:grey234
|
|
exec 'highlight moonflyCustomPurpleMode guibg=' . s:purple . ' guifg=' . s:grey234
|
|
exec 'highlight moonflyCustomCrimsonMode guibg=' . s:crimson . ' guifg=' . s:grey234
|
|
exec 'highlight moonflyCustomYellowMode guibg=' . s:yellow . ' guifg=' . s:grey234
|
|
exec 'highlight moonflyCustomTurquoiseMode guibg=' . s:turquoise . ' guifg=' . s:grey234
|
|
" Generic line helper colors
|
|
exec 'highlight moonflyCustomBlueLine guibg=' . s:grey236 . ' guifg=' . s:blue
|
|
exec 'highlight moonflyCustomEmeraldLine guibg=' . s:grey236 . ' guifg=' . s:emerald
|
|
exec 'highlight moonflyCustomGrey246Line guibg=' . s:grey234 . ' guifg=' . s:grey246
|
|
exec 'highlight moonflyCustomWhiteLineActive guibg=' . s:grey238 . ' guifg=' . s:grey254
|
|
exec 'highlight moonflyCustomYellowLine guibg=' . s:grey234 . ' guifg=' . s:yellow
|
|
exec 'highlight moonflyCustomYellowLineActive guibg=' . s:grey238 . ' guifg=' . s:yellow
|
|
exec 'highlight moonflyCustomCrimsonLine guibg=' . s:grey236 . ' guifg=' . s:crimson
|
|
" Diagnostic helper colors
|
|
exec 'highlight moonflyCustomDiagnosticUndercurlError gui=undercurl guisp=' . s:red
|
|
exec 'highlight moonflyCustomDiagnosticUndercurlWarn gui=undercurl guisp=' . s:yellow
|
|
exec 'highlight moonflyCustomDiagnosticUndercurlInfo gui=undercurl guisp=' . s:sky
|
|
exec 'highlight moonflyCustomDiagnosticUndercurlHint gui=undercurl guisp=' . s:white
|
|
exec 'highlight moonflyCustomDiagnosticUnderlineError gui=underline guisp=' . s:red
|
|
exec 'highlight moonflyCustomDiagnosticUnderlineWarn gui=underline guisp=' . s:blue
|
|
exec 'highlight moonflyCustomDiagnosticUnderlineInfo gui=underline guisp=' . s:yellow
|
|
exec 'highlight moonflyCustomDiagnosticUnderlineHint gui=underline guisp=' . s:sky
|
|
|
|
"-----------------------------------------------------------------------
|
|
" Core styling
|
|
"-----------------------------------------------------------------------
|
|
|
|
" Color of mode text, -- INSERT --
|
|
exec 'highlight ModeMsg guifg=' . s:grey247 . ' gui=none'
|
|
|
|
" Comments
|
|
if g:moonflyCustomItalics
|
|
exec 'highlight Comment guifg=' . s:grey246 . ' gui=italic'
|
|
else
|
|
exec 'highlight Comment guifg=' . s:grey246
|
|
endif
|
|
|
|
" Functions
|
|
highlight! link Function moonflyCustomSky
|
|
|
|
" Strings
|
|
highlight! link String moonflyCustomKhaki
|
|
|
|
" Booleans
|
|
highlight! link Boolean moonflyCustomCranberry
|
|
|
|
" Identifiers
|
|
exec 'highlight Identifier guifg=' . s:turquoise
|
|
|
|
" Color of titles
|
|
exec 'highlight Title guifg=' . s:orange . ' gui=none'
|
|
|
|
" const, static
|
|
highlight! link StorageClass moonflyCustomCoral
|
|
|
|
" void, intptr_t
|
|
exec 'highlight Type guifg=' . s:emerald . ' gui=none'
|
|
|
|
" Numbers
|
|
highlight! link Constant moonflyCustomOrange
|
|
|
|
" Character constants
|
|
highlight! link Character moonflyCustomPurple
|
|
|
|
" Exceptions
|
|
highlight! link Exception moonflyCustomCrimson
|
|
|
|
" ifdef/endif
|
|
highlight! link PreProc moonflyCustomCranberry
|
|
|
|
" case in switch statement
|
|
highlight! link Label moonflyCustomTurquoise
|
|
|
|
" end-of-line '$', end-of-file '~'
|
|
exec 'highlight NonText guifg=' . s:grey241 . ' gui=none'
|
|
|
|
" sizeof
|
|
highlight! link Operator moonflyCustomCranberry
|
|
|
|
" for, while
|
|
highlight! link Repeat moonflyCustomViolet
|
|
|
|
" Search
|
|
exec 'highlight Search cterm=none guibg=' . s:grey241 . ' guifg=' . s:grey254 . ' gui=none'
|
|
exec 'highlight CurSearch cterm=none guibg=' . s:coral . ' guifg=bg gui=none'
|
|
exec 'highlight IncSearch cterm=none guibg=' . s:yellow . ' guifg=bg gui=none'
|
|
|
|
" '\n' sequences
|
|
highlight! link Special moonflyCustomCranberry
|
|
|
|
" if, else
|
|
exec 'highlight Statement guifg=' . s:violet . ' gui=none'
|
|
|
|
" struct, union, enum, typedef
|
|
highlight! link Structure moonflyCustomBlue
|
|
|
|
" Status, split and tab lines
|
|
exec 'highlight StatusLine cterm=none guibg=' . s:grey236 . ' guifg=' . s:white . ' gui=none'
|
|
exec 'highlight StatusLineNC cterm=none guibg=' . s:grey236 . ' guifg=' . s:grey247 . ' gui=none'
|
|
exec 'highlight Tabline cterm=none guibg=' . s:grey236 . ' guifg=' . s:grey247 . ' gui=none'
|
|
exec 'highlight TablineSel cterm=none guibg=' . s:grey234 . ' guifg=' . s:blue . ' gui=none'
|
|
exec 'highlight TablineSelSymbol cterm=none guibg=' . s:grey234 . ' guifg=' . s:emerald . ' gui=none'
|
|
exec 'highlight TablineFill cterm=none guibg=' . s:grey236 . ' guifg=' . s:grey236 . ' gui=none'
|
|
exec 'highlight StatusLineTerm cterm=none guibg=' . s:grey236 . ' guifg=' . s:white . ' gui=none'
|
|
exec 'highlight StatusLineTermNC cterm=none guibg=' . s:grey236 . ' guifg=' . s:grey247 . ' gui=none'
|
|
if g:moonflyCustomWinSeparator == 0
|
|
exec 'highlight VertSplit cterm=none guibg=' . s:black . ' guifg=' . s:black . ' gui=none'
|
|
elseif g:moonflyCustomWinSeparator == 1
|
|
exec 'highlight VertSplit cterm=none guibg=' . s:grey236 . ' guifg=' . s:grey236 . ' gui=none'
|
|
else
|
|
exec 'highlight VertSplit guibg=NONE guifg=' . s:grey236 . ' gui=none'
|
|
end
|
|
|
|
" Visual selection
|
|
highlight! link Visual moonflyCustomVisual
|
|
exec 'highlight VisualNOS guibg=' . s:grey0 . ' guifg=fg gui=none'
|
|
exec 'highlight VisualInDiff guibg=' . s:grey0 . ' guifg=' . s:white
|
|
|
|
" Errors, warnings and whitespace-eol
|
|
exec 'highlight Error guibg=bg guifg=' . s:red
|
|
exec 'highlight ErrorMsg guibg=bg guifg=' . s:red
|
|
exec 'highlight WarningMsg guibg=bg guifg=' . s:orange
|
|
|
|
" Auto-text-completion menu
|
|
exec 'highlight Pmenu guibg=' . s:grey235 . ' guifg=fg'
|
|
exec 'highlight PmenuSel guibg=' . s:spring . ' guifg=' . s:grey254
|
|
exec 'highlight PmenuSbar guibg=' . s:grey235
|
|
exec 'highlight PmenuThumb guibg=' . s:grey244
|
|
exec 'highlight WildMenu guibg=' . s:spring . ' guifg=' . s:grey254
|
|
|
|
" Spelling errors
|
|
if g:moonflyCustomUndercurls
|
|
exec 'highlight SpellBad ctermbg=NONE cterm=underline guibg=NONE gui=undercurl guisp=' . s:red
|
|
exec 'highlight SpellCap ctermbg=NONE cterm=underline guibg=NONE gui=undercurl guisp=' . s:blue
|
|
exec 'highlight SpellRare ctermbg=NONE cterm=underline guibg=NONE gui=undercurl guisp=' . s:yellow
|
|
exec 'highlight SpellLocal ctermbg=NONE cterm=underline guibg=NONE gui=undercurl guisp=' . s:sky
|
|
else
|
|
exec 'highlight SpellBad ctermbg=NONE cterm=underline guibg=NONE guifg=' . s:red . ' gui=underline guisp=' . s:red
|
|
exec 'highlight SpellCap ctermbg=NONE cterm=underline guibg=NONE guifg=' . s:blue . ' gui=underline guisp=' . s:blue
|
|
exec 'highlight SpellRare ctermbg=NONE cterm=underline guibg=NONE guifg=' . s:yellow . ' gui=underline guisp=' . s:yellow
|
|
exec 'highlight SpellLocal ctermbg=NONE cterm=underline guibg=NONE guifg=' . s:sky . ' gui=underline guisp=' . s:sky
|
|
endif
|
|
|
|
" Misc
|
|
exec 'highlight Question guifg=' . s:lime . ' gui=none'
|
|
exec 'highlight MoreMsg guifg=' . s:red . ' gui=none'
|
|
exec 'highlight LineNr guibg=bg guifg=' . s:grey241 . ' gui=none'
|
|
if g:moonflyCustomCursorColor
|
|
exec 'highlight Cursor guifg=bg guibg=' . s:blue
|
|
else
|
|
exec 'highlight Cursor guifg=bg guibg=' . s:grey247
|
|
endif
|
|
exec 'highlight lCursor guifg=bg guibg=' . s:grey247
|
|
exec 'highlight CursorLineNr cterm=none guibg=' . s:grey234 . ' guifg=' . s:blue . ' gui=none'
|
|
exec 'highlight CursorColumn guibg=' . s:grey234
|
|
exec 'highlight CursorLine cterm=none guibg=' . s:grey234
|
|
exec 'highlight Folded guibg=' . s:grey234 . ' guifg='. s:lime
|
|
exec 'highlight FoldColumn guibg=' . s:grey236 . ' guifg=' . s:lime
|
|
exec 'highlight SignColumn guibg=bg guifg=' . s:lime
|
|
exec 'highlight Todo guibg=' . s:grey235 . ' guifg=' . s:yellow
|
|
exec 'highlight SpecialKey guibg=bg guifg=' . s:sky
|
|
if g:moonflyCustomUnderlineMatchParen
|
|
exec 'highlight MatchParen guibg=bg gui=underline'
|
|
else
|
|
highlight! link MatchParen moonflyCustomVisual
|
|
endif
|
|
exec 'highlight Ignore guifg=' . s:sky
|
|
exec 'highlight Underlined guifg=' . s:emerald . ' gui=none'
|
|
exec 'highlight QuickFixLine guibg=' . s:grey237
|
|
highlight! link Delimiter moonflyCustomWhite
|
|
highlight! link qfFileName moonflyCustomEmerald
|
|
|
|
" Color column (after line 80)
|
|
exec 'highlight ColorColumn guibg=' . s:grey233
|
|
|
|
" Conceal color
|
|
exec 'highlight Conceal guibg=NONE guifg=' . s:grey249
|
|
|
|
" vimdiff/nvim -d
|
|
exec 'highlight DiffAdd guibg=' . s:emerald . ' guifg=' . s:black
|
|
exec 'highlight DiffChange guibg=' . s:grey236
|
|
exec 'highlight DiffDelete guibg=' . s:grey236 . ' guifg=' . s:grey241 ' gui=none'
|
|
exec 'highlight DiffText guibg=' . s:blue . ' guifg=' . s:black . ' gui=none'
|
|
|
|
" Neovim-only core highlight groups
|
|
if has('nvim-0.8')
|
|
lua require("moonflyCustom").core()
|
|
elseif has('nvim-0.7')
|
|
exec 'highlight Whitespace guifg=' . s:grey0
|
|
exec 'highlight TermCursor guibg=' . s:grey247 . ' guifg=bg gui=none'
|
|
if g:moonflyCustomNormalFloat
|
|
exec 'highlight NormalFloat guibg=bg guifg=' . s:grey249
|
|
else
|
|
exec 'highlight NormalFloat guibg=' . s:grey234 . ' guifg=fg'
|
|
endif
|
|
exec 'highlight FloatBorder guibg=bg guifg=' . s:grey236
|
|
highlight! link WinSeparator VertSplit
|
|
|
|
" Neovim Treesitter
|
|
highlight! link TSAnnotation moonflyCustomViolet
|
|
highlight! link TSAttribute moonflyCustomSky
|
|
highlight! link TSConstant moonflyCustomTurquoise
|
|
highlight! link TSConstBuiltin moonflyCustomGreen
|
|
highlight! link TSConstMacro moonflyCustomViolet
|
|
highlight! link TSConstructor moonflyCustomEmerald
|
|
highlight! link TSDanger Todo
|
|
highlight! link TSFuncBuiltin moonflyCustomSky
|
|
highlight! link TSFuncMacro moonflyCustomSky
|
|
highlight! link TSInclude moonflyCustomCranberry
|
|
highlight! link TSKeywordOperator moonflyCustomViolet
|
|
highlight! link TSNamespace moonflyCustomTurquoise
|
|
highlight! link TSParameter moonflyCustomWhite
|
|
highlight! link TSPunctSpecial moonflyCustomCranberry
|
|
highlight! link TSSymbol moonflyCustomPurple
|
|
highlight! link TSTag moonflyCustomBlue
|
|
highlight! link TSTagDelimiter moonflyCustomLime
|
|
highlight! link TSVariableBuiltin moonflyCustomLime
|
|
" Language specific overrides.
|
|
highlight! link bashTSParameter moonflyCustomTurquoise
|
|
highlight! link cssTSPunctDelimiter moonflyCustomCranberry
|
|
highlight! link cssTSType moonflyCustomBlue
|
|
highlight! link scssTSPunctDelimiter moonflyCustomCranberry
|
|
highlight! link scssTSType moonflyCustomBlue
|
|
highlight! link scssTSVariable moonflyCustomTurquoise
|
|
highlight! link vimTSVariable moonflyCustomTurquoise
|
|
highlight! link vimTSVariableBuiltin moonflyCustomEmerald
|
|
highlight! link yamlTSField moonflyCustomSky
|
|
highlight! link yamlTSPunctDelimiter moonflyCustomCranberry
|
|
|
|
" Neovim Diagnostic
|
|
highlight! link DiagnosticError moonflyCustomRed
|
|
highlight! link DiagnosticWarn moonflyCustomYellow
|
|
highlight! link DiagnosticInfo moonflyCustomSky
|
|
highlight! link DiagnosticHint moonflyCustomWhite
|
|
if g:moonflyCustomUndercurls
|
|
highlight! link DiagnosticUnderlineError moonflyCustomDiagnosticUndercurlError
|
|
highlight! link DiagnosticUnderlineWarn moonflyCustomDiagnosticUndercurlWarn
|
|
highlight! link DiagnosticUnderlineInfo moonflyCustomDiagnosticUndercurlInfo
|
|
highlight! link DiagnosticUnderlineHint moonflyCustomDiagnosticUndercurlHint
|
|
else
|
|
highlight! link DiagnosticUnderlineError moonflyCustomDiagnosticUnderlineError
|
|
highlight! link DiagnosticUnderlineWarn moonflyCustomDiagnosticUnderlineWarn
|
|
highlight! link DiagnosticUnderlineInfo moonflyCustomDiagnosticUnderlineInfo
|
|
highlight! link DiagnosticUnderlineHint moonflyCustomDiagnosticUnderlineHint
|
|
endif
|
|
highlight! link DiagnosticVirtualTextError moonflyCustomGrey241
|
|
highlight! link DiagnosticVirtualTextWarn moonflyCustomGrey241
|
|
highlight! link DiagnosticVirtualTextInfo moonflyCustomGrey241
|
|
highlight! link DiagnosticVirtualTextHint moonflyCustomGrey241
|
|
highlight! link DiagnosticSignError moonflyCustomRedAlert
|
|
highlight! link DiagnosticSignWarn moonflyCustomYellowAlert
|
|
highlight! link DiagnosticSignInfo moonflyCustomSkyAlert
|
|
highlight! link DiagnosticSignHint moonflyCustomWhiteAlert
|
|
highlight! link DiagnosticFloatingError moonflyCustomRed
|
|
highlight! link DiagnosticFloatingWarn moonflyCustomYellow
|
|
highlight! link DiagnosticFloatingInfo moonflyCustomSky
|
|
highlight! link DiagnosticFloatingHint moonflyCustomWhite
|
|
highlight! link LspSignatureActiveParameter moonflyCustomVisual
|
|
endif
|
|
|
|
"-----------------------------------------------------------------------
|
|
" Language styling
|
|
"-----------------------------------------------------------------------
|
|
|
|
" Neovim 0.8 provides builtin Treesitter support for C, Lua and Vimscript.
|
|
" Likewise, common languages, such as C++, JavaScript, Python and others, now
|
|
" have mature Treesitter support via the nvim-treesitter plugin. Hence, only
|
|
" setup old-school regex highlight groups for Vim and Neovim versions prior to
|
|
" 0.8.
|
|
if !has('nvim-0.8')
|
|
" C
|
|
highlight! link cDefine moonflyCustomViolet
|
|
highlight! link cPreCondit moonflyCustomViolet
|
|
highlight! link cStatement moonflyCustomViolet
|
|
highlight! link cStructure moonflyCustomCoral
|
|
|
|
" C++
|
|
highlight! link cppAccess moonflyCustomLime
|
|
highlight! link cppCast moonflyCustomTurquoise
|
|
highlight! link cppCustomClass moonflyCustomTurquoise
|
|
highlight! link cppExceptions moonflyCustomLime
|
|
highlight! link cppModifier moonflyCustomViolet
|
|
highlight! link cppOperator moonflyCustomGreen
|
|
highlight! link cppStatement moonflyCustomTurquoise
|
|
highlight! link cppSTLconstant moonflyCustomBlue
|
|
highlight! link cppSTLnamespace moonflyCustomBlue
|
|
highlight! link cppStructure moonflyCustomViolet
|
|
|
|
" C#
|
|
highlight! link csModifier moonflyCustomLime
|
|
highlight! link csPrecondit moonflyCustomViolet
|
|
highlight! link csStorage moonflyCustomViolet
|
|
highlight! link csXmlTag moonflyCustomBlue
|
|
|
|
" Go
|
|
highlight! link goBuiltins moonflyCustomSky
|
|
highlight! link goConditional moonflyCustomViolet
|
|
highlight! link goDeclType moonflyCustomGreen
|
|
highlight! link goDirective moonflyCustomCranberry
|
|
highlight! link goFloats moonflyCustomPurple
|
|
highlight! link goFunction moonflyCustomBlue
|
|
highlight! link goFunctionCall moonflyCustomSky
|
|
highlight! link goImport moonflyCustomCranberry
|
|
highlight! link goLabel moonflyCustomYellow
|
|
highlight! link goMethod moonflyCustomSky
|
|
highlight! link goMethodCall moonflyCustomSky
|
|
highlight! link goPackage moonflyCustomViolet
|
|
highlight! link goSignedInts moonflyCustomEmerald
|
|
highlight! link goStruct moonflyCustomCoral
|
|
highlight! link goStructDef moonflyCustomCoral
|
|
highlight! link goUnsignedInts moonflyCustomPurple
|
|
|
|
" Java
|
|
highlight! link javaAnnotation moonflyCustomLime
|
|
highlight! link javaBraces moonflyCustomWhite
|
|
highlight! link javaClassDecl moonflyCustomYellow
|
|
highlight! link javaCommentTitle moonflyCustomGrey247
|
|
highlight! link javaConstant moonflyCustomSky
|
|
highlight! link javaDebug moonflyCustomSky
|
|
highlight! link javaMethodDecl moonflyCustomYellow
|
|
highlight! link javaOperator moonflyCustomCrimson
|
|
highlight! link javaScopeDecl moonflyCustomViolet
|
|
highlight! link javaStatement moonflyCustomTurquoise
|
|
|
|
" JavaScript, 'pangloss/vim-javascript' plugin
|
|
highlight! link jsClassDefinition moonflyCustomEmerald
|
|
highlight! link jsClassKeyword moonflyCustomOrange
|
|
highlight! link jsFrom moonflyCustomCoral
|
|
highlight! link jsFuncBlock moonflyCustomTurquoise
|
|
highlight! link jsFuncCall moonflyCustomSky
|
|
highlight! link jsFunction moonflyCustomLime
|
|
highlight! link jsGlobalObjects moonflyCustomEmerald
|
|
highlight! link jsModuleAs moonflyCustomCoral
|
|
highlight! link jsObjectKey moonflyCustomSky
|
|
highlight! link jsObjectValue moonflyCustomEmerald
|
|
highlight! link jsOperator moonflyCustomViolet
|
|
highlight! link jsStorageClass moonflyCustomLime
|
|
highlight! link jsTemplateBraces moonflyCustomCranberry
|
|
highlight! link jsTemplateExpression moonflyCustomTurquoise
|
|
highlight! link jsThis moonflyCustomGreen
|
|
|
|
" JSX, 'MaxMEllon/vim-jsx-pretty' plugin
|
|
highlight! link jsxAttrib moonflyCustomLime
|
|
highlight! link jsxClosePunct moonflyCustomPurple
|
|
highlight! link jsxComponentName moonflyCustomBlue
|
|
highlight! link jsxOpenPunct moonflyCustomLime
|
|
highlight! link jsxTagName moonflyCustomBlue
|
|
|
|
" Lua
|
|
highlight! link luaBraces moonflyCustomCranberry
|
|
highlight! link luaBuiltin moonflyCustomGreen
|
|
highlight! link luaFuncCall moonflyCustomSky
|
|
highlight! link luaSpecialTable moonflyCustomSky
|
|
|
|
" Python
|
|
highlight! link pythonBuiltin moonflyCustomBlue
|
|
highlight! link pythonClassVar moonflyCustomGreen
|
|
highlight! link pythonCoding moonflyCustomSky
|
|
highlight! link pythonImport moonflyCustomCranberry
|
|
highlight! link pythonOperator moonflyCustomViolet
|
|
highlight! link pythonRun moonflyCustomSky
|
|
highlight! link pythonStatement moonflyCustomViolet
|
|
|
|
" Ruby
|
|
highlight! link rubyAccess moonflyCustomYellow
|
|
highlight! link rubyAssertion moonflyCustomSky
|
|
highlight! link rubyAttribute moonflyCustomSky
|
|
highlight! link rubyBlockParameter moonflyCustomGreen
|
|
highlight! link rubyCallback moonflyCustomSky
|
|
highlight! link rubyDefine moonflyCustomViolet
|
|
highlight! link rubyEntities moonflyCustomSky
|
|
highlight! link rubyExceptional moonflyCustomCoral
|
|
highlight! link rubyGemfileMethod moonflyCustomSky
|
|
highlight! link rubyInstanceVariable moonflyCustomTurquoise
|
|
highlight! link rubyInterpolationDelimiter moonflyCustomCranberry
|
|
highlight! link rubyMacro moonflyCustomSky
|
|
highlight! link rubyModule moonflyCustomBlue
|
|
highlight! link rubyPseudoVariable moonflyCustomGreen
|
|
highlight! link rubyResponse moonflyCustomSky
|
|
highlight! link rubyRoute moonflyCustomSky
|
|
highlight! link rubySharpBang moonflyCustomGrey247
|
|
highlight! link rubyStringDelimiter moonflyCustomKhaki
|
|
highlight! link rubySymbol moonflyCustomPurple
|
|
|
|
" Rust
|
|
highlight! link rustAssert moonflyCustomGreen
|
|
highlight! link rustAttribute moonflyCustomReset
|
|
highlight! link rustCharacterInvalid moonflyCustomCranberry
|
|
highlight! link rustCharacterInvalidUnicode moonflyCustomCranberry
|
|
highlight! link rustCommentBlockDoc moonflyCustomGrey247
|
|
highlight! link rustCommentBlockDocError moonflyCustomGrey247
|
|
highlight! link rustCommentLineDoc moonflyCustomGrey247
|
|
highlight! link rustCommentLineDocError moonflyCustomGrey247
|
|
highlight! link rustConstant moonflyCustomOrange
|
|
highlight! link rustDerive moonflyCustomGreen
|
|
highlight! link rustEscapeError moonflyCustomCranberry
|
|
highlight! link rustFuncName moonflyCustomBlue
|
|
highlight! link rustIdentifier moonflyCustomBlue
|
|
highlight! link rustInvalidBareKeyword moonflyCustomCranberry
|
|
highlight! link rustKeyword moonflyCustomViolet
|
|
highlight! link rustLifetime moonflyCustomViolet
|
|
highlight! link rustMacro moonflyCustomGreen
|
|
highlight! link rustMacroVariable moonflyCustomViolet
|
|
highlight! link rustModPath moonflyCustomBlue
|
|
highlight! link rustObsoleteExternMod moonflyCustomCranberry
|
|
highlight! link rustObsoleteStorage moonflyCustomCranberry
|
|
highlight! link rustReservedKeyword moonflyCustomCranberry
|
|
highlight! link rustSelf moonflyCustomTurquoise
|
|
highlight! link rustSigil moonflyCustomTurquoise
|
|
highlight! link rustStorage moonflyCustomViolet
|
|
highlight! link rustStructure moonflyCustomViolet
|
|
highlight! link rustTrait moonflyCustomEmerald
|
|
highlight! link rustType moonflyCustomEmerald
|
|
|
|
" TypeScript (leafgarland/typescript-vim)
|
|
highlight! link typescriptDOMObjects moonflyCustomBlue
|
|
highlight! link typescriptFuncComma moonflyCustomWhite
|
|
highlight! link typescriptFuncKeyword moonflyCustomLime
|
|
highlight! link typescriptGlobalObjects moonflyCustomBlue
|
|
highlight! link typescriptIdentifier moonflyCustomGreen
|
|
highlight! link typescriptNull moonflyCustomGreen
|
|
highlight! link typescriptOpSymbols moonflyCustomViolet
|
|
highlight! link typescriptOperator moonflyCustomCrimson
|
|
highlight! link typescriptParens moonflyCustomWhite
|
|
highlight! link typescriptReserved moonflyCustomViolet
|
|
highlight! link typescriptStorageClass moonflyCustomLime
|
|
|
|
" TypeScript (HerringtonDarkholme/yats.vim)
|
|
highlight! link typeScriptModule moonflyCustomBlue
|
|
highlight! link typescriptAbstract moonflyCustomCoral
|
|
highlight! link typescriptArrayMethod moonflyCustomSky
|
|
highlight! link typescriptArrowFuncArg moonflyCustomWhite
|
|
highlight! link typescriptBOM moonflyCustomEmerald
|
|
highlight! link typescriptBOMHistoryMethod moonflyCustomSky
|
|
highlight! link typescriptBOMLocationMethod moonflyCustomSky
|
|
highlight! link typescriptBOMWindowProp moonflyCustomGreen
|
|
highlight! link typescriptBraces moonflyCustomWhite
|
|
highlight! link typescriptCall moonflyCustomWhite
|
|
highlight! link typescriptClassHeritage moonflyCustomEmerald
|
|
highlight! link typescriptClassKeyword moonflyCustomOrange
|
|
highlight! link typescriptClassName moonflyCustomEmerald
|
|
highlight! link typescriptDecorator moonflyCustomLime
|
|
highlight! link typescriptDOMDocMethod moonflyCustomSky
|
|
highlight! link typescriptDOMEventTargetMethod moonflyCustomSky
|
|
highlight! link typescriptDOMNodeMethod moonflyCustomSky
|
|
highlight! link typescriptExceptions moonflyCustomCrimson
|
|
highlight! link typescriptFuncType moonflyCustomWhite
|
|
highlight! link typescriptMathStaticMethod moonflyCustomSky
|
|
highlight! link typescriptMethodAccessor moonflyCustomViolet
|
|
highlight! link typescriptObjectLabel moonflyCustomSky
|
|
highlight! link typescriptParamImpl moonflyCustomWhite
|
|
highlight! link typescriptStringMethod moonflyCustomSky
|
|
highlight! link typescriptTry moonflyCustomCrimson
|
|
highlight! link typescriptVariable moonflyCustomLime
|
|
highlight! link typescriptXHRMethod moonflyCustomSky
|
|
|
|
" Vimscript
|
|
highlight! link vimBracket moonflyCustomSky
|
|
highlight! link vimCommand moonflyCustomViolet
|
|
highlight! link vimCommentTitle moonflyCustomViolet
|
|
highlight! link vimEnvvar moonflyCustomCrimson
|
|
highlight! link vimFuncName moonflyCustomSky
|
|
highlight! link vimFuncSID moonflyCustomSky
|
|
highlight! link vimFunction moonflyCustomSky
|
|
highlight! link vimHighlight moonflyCustomSky
|
|
highlight! link vimNotFunc moonflyCustomViolet
|
|
highlight! link vimNotation moonflyCustomSky
|
|
highlight! link vimOption moonflyCustomTurquoise
|
|
highlight! link vimParenSep moonflyCustomWhite
|
|
highlight! link vimSep moonflyCustomWhite
|
|
highlight! link vimUserFunc moonflyCustomSky
|
|
endif
|
|
|
|
" Clojure
|
|
highlight! link clojureDefine moonflyCustomViolet
|
|
highlight! link clojureKeyword moonflyCustomPurple
|
|
highlight! link clojureMacro moonflyCustomOrange
|
|
highlight! link clojureParen moonflyCustomBlue
|
|
highlight! link clojureSpecial moonflyCustomSky
|
|
|
|
" CoffeeScript
|
|
highlight! link coffeeConstant moonflyCustomEmerald
|
|
highlight! link coffeeGlobal moonflyCustomTurquoise
|
|
highlight! link coffeeKeyword moonflyCustomOrange
|
|
highlight! link coffeeObjAssign moonflyCustomSky
|
|
highlight! link coffeeSpecialIdent moonflyCustomLime
|
|
highlight! link coffeeSpecialVar moonflyCustomBlue
|
|
highlight! link coffeeStatement moonflyCustomCoral
|
|
|
|
" Crystal
|
|
highlight! link crystalAccess moonflyCustomYellow
|
|
highlight! link crystalAttribute moonflyCustomSky
|
|
highlight! link crystalBlockParameter moonflyCustomGreen
|
|
highlight! link crystalClass moonflyCustomOrange
|
|
highlight! link crystalDefine moonflyCustomViolet
|
|
highlight! link crystalExceptional moonflyCustomCoral
|
|
highlight! link crystalInstanceVariable moonflyCustomLime
|
|
highlight! link crystalModule moonflyCustomBlue
|
|
highlight! link crystalPseudoVariable moonflyCustomGreen
|
|
highlight! link crystalSharpBang moonflyCustomGrey247
|
|
highlight! link crystalStringDelimiter moonflyCustomKhaki
|
|
highlight! link crystalSymbol moonflyCustomPurple
|
|
|
|
" CSS/SCSS
|
|
highlight! link cssAtRule moonflyCustomViolet
|
|
highlight! link cssAttr moonflyCustomTurquoise
|
|
highlight! link cssBraces moonflyCustomReset
|
|
highlight! link cssClassName moonflyCustomEmerald
|
|
highlight! link cssClassNameDot moonflyCustomViolet
|
|
highlight! link cssColor moonflyCustomTurquoise
|
|
highlight! link cssIdentifier moonflyCustomSky
|
|
highlight! link cssProp moonflyCustomTurquoise
|
|
highlight! link cssTagName moonflyCustomBlue
|
|
highlight! link cssUnitDecorators moonflyCustomKhaki
|
|
highlight! link cssValueLength moonflyCustomPurple
|
|
highlight! link cssValueNumber moonflyCustomPurple
|
|
highlight! link sassId moonflyCustomBlue
|
|
highlight! link sassIdChar moonflyCustomViolet
|
|
highlight! link sassMedia moonflyCustomViolet
|
|
highlight! link scssSelectorName moonflyCustomBlue
|
|
|
|
" Dart
|
|
highlight! link dartMetadata moonflyCustomLime
|
|
highlight! link dartStorageClass moonflyCustomViolet
|
|
highlight! link dartTypedef moonflyCustomViolet
|
|
|
|
" Elixir
|
|
highlight! link eelixirDelimiter moonflyCustomCrimson
|
|
highlight! link elixirAtom moonflyCustomPurple
|
|
highlight! link elixirBlockDefinition moonflyCustomViolet
|
|
highlight! link elixirDefine moonflyCustomViolet
|
|
highlight! link elixirDocTest moonflyCustomGrey247
|
|
highlight! link elixirExUnitAssert moonflyCustomLime
|
|
highlight! link elixirExUnitMacro moonflyCustomSky
|
|
highlight! link elixirKernelFunction moonflyCustomGreen
|
|
highlight! link elixirKeyword moonflyCustomOrange
|
|
highlight! link elixirModuleDefine moonflyCustomBlue
|
|
highlight! link elixirPrivateDefine moonflyCustomViolet
|
|
highlight! link elixirStringDelimiter moonflyCustomKhaki
|
|
highlight! link elixirVariable moonflyCustomTurquoise
|
|
|
|
" Elm
|
|
highlight! link elmLetBlockDefinition moonflyCustomLime
|
|
highlight! link elmTopLevelDecl moonflyCustomCoral
|
|
highlight! link elmType moonflyCustomSky
|
|
|
|
" Haskell
|
|
highlight! link haskellDecl moonflyCustomOrange
|
|
highlight! link haskellDeclKeyword moonflyCustomOrange
|
|
highlight! link haskellIdentifier moonflyCustomTurquoise
|
|
highlight! link haskellLet moonflyCustomSky
|
|
highlight! link haskellOperators moonflyCustomCranberry
|
|
highlight! link haskellType moonflyCustomSky
|
|
highlight! link haskellWhere moonflyCustomViolet
|
|
|
|
" HTML
|
|
highlight! link htmlArg moonflyCustomTurquoise
|
|
highlight! link htmlLink moonflyCustomGreen
|
|
highlight! link htmlH1 moonflyCustomCranberry
|
|
highlight! link htmlH2 moonflyCustomOrange
|
|
highlight! link htmlEndTag moonflyCustomPurple
|
|
highlight! link htmlTag moonflyCustomLime
|
|
highlight! link htmlTagN moonflyCustomBlue
|
|
highlight! link htmlTagName moonflyCustomBlue
|
|
highlight! link htmlUnderline moonflyCustomWhite
|
|
if g:moonflyCustomItalics
|
|
exec 'highlight htmlBoldItalic guibg=' . s:black . ' guifg=' . s:coral . ' gui=italic'
|
|
exec 'highlight htmlBoldUnderlineItalic guibg=' . s:black . ' guifg=' . s:coral . ' gui=italic'
|
|
exec 'highlight htmlItalic guifg=' . s:grey247 . ' gui=italic'
|
|
exec 'highlight htmlUnderlineItalic guibg=' . s:black . ' guifg=' . s:grey247 . ' gui=italic'
|
|
else
|
|
exec 'highlight htmlBoldItalic guibg=' . s:black . ' guifg=' . s:coral ' gui=none'
|
|
exec 'highlight htmlBoldUnderlineItalic guibg=' . s:black . ' guifg=' . s:coral
|
|
exec 'highlight htmlItalic guifg=' . s:grey247 ' gui=none'
|
|
exec 'highlight htmlUnderlineItalic guibg=' . s:black . ' guifg=' . s:grey247
|
|
endif
|
|
|
|
" Markdown, 'tpope/vim-markdown' plugin
|
|
highlight! link markdownBold moonflyCustomYellow
|
|
highlight! link markdownCode moonflyCustomKhaki
|
|
highlight! link markdownCodeDelimiter moonflyCustomKhaki
|
|
highlight! link markdownError NormalNC
|
|
highlight! link markdownH1 moonflyCustomOrange
|
|
highlight! link markdownHeadingRule moonflyCustomBlue
|
|
highlight! link markdownItalic moonflyCustomViolet
|
|
highlight! link markdownUrl moonflyCustomPurple
|
|
|
|
" Markdown, 'plasticboy/vim-markdown' plugin
|
|
highlight! link mkdDelimiter moonflyCustomWhite
|
|
highlight! link mkdLineBreak NormalNC
|
|
highlight! link mkdListItem moonflyCustomBlue
|
|
highlight! link mkdURL moonflyCustomPurple
|
|
|
|
" PHP
|
|
highlight! link phpClass moonflyCustomEmerald
|
|
highlight! link phpClasses moonflyCustomBlue
|
|
highlight! link phpFunction moonflyCustomSky
|
|
highlight! link phpParent moonflyCustomReset
|
|
highlight! link phpType moonflyCustomViolet
|
|
|
|
" PureScript
|
|
highlight! link purescriptClass moonflyCustomOrange
|
|
highlight! link purescriptModuleParams moonflyCustomCoral
|
|
|
|
" Scala (note, link highlighting does not work, I don't know why)
|
|
exec 'highlight scalaCapitalWord guifg=' . s:blue
|
|
exec 'highlight scalaCommentCodeBlock guifg=' . s:grey247
|
|
exec 'highlight scalaInstanceDeclaration guifg=' . s:turquoise
|
|
exec 'highlight scalaKeywordModifier guifg=' . s:lime
|
|
exec 'highlight scalaSpecial guifg=' . s:crimson
|
|
|
|
" Shell scripts
|
|
highlight! link shAlias moonflyCustomTurquoise
|
|
highlight! link shCommandSub moonflyCustomReset
|
|
highlight! link shLoop moonflyCustomViolet
|
|
highlight! link shSetList moonflyCustomTurquoise
|
|
highlight! link shShellVariables moonflyCustomLime
|
|
highlight! link shVariable moonflyCustomTurquoise
|
|
|
|
" XML
|
|
highlight! link xmlAttrib moonflyCustomLime
|
|
highlight! link xmlEndTag moonflyCustomBlue
|
|
highlight! link xmlTag moonflyCustomLime
|
|
highlight! link xmlTagName moonflyCustomBlue
|
|
|
|
"-----------------------------------------------------------------------
|
|
" Plugin styling
|
|
"-----------------------------------------------------------------------
|
|
|
|
" Git commits
|
|
highlight! link gitCommitBranch moonflyCustomSky
|
|
highlight! link gitCommitDiscardedFile moonflyCustomCrimson
|
|
highlight! link gitCommitDiscardedType moonflyCustomSky
|
|
highlight! link gitCommitHeader moonflyCustomPurple
|
|
highlight! link gitCommitSelectedFile moonflyCustomEmerald
|
|
highlight! link gitCommitSelectedType moonflyCustomSky
|
|
highlight! link gitCommitUntrackedFile moonflyCustomCranberry
|
|
highlight! link gitEmail moonflyCustomBlue
|
|
|
|
" Git commit diffs
|
|
highlight! link diffAdded moonflyCustomGreen
|
|
highlight! link diffChanged moonflyCustomCrimson
|
|
highlight! link diffIndexLine moonflyCustomCrimson
|
|
highlight! link diffLine moonflyCustomSky
|
|
highlight! link diffRemoved moonflyCustomRed
|
|
highlight! link diffSubname moonflyCustomSky
|
|
|
|
" Tagbar plugin
|
|
highlight! link TagbarFoldIcon moonflyCustomGrey247
|
|
highlight! link TagbarVisibilityPublic moonflyCustomLime
|
|
highlight! link TagbarVisibilityProtected moonflyCustomLime
|
|
highlight! link TagbarVisibilityPrivate moonflyCustomLime
|
|
highlight! link TagbarKind moonflyCustomEmerald
|
|
|
|
" NERDTree plugin
|
|
highlight! link NERDTreeClosable moonflyCustomGrey247
|
|
highlight! link NERDTreeCWD moonflyCustomPurple
|
|
highlight! link NERDTreeDir moonflyCustomSky
|
|
highlight! link NERDTreeDirSlash moonflyCustomCranberry
|
|
highlight! link NERDTreeExecFile moonflyCustomKhaki
|
|
highlight! link NERDTreeFile moonflyCustomWhite
|
|
highlight! link NERDTreeHelp moonflyCustomGrey247
|
|
highlight! link NERDTreeLinkDir moonflyCustomBlue
|
|
highlight! link NERDTreeLinkFile moonflyCustomBlue
|
|
highlight! link NERDTreeLinkTarget moonflyCustomTurquoise
|
|
highlight! link NERDTreeOpenable moonflyCustomGrey247
|
|
highlight! link NERDTreePart moonflyCustomGrey0
|
|
highlight! link NERDTreePartFile moonflyCustomGrey0
|
|
highlight! link NERDTreeUp moonflyCustomBlue
|
|
|
|
" NERDTree Git plugin
|
|
highlight! link NERDTreeGitStatusDirDirty moonflyCustomKhaki
|
|
highlight! link NERDTreeGitStatusModified moonflyCustomCrimson
|
|
highlight! link NERDTreeGitStatusRenamed moonflyCustomSky
|
|
highlight! link NERDTreeGitStatusStaged moonflyCustomSky
|
|
highlight! link NERDTreeGitStatusUntracked moonflyCustomRed
|
|
|
|
" fern.vim plugin
|
|
highlight! link FernBranchSymbol moonflyCustomGrey239
|
|
highlight! link FernLeafSymbol moonflyCustomGrey239
|
|
highlight! link FernBranchText moonflyCustomBlue
|
|
highlight! link FernMarkedLine moonflyCustomVisual
|
|
highlight! link FernMarkedText moonflyCustomCrimson
|
|
highlight! link FernRootSymbol moonflyCustomPurple
|
|
highlight! link FernRootText moonflyCustomPurple
|
|
|
|
" fern-git-status.vim plugin
|
|
highlight! link FernGitStatusBracket moonflyCustomGrey246
|
|
highlight! link FernGitStatusIndex moonflyCustomEmerald
|
|
highlight! link FernGitStatusWorktree moonflyCustomCrimson
|
|
|
|
" Glyph palette
|
|
highlight! link GlyphPalette1 moonflyCustomCranberry
|
|
highlight! link GlyphPalette2 moonflyCustomEmerald
|
|
highlight! link GlyphPalette3 moonflyCustomYellow
|
|
highlight! link GlyphPalette4 moonflyCustomBlue
|
|
highlight! link GlyphPalette6 moonflyCustomTurquoise
|
|
highlight! link GlyphPalette7 moonflyCustomWhite
|
|
highlight! link GlyphPalette9 moonflyCustomCrimson
|
|
|
|
" Misc items
|
|
highlight! link bufExplorerHelp moonflyCustomGrey247
|
|
highlight! link bufExplorerSortBy moonflyCustomGrey247
|
|
highlight! link CleverFDefaultLabel moonflyCustomCrimson
|
|
highlight! link CtrlPMatch moonflyCustomCoral
|
|
highlight! link Directory moonflyCustomBlue
|
|
highlight! link erubyDelimiter moonflyCustomCrimson
|
|
highlight! link HighlightedyankRegion moonflyCustomGrey0
|
|
highlight! link jsonKeyword moonflyCustomSky
|
|
highlight! link jsonQuote moonflyCustomWhite
|
|
highlight! link netrwClassify moonflyCustomCranberry
|
|
highlight! link netrwDir moonflyCustomSky
|
|
highlight! link netrwExe moonflyCustomKhaki
|
|
highlight! link tagName moonflyCustomTurquoise
|
|
highlight! link Cheat40Header moonflyCustomBlue
|
|
highlight! link yamlBlockMappingKey moonflyCustomSky
|
|
highlight! link yamlFlowMappingKey moonflyCustomSky
|
|
if g:moonflyCustomUnderlineMatchParen
|
|
exec 'highlight MatchWord gui=underline guisp=' . s:coral
|
|
else
|
|
highlight! link MatchWord moonflyCustomCoral
|
|
endif
|
|
exec 'highlight snipLeadingSpaces guibg=bg guifg=fg'
|
|
exec 'highlight MatchWordCur guibg=bg'
|
|
|
|
" ALE plugin
|
|
if g:moonflyCustomUndercurls
|
|
highlight! link ALEError moonflyCustomDiagnosticUndercurlError
|
|
highlight! link ALEWarning moonflyCustomDiagnosticUndercurlWarn
|
|
highlight! link ALEInfo moonflyCustomDiagnosticUndercurlInfo
|
|
else
|
|
highlight! link ALEError moonflyCustomDiagnosticUnderlineError
|
|
highlight! link ALEWarning moonflyCustomDiagnosticUnderlineWarn
|
|
highlight! link ALEInfo moonflyCustomDiagnosticUnderlineInfo
|
|
endif
|
|
highlight! link ALEVirtualTextError moonflyCustomGrey241
|
|
highlight! link ALEErrorSign moonflyCustomRedAlert
|
|
highlight! link ALEVirtualTextWarning moonflyCustomGrey241
|
|
highlight! link ALEWarningSign moonflyCustomYellowAlert
|
|
highlight! link ALEVirtualTextInfo moonflyCustomGrey241
|
|
highlight! link ALEInfoSign moonflyCustomSkyAlert
|
|
|
|
" GitGutter plugin
|
|
highlight! link GitGutterAdd moonflyCustomEmeraldAlert
|
|
highlight! link GitGutterChange moonflyCustomYellowAlert
|
|
highlight! link GitGutterChangeDelete moonflyCustomCoralAlert
|
|
highlight! link GitGutterDelete moonflyCustomRedAlert
|
|
|
|
" Signify plugin
|
|
highlight! link SignifySignAdd moonflyCustomEmeraldAlert
|
|
highlight! link SignifySignChange moonflyCustomYellowAlert
|
|
highlight! link SignifySignChangeDelete moonflyCustomCoralAlert
|
|
highlight! link SignifySignDelete moonflyCustomRedAlert
|
|
|
|
" FZF plugin
|
|
exec 'highlight fzf1 guifg=' . s:crimson . ' guibg=' . s:grey236
|
|
exec 'highlight fzf2 guifg=' . s:blue . ' guibg=' . s:grey236
|
|
exec 'highlight fzf3 guifg=' . s:emerald . ' guibg=' . s:grey236
|
|
exec 'highlight fzfNormal guifg=' . s:grey249
|
|
exec 'highlight fzfFgPlus guifg=' . s:grey254
|
|
exec 'highlight fzfBorder guifg=' . s:grey236
|
|
let g:fzf_colors = {
|
|
\ 'fg': ['fg', 'fzfNormal'],
|
|
\ 'bg': ['bg', 'Normal'],
|
|
\ 'hl': ['fg', 'Boolean'],
|
|
\ 'fg+': ['fg', 'fzfFgPlus'],
|
|
\ 'bg+': ['bg', 'Pmenu'],
|
|
\ 'hl+': ['fg', 'Boolean'],
|
|
\ 'info': ['fg', 'String'],
|
|
\ 'border': ['fg', 'fzfBorder'],
|
|
\ 'prompt': ['fg', 'fzf2'],
|
|
\ 'pointer': ['fg', 'Exception'],
|
|
\ 'marker': ['fg', 'StorageClass'],
|
|
\ 'spinner': ['fg', 'Type'],
|
|
\ 'header': ['fg', 'CursorLineNr']
|
|
\}
|
|
|
|
" mistfly-statusline plugin
|
|
highlight! link MistflyNormal moonflyCustomBlueMode
|
|
highlight! link MistflyInsert moonflyCustomEmeraldMode
|
|
highlight! link MistflyVisual moonflyCustomPurpleMode
|
|
highlight! link MistflyCommand moonflyCustomYellowMode
|
|
highlight! link MistflyReplace moonflyCustomCrimsonMode
|
|
|
|
" Coc plugin (see issue: https://github.com/bluz71/vim-nightfly-colors/issues/31)
|
|
highlight! link CocUnusedHighlight moonflyCustomGrey249
|
|
|
|
" indentLine plugin
|
|
if !exists('g:indentLine_defaultGroup') && !exists('g:indentLine_color_gui')
|
|
let g:indentLine_color_gui = s:grey235
|
|
endif
|
|
|
|
" Neovim only plugins
|
|
if has('nvim-0.7')
|
|
lua require("moonflyCustom").plugins()
|
|
elseif has('nvim-0.6')
|
|
" NvimTree plugin
|
|
highlight! link NvimTreeFolderIcon moonflyCustomBlue
|
|
highlight! link NvimTreeFolderName moonflyCustomBlue
|
|
highlight! link NvimTreeIndentMarker moonflyCustomGrey239
|
|
highlight! link NvimTreeOpenedFolderName moonflyCustomBlue
|
|
highlight! link NvimTreeRootFolder moonflyCustomPurple
|
|
highlight! link NvimTreeSpecialFile moonflyCustomYellow
|
|
highlight! link NvimTreeWindowPicker DiffChange
|
|
exec 'highlight NvimTreeExecFile guifg=' . s:green . ' gui=none'
|
|
exec 'highlight NvimTreeImageFile guifg=' . s:violet . ' gui=none'
|
|
exec 'highlight NvimTreeOpenedFile guifg=' . s:yellow . ' gui=none'
|
|
exec 'highlight NvimTreeSymlink guifg=' . s:turquoise . ' gui=none'
|
|
|
|
" Neo-tree plugin
|
|
highlight! link NeoTreeDimText moonflyCustomGrey239
|
|
highlight! link NeoTreeDotfile moonflyCustomGrey236
|
|
highlight! link NeoTreeGitAdded moonflyCustomGreen
|
|
highlight! link NeoTreeGitConflict moonflyCustomCrimson
|
|
highlight! link NeoTreeGitModified moonflyCustomYellow
|
|
highlight! link NeoTreeGitUntracked moonflyCustomGrey241
|
|
highlight! link NeoTreeMessage moonflyCustomGrey247
|
|
highlight! link NeoTreeModified moonflyCustomYellow
|
|
highlight! link NeoTreeRootName moonflyCustomPurple
|
|
|
|
" Telescope plugin
|
|
highlight! link TelescopeBorder moonflyCustomGrey236
|
|
highlight! link TelescopeMatching moonflyCustomCoral
|
|
highlight! link TelescopeMultiIcon moonflyCustomCrimson
|
|
highlight! link TelescopeMultiSelection moonflyCustomEmerald
|
|
highlight! link TelescopeNormal moonflyCustomGrey249
|
|
highlight! link TelescopePreviewDate moonflyCustomGrey246
|
|
highlight! link TelescopePreviewGroup moonflyCustomGrey246
|
|
highlight! link TelescopePreviewLink moonflyCustomTurquoise
|
|
highlight! link TelescopePreviewMatch moonflyCustomVisual
|
|
highlight! link TelescopePreviewRead moonflyCustomOrange
|
|
highlight! link TelescopePreviewSize moonflyCustomEmerald
|
|
highlight! link TelescopePreviewUser moonflyCustomGrey246
|
|
highlight! link TelescopePromptPrefix moonflyCustomBlue
|
|
highlight! link TelescopeResultsDiffAdd moonflyCustomGreen
|
|
highlight! link TelescopeResultsDiffChange moonflyCustomRed
|
|
highlight! link TelescopeResultsDiffDelete moonflyCustomCrimsonLine
|
|
highlight! link TelescopeResultsSpecialComment moonflyCustomGrey241
|
|
highlight! link TelescopeSelectionCaret moonflyCustomCrimson
|
|
highlight! link TelescopeTitle moonflyCustomGrey241
|
|
exec 'highlight TelescopeSelection guibg=' . s:grey0 . ' guifg=' . s:grey254
|
|
|
|
" gitsigns.nvim plugin
|
|
highlight! link GitSignsAdd moonflyCustomEmeraldAlert
|
|
highlight! link GitSignsAddLn moonflyCustomGreen
|
|
highlight! link GitSignsAddPreview moonflyCustomEmeraldLine
|
|
highlight! link GitSignsChange moonflyCustomYellowAlert
|
|
highlight! link GitSignsChangeDelete moonflyCustomCoralAlert
|
|
highlight! link GitSignsChangeLn moonflyCustomYellow
|
|
highlight! link GitSignsChangeNr moonflyCustomYellowAlert
|
|
highlight! link GitSignsDelete moonflyCustomRedAlert
|
|
highlight! link GitSignsDeleteLn moonflyCustomRed
|
|
highlight! link GitSignsDeletePreview moonflyCustomCrimsonLine
|
|
highlight! link GitSignsDeleteVirtLn moonflyCustomCrimsonLine
|
|
exec 'highlight GitSignsAddInline guibg=' . s:green . ' guifg=' . s:black
|
|
exec 'highlight GitSignsChangeInline guibg=' . s:yellow . ' guifg=' . s:black
|
|
exec 'highlight GitSignsDeleteInline guibg=' . s:red . ' guifg=' . s:black
|
|
|
|
" Hop plugin
|
|
highlight! link HopCursor IncSearch
|
|
highlight! link HopNextKey moonflyCustomYellow
|
|
highlight! link HopNextKey1 moonflyCustomBlue
|
|
highlight! link HopNextKey2 moonflyCustomCrimson
|
|
highlight! link HopUnmatched moonflyCustomGrey247
|
|
|
|
" Barbar plugin
|
|
highlight! link BufferCurrent moonflyCustomWhiteLineActive
|
|
highlight! link BufferCurrentIndex moonflyCustomWhiteLineActive
|
|
highlight! link BufferCurrentMod moonflyCustomYellowLineActive
|
|
highlight! link BufferTabpages moonflyCustomBlueLine
|
|
highlight! link BufferVisible moonflyCustomGrey246Line
|
|
highlight! link BufferVisibleIndex moonflyCustomGrey246Line
|
|
highlight! link BufferVisibleMod moonflyCustomYellowLine
|
|
highlight! link BufferVisibleSign moonflyCustomGrey246Line
|
|
exec 'highlight BufferCurrentSign guibg=' . s:grey238 . ' guifg=' . s:blue
|
|
exec 'highlight BufferInactive guibg=' . s:grey236 . ' guifg=' . s:grey246
|
|
exec 'highlight BufferInactiveMod guibg=' . s:grey236 . ' guifg=' . s:yellow
|
|
exec 'highlight BufferInactiveSign guibg=' . s:grey236 . ' guifg=' . s:grey247
|
|
|
|
" Bufferline plugin
|
|
exec 'highlight BufferLineTabSelected guifg=' . s:blue
|
|
exec 'highlight BufferLineIndicatorSelected guifg=' . s:blue
|
|
|
|
" nvim-cmp plugin
|
|
highlight! link CmpItemAbbrMatch moonflyCustomYellow
|
|
highlight! link CmpItemAbbrMatchFuzzy moonflyCustomCoral
|
|
highlight! link CmpItemKind moonflyCustomWhite
|
|
highlight! link CmpItemKindClass moonflyCustomEmerald
|
|
highlight! link CmpItemKindColor moonflyCustomTurquoise
|
|
highlight! link CmpItemKindConstant moonflyCustomPurple
|
|
highlight! link CmpItemKindConstructor moonflyCustomSky
|
|
highlight! link CmpItemKindEnum moonflyCustomViolet
|
|
highlight! link CmpItemKindEnumMember moonflyCustomTurquoise
|
|
highlight! link CmpItemKindEvent moonflyCustomViolet
|
|
highlight! link CmpItemKindField moonflyCustomTurquoise
|
|
highlight! link CmpItemKindFile moonflyCustomBlue
|
|
highlight! link CmpItemKindFolder moonflyCustomBlue
|
|
highlight! link CmpItemKindFunction moonflyCustomSky
|
|
highlight! link CmpItemKindInterface moonflyCustomEmerald
|
|
highlight! link CmpItemKindKeyword moonflyCustomViolet
|
|
highlight! link CmpItemKindMethod moonflyCustomSky
|
|
highlight! link CmpItemKindModule moonflyCustomEmerald
|
|
highlight! link CmpItemKindOperator moonflyCustomViolet
|
|
highlight! link CmpItemKindProperty moonflyCustomTurquoise
|
|
highlight! link CmpItemKindReference moonflyCustomTurquoise
|
|
highlight! link CmpItemKindSnippet moonflyCustomGreen
|
|
highlight! link CmpItemKindStruct moonflyCustomEmerald
|
|
highlight! link CmpItemKindText moonflyCustomGrey249
|
|
highlight! link CmpItemKindTypeParameter moonflyCustomEmerald
|
|
highlight! link CmpItemKindUnit moonflyCustomTurquoise
|
|
highlight! link CmpItemKindValue moonflyCustomTurquoise
|
|
highlight! link CmpItemKindVariable moonflyCustomTurquoise
|
|
highlight! link CmpItemMenu moonflyCustomGrey247
|
|
|
|
" Indent Blankline plugin
|
|
exec 'highlight IndentBlanklineChar guifg=' . s:grey235 . ' gui=nocombine'
|
|
exec 'highlight IndentBlanklineSpaceChar guifg=' . s:grey235 . ' gui=nocombine'
|
|
exec 'highlight IndentBlanklineSpaceCharBlankline guifg=' . s:grey235 . ' gui=nocombine'
|
|
|
|
" Mini.nvim plugin
|
|
highlight! link MiniCompletionActiveParameter moonflyCustomVisual
|
|
highlight! link MiniCursorword moonflyCustomUnderline
|
|
highlight! link MiniCursorwordCurrent moonflyCustomUnderline
|
|
highlight! link MiniIndentscopePrefix moonflyCustomNoCombine
|
|
highlight! link MiniIndentscopeSymbol moonflyCustomWhite
|
|
highlight! link MiniJump SpellRare
|
|
highlight! link MiniStarterCurrent moonflyCustomNoCombine
|
|
highlight! link MiniStarterFooter Title
|
|
highlight! link MiniStarterHeader moonflyCustomViolet
|
|
highlight! link MiniStarterInactive Comment
|
|
highlight! link MiniStarterItem Normal
|
|
highlight! link MiniStarterItemBullet Delimiter
|
|
highlight! link MiniStarterItemPrefix moonflyCustomYellow
|
|
highlight! link MiniStarterQuery moonflyCustomSky
|
|
highlight! link MiniStarterSection moonflyCustomCrimson
|
|
highlight! link MiniStatuslineModeCommand moonflyCustomYellowMode
|
|
highlight! link MiniStatuslineModeInsert moonflyCustomEmeraldMode
|
|
highlight! link MiniStatuslineModeNormal moonflyCustomBlueMode
|
|
highlight! link MiniStatuslineModeOther moonflyCustomTurquoiseMode
|
|
highlight! link MiniStatuslineModeReplace moonflyCustomCrimsonMode
|
|
highlight! link MiniStatuslineModeVisual moonflyCustomPurpleMode
|
|
highlight! link MiniSurround IncSearch
|
|
highlight! link MiniTablineCurrent moonflyCustomWhiteLineActive
|
|
highlight! link MiniTablineFill TabLineFill
|
|
highlight! link MiniTablineModifiedCurrent moonflyCustomYellowLineActive
|
|
highlight! link MiniTablineModifiedVisible moonflyCustomYellowLine
|
|
highlight! link MiniTablineTabpagesection moonflyCustomBlueMode
|
|
highlight! link MiniTablineVisible moonflyCustomGrey246Line
|
|
highlight! link MiniTestEmphasis moonflyCustomUnderline
|
|
highlight! link MiniTestFail moonflyCustomRed
|
|
highlight! link MiniTestPass moonflyCustomGreen
|
|
highlight! link MiniTrailspace moonflyCustomCrimsonMode
|
|
exec 'highlight MiniJump2dSpot guifg=' . s:yellow . ' gui=underline,nocombine'
|
|
exec 'highlight MiniStatuslineDevinfo guibg=' . s:grey241 . ' guifg=' . s:white . ' gui=none'
|
|
exec 'highlight MiniStatuslineFileinfo guibg=' . s:grey241 . ' guifg=' . s:white . ' gui=none'
|
|
exec 'highlight MiniStatuslineFilename guibg=' . s:grey236 . ' guifg=' . s:grey247
|
|
exec 'highlight MiniStatuslineInactive guibg=' . s:grey236 . ' guifg=' . s:grey247
|
|
exec 'highlight MiniTablineHidden guibg=' . s:grey236 . ' guifg=' . s:grey246
|
|
exec 'highlight MiniTablineModifiedHidden guibg=' . s:grey236 . ' guifg=' . s:yellow
|
|
|
|
" Dashboard plugin
|
|
highlight! link DashboardCenter moonflyCustomViolet
|
|
highlight! link DashboardFooter moonflyCustomCoral
|
|
highlight! link DashboardHeader moonflyCustomBlue
|
|
highlight! link DashboardShortCut moonflyCustomTurquoise
|
|
|
|
" nvim-notify
|
|
highlight! link NotifyERRORBorder FloatBorder
|
|
highlight! link NotifyWARNBorder FloatBorder
|
|
highlight! link NotifyINFOBorder FloatBorder
|
|
highlight! link NotifyDEBUGBorder FloatBorder
|
|
highlight! link NotifyTRACEBorder FloatBorder
|
|
highlight! link NotifyERRORIcon moonflyCustomRed
|
|
highlight! link NotifyWARNIcon moonflyCustomYellow
|
|
highlight! link NotifyINFOIcon moonflyCustomBlue
|
|
highlight! link NotifyDEBUGIcon moonflyCustomGrey246
|
|
highlight! link NotifyTRACEIcon moonflyCustomPurple
|
|
highlight! link NotifyERRORTitle moonflyCustomRed
|
|
highlight! link NotifyWARNTitle moonflyCustomYellow
|
|
highlight! link NotifyINFOTitle moonflyCustomBlue
|
|
highlight! link NotifyDEBUGTitle moonflyCustomGrey246
|
|
highlight! link NotifyTRACETitle moonflyCustomPurple
|
|
endif
|
|
|
|
set background=dark
|