Mercurial > ec-dotfiles
diff vendor/vim-packs/srcery-vim/after/plugin/srcery.vim @ 704:1e0f578f6752
Update vendor and add support for vim packs
author | nanaya <me@nanaya.net> |
---|---|
date | Sun, 18 Dec 2022 20:06:46 +0900 |
parents | |
children | 78469331407e |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/vendor/vim-packs/srcery-vim/after/plugin/srcery.vim Sun Dec 18 20:06:46 2022 +0900 @@ -0,0 +1,263 @@ +if srcery#helper#ShouldAbort() + finish +endif + +" Palette {{{ + +let s:none = g:srcery#palette.none + +" 16 base colors +let s:black = g:srcery#palette.black +let s:red = g:srcery#palette.red +let s:green = g:srcery#palette.green +let s:yellow = g:srcery#palette.yellow +let s:blue = g:srcery#palette.blue +let s:magenta = g:srcery#palette.magenta +let s:cyan = g:srcery#palette.cyan +let s:white = g:srcery#palette.white +let s:bright_black = g:srcery#palette.bright_black +let s:bright_red = g:srcery#palette.bright_red +let s:bright_green = g:srcery#palette.bright_green +let s:bright_yellow = g:srcery#palette.bright_yellow +let s:bright_blue = g:srcery#palette.bright_blue +let s:bright_magenta = g:srcery#palette.bright_magenta +let s:bright_cyan = g:srcery#palette.bright_cyan +let s:bright_white = g:srcery#palette.bright_white + +" xterm colors +let s:orange = g:srcery#palette.orange +let s:bright_orange = g:srcery#palette.bright_orange +let s:hard_black = g:srcery#palette.hard_black +let s:xgray1 = g:srcery#palette.xgray1 +let s:xgray2 = g:srcery#palette.xgray2 +let s:xgray3 = g:srcery#palette.xgray3 +let s:xgray4 = g:srcery#palette.xgray4 +let s:xgray5 = g:srcery#palette.xgray5 +let s:xgray6 = g:srcery#palette.xgray6 + +"}}} +" Setup Emphasis: {{{ + +let s:bold = g:srcery#palette.bold +let s:italic = g:srcery#palette.italic +let s:underline = g:srcery#palette.underline +let s:undercurl = g:srcery#palette.undercurl +let s:inverse = g:srcery#palette.inverse + +" }}} +" Sneak: {{{ + +if exists('g:loaded_sneak_plugin') + hi! link Sneak Search + call srcery#helper#Highlight('SneakScope', s:none, s:hard_black) + hi! link SneakLabel Search +endif + +" }}} +" Rainbow Parentheses: {{{ + +if !exists('g:rbpt_colorpairs') + let g:rbpt_colorpairs = + \ [ + \ ['blue', '#2C78BF'], ['202', '#FF5F00'], + \ ['red', '#EF2F27'], ['magenta', '#E02C6D'] + \ ] +endif + +let g:rainbow_guifgs = [ '#E02C6D', '#EF2F27', '#D75F00', '#2C78BF'] +let g:rainbow_ctermfgs = [ 'magenta', 'red', '202', 'blue' ] + +if !exists('g:rainbow_conf') + let g:rainbow_conf = {} +endif +if !has_key(g:rainbow_conf, 'guifgs') + let g:rainbow_conf['guifgs'] = g:rainbow_guifgs +endif +if !has_key(g:rainbow_conf, 'ctermfgs') + let g:rainbow_conf['ctermfgs'] = g:rainbow_ctermfgs +endif + +let g:niji_dark_colours = g:rbpt_colorpairs +let g:niji_light_colours = g:rbpt_colorpairs + +"}}} +" GitGutter: {{{ + +if exists('g:loaded_gitgutter') + hi! link GitGutterAdd SrceryGreen + hi! link GitGutterChange SrceryYellow + hi! link GitGutterDelete SrceryRed + hi! link GitGutterChangeDelete SrceryYellow +endif + +" }}} +" Asynchronous Lint Engine: {{{ + +if exists('g:ale_enabled') + call srcery#helper#Highlight('ALEError', s:none, s:none, s:undercurl, s:red) + call srcery#helper#Highlight('ALEWarning', s:none, s:none, s:undercurl, s:yellow) + call srcery#helper#Highlight('ALEInfo', s:none, s:none, s:undercurl, s:blue) + + hi! link ALEErrorSign SrceryRed + hi! link ALEWarningSign SrceryYellow + hi! link ALEInfoSign SrceryBlue +endif + +" }}} + +" vim-indent-guides: {{{ +if exists('g:loaded_indent_guides') + call srcery#helper#Highlight('IndentGuidesEven', s:none, s:xgray3) + call srcery#helper#Highlight('IndentGuidesOdd', s:none, s:xgray4) +endif + +" }}} +" vim-startify: {{{ + +if exists('g:loaded_startify') + hi! link StartifyNumber Statement + hi! link StartifyFile Normal + hi! link StartifyPath String + hi! link StartifySlash Normal + hi! link StartifyBracket Comment + hi! link StartifyHeader Type + hi! link StartifyFooter Normal + hi! link StartifySpecial Comment + hi! link StartifySection Identifier +endif + +" }}} +" fzf: {{{ + +if exists('g:loaded_fzf') + call srcery#helper#Highlight('fzf1', s:magenta, s:xgray2) + call srcery#helper#Highlight('fzf2', s:bright_green, s:xgray2) + call srcery#helper#Highlight('fzf3', s:bright_white, s:xgray2) +endif + +"}}} + +" Netrw: {{{ + +hi! link netrwDir SrceryBlue +hi! link netrwClassify SrceryCyan +hi! link netrwLink SrceryBrightBlack +hi! link netrwSymLink SrceryCyan +hi! link netrwExe SrceryYellow +hi! link netrwComment SrceryBrightBlack +hi! link netrwList SrceryBrightBlue +hi! link netrwTreeBar SrceryBrightBlack +hi! link netrwHelpCmd SrceryCyan +hi! link netrwVersion SrceryGreen +hi! link netrwCmdSep SrceryBrightBlack + +"}}} +" coc.nvim: {{{ + +if exists('g:did_coc_loaded') + hi! link CocErrorSign SrceryRed + hi! link CocWarningSign SrceryBrightOrange + hi! link CocInfoSign SrceryYellow + hi! link CocHintSign SrceryBlue + hi! link CocErrorFloat SrceryRed + hi! link CocWarningFloat SrceryOrange + hi! link CocInfoFloat SrceryYellow + hi! link CocHintFloat SrceryBlue + hi! link CocDiagnosticsError SrceryRed + hi! link CocDiagnosticsWarning SrceryOrange + hi! link CocDiagnosticsInfo SrceryYellow + hi! link CocDiagnosticsHint SrceryBlue + + hi! link CocSelectedText SrceryRed + hi! link CocCodeLens SrceryWhite + + call srcery#helper#Highlight('CocErrorHighlight', s:none, s:none, s:undercurl, s:red) + call srcery#helper#Highlight('CocWarningHighlight', s:none, s:none, s:undercurl, s:bright_orange) + call srcery#helper#Highlight('CocInfoHighlight', s:none, s:none, s:undercurl, s:yellow) + call srcery#helper#Highlight('CocHintHighlight', s:none, s:none, s:undercurl, s:blue) +endif + +" }}} +" CtrlP: "{{{ + +if exists('g:loaded_ctrlp') + hi! link CtrlPMatch SrceryMagenta + hi! link CtrlPLinePre SrceryBrightGreen + call srcery#helper#Highlight('CtrlPMode1', s:bright_white, s:xgray3) + call srcery#helper#Highlight('CtrlPMode2', s:bright_white, s:xgray5) + call srcery#helper#Highlight('CtrlPStats', s:yellow, s:xgray2) +endif + +" }}} +" NERDTree: "{{{ + +if exists('g:loaded_nerd_tree') + hi! link NERDTreeDir SrceryBlue + hi! link NERDTreeDirSlash SrceryCyan + hi! link NERDTreeOpenable SrceryBlue + hi! link NERDTreeClosable SrceryBlue + hi! link NERDTreeFile SrceryWhite + hi! link NERDTreeExecFile SrceryYellow + hi! link NERDTreeUp SrceryOrange + hi! link NERDTreeCWD SrceryGreen + hi! link NERDTreeHelp SrceryCyan + hi! link NERDTreeFlags SrceryCyan + hi! link NERDTreeLinkFile SrceryBrightBlack + hi! link NERDTreeLinkTarget SrceryBrightBlack +endif + +" }}} +" Telescope: "{{{ + +if exists('g:loaded_telescope') + call srcery#helper#Highlight('TelescopeNormal', s:white, s:none) + call srcery#helper#Highlight('TelescopeSelection', s:green, s:none, s:bold) + call srcery#helper#Highlight('TelescopeMatching', s:magenta) + call srcery#helper#Highlight('TelescopeSelectionCaret', s:magenta) + call srcery#helper#Highlight('TelescopePromptPrefix', s:bright_yellow) +endif + +" }}} +" nvim: {{{ + +if has('nvim') + + " nvim-treesitter: {{{ + + if exists('g:loaded_nvim_treesitter') + " This is deprecated in new nvim releases + call srcery#helper#Highlight('TSStrong', s:none, s:none, s:bold) + call srcery#helper#Highlight('TSEmphasis', s:none, s:none, s:bold) + call srcery#helper#Highlight('TSUnderline', s:none, s:none, s:underline) + + highlight! link TSWarning SrceryOrangeBold + highlight! link TSDanger SrceryRedBold + highlight! link TSConstBuiltin SrceryCyan + highlight! link TSField SrceryGreen + highlight! link TSFuncBuiltin SrceryYellow + highlight! link TSFuncMacro SrceryOrange + highlight! link TSFunction SrceryYellow + call srcery#helper#Highlight('TSNamespace', s:white, s:none, s:italic) + call srcery#helper#Highlight('TSParameter', s:cyan, s:none, s:italic) + highlight! link TSProperty SrceryBrightBlue + highlight! link TSSymbol SrceryBlue + highlight! link TSTag SrceryBlue + highlight! link TSTagAttribute SrceryYellow + highlight! link TSVariableBuiltin SrceryCyan + highlight! link TSType SrceryWhite + highlight! link TSDelimiter SrceryWhite + highlight! link TSURI SrceryGreen + highlight! link TSVariable SrceryBrightWhite + + if has('nvim-0.8') + " TODO: Implement new nvim syntax + " Example could be taken from: https://github.com/dracula/vim/blob/b9f4f3a169266031d3744335595eee02a6e396c6/after/plugin/dracula.vim#L103 + endif + endif + + " }}} +endif + +" }}} + +" vim: fdm=marker ts=2 sts=2 sw=2 fdl=0: