view vendor/vim-packs/srcery-vim/after/plugin/srcery.vim @ 727:49538e2aad65 default tip

Add a useful editrc
author nanaya <me@nanaya.net>
date Tue, 24 Sep 2024 16:58:15 +0900
parents 78469331407e
children
line wrap: on
line source

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
let s:strikethrough = g:srcery#palette.strikethrough

" }}}
" 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-cmp: "{{{

if exists('g:loaded_cmp')
  hi! link CmpItemAbbr Pmenu
  hi! link CmpItemAbbrDeprecated Comment
  hi! link CmpItemAbbrMatch Pmenu
  hi! link CmpItemAbbrMatchFuzzy Pmenu
  hi! link CmpItemKind Special
  hi! link CmpItemMenu Pmenu
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')
      highlight! link @text.strong TSStrong
      highlight! link @text.emphasis TSEmphasis
      highlight! link @text.underline TSUnderline
      highlight! link @text.warning TSWarning
      highlight! link @text.danger TSDanger
      highlight! link @constant.builtin TSConstBuiltin
      highlight! link @field TSField
      highlight! link @function.builtin TSFuncBuiltin
      highlight! link @function.macro TSFuncMacro
      highlight! link @function TSFunction
      highlight! link @namespace TSNamespace
      highlight! link @parameter TSParameter
      highlight! link @property TSProperty
      highlight! link @symbol TSSymbol
      highlight! link @tag TSTag
      highlight! link @tag.attribute TSTagAttribute
      highlight! link @variable.builtin TSVariableBuiltin
      highlight! link @type TSType
      highlight! link @delimiter TSDelimiter
      highlight! link @text.uri TSURI
      highlight! link @variable TSVariable

      call srcery#helper#Highlight('@markup.strong', s:none, s:none, s:bold)
      call srcery#helper#Highlight('@markup.italic', s:none, s:none, s:italic)
      call srcery#helper#Highlight('@markup.underline', s:none, s:none, s:underline)
      call srcery#helper#Highlight('@markup.strikethrough', s:none, s:none, s:strikethrough)

    endif
  endif

  " }}}
endif

" }}}

" vim: fdm=marker ts=2 sts=2 sw=2 fdl=0: