From 18b8429dece9dfd3b79f58798309b29fd6b9186c Mon Sep 17 00:00:00 2001 From: Peter Harpending Date: Sat, 19 Sep 2026 18:07:21 -0700 Subject: [PATCH] add .vim dir --- .gitignore | 3 +- README.md | 3 + vim/after/ftdetect/aes.vim | 3 + vim/after/syntax/aes.vim | 62 ++++++++ vim/autoload/.gitkeep | 0 vim/colors/shirodark3.vim | 284 +++++++++++++++++++++++++++++++++++ vim/colors/shirotelin.vim | 297 +++++++++++++++++++++++++++++++++++++ vimrc | 14 +- 8 files changed, 658 insertions(+), 8 deletions(-) create mode 100644 vim/after/ftdetect/aes.vim create mode 100644 vim/after/syntax/aes.vim create mode 100644 vim/autoload/.gitkeep create mode 100644 vim/colors/shirodark3.vim create mode 100644 vim/colors/shirotelin.vim diff --git a/.gitignore b/.gitignore index 8810672..6e6bc63 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ -vim/ *.swp *.swo +vim/bundle/ +vim/.netrwhist diff --git a/README.md b/README.md index e5a3cff..81a0be9 100644 --- a/README.md +++ b/README.md @@ -51,6 +51,9 @@ to be an active hindrance to my productivity: - vim: + % sudo apt install vim vim-pathogen + % + ## freebsd diff --git a/vim/after/ftdetect/aes.vim b/vim/after/ftdetect/aes.vim new file mode 100644 index 0000000..9634dec --- /dev/null +++ b/vim/after/ftdetect/aes.vim @@ -0,0 +1,3 @@ +" ~/.vim/after/ftdetect/aes.vim +autocmd BufNewFile,BufRead *.aes setfiletype aes +autocmd BufNewFile,BufRead *.zug setfiletype aes diff --git a/vim/after/syntax/aes.vim b/vim/after/syntax/aes.vim new file mode 100644 index 0000000..3cf524a --- /dev/null +++ b/vim/after/syntax/aes.vim @@ -0,0 +1,62 @@ +" Vim syntax file +" Language: Sophia +" Maintainer: Yinka Enoch Adedokun + +if exists("b:current_syntax") + finish +endif + +syn keyword sophiaCommentTodo TODO XXX FIXME NOTE +syn match sophiaLineComment "\/\/.*" contains=sophiaCommentTodo,@Spell +syn match sophiaCommentSkip "^[ \t]*\*\($\|[ \t]\+\)" +syn region sophiaComment start="/\*" end="\*/" contains=@Spell,sophiaCommentTodo + +syn keyword sophiaConditional if else elif switch +syn keyword sophiaBoolean true false +syn keyword sophiaLabel Some None +syn keyword sophiaMessage abort require +syn keyword sophiaGlobal contract namespace import include compiler + +syn keyword sophiaFunc function entrypoint +syn match sophiaBraces "[{}\[\]]" +syn match sophiaParens "[()]" +syn match sophiaSpecialChars "[!%^&*-+=|<>]" + +" 2 +syn match sophiaNumber "\v<\d+>" +" 2.0 +syn match sophiaNumber "\v<\d+\.\d+>" + +syn match sophiaString "\v\"(\w.*)\"" + +syn keyword sophiaKeyword let mod type private payable stateful datatype public + +syntax keyword sophiaType int address bool bits bytes string list tuple + \ record map option state event hash signature oracle oracle_query + + +syntax keyword sophiaPrimitiveFunc Chain Call Contract Oracle AENS put + + +" Set highlights +hi def link sophiaKeyword Keyword +hi def link sophiaType Type +hi def link sophiaPrimitiveFunc Operator +hi def link sophiaImports Include +hi def link sophiaStructure Structure +hi def link sophiaNumber Number +hi def link sophiaBoolean Boolean +hi def link sophiaString String +hi def link sophiaComment Comment +hi def link sophiaLineComment Comment +hi def link sophiaCommentTodo Todo +hi def link sophiaFunc Function +hi def link sophiaBraces Function +hi def link sophiaParens Type +hi def link sophiaConditional Conditional +hi def link sophiaOperator Operator +hi def link sophiaLabel Label +hi def link sophiaMessage Keyword +hi def link sophiaGlobal Keyword +hi def link sophiaToken Statement +hi def link sophiaSpecialChars Operator diff --git a/vim/autoload/.gitkeep b/vim/autoload/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/vim/colors/shirodark3.vim b/vim/colors/shirodark3.vim new file mode 100644 index 0000000..8d8c1b6 --- /dev/null +++ b/vim/colors/shirodark3.vim @@ -0,0 +1,284 @@ +" shirodark3.vim -- tastefully untasteful +" +" A standalone level 3 on the shirodark hotness scale: louder than 9, but +" not actively belligerent. + +set background=dark +highlight clear + +if exists('syntax_on') + syntax reset +endif + +let g:colors_name = 'shirodark3' + +" Syntax +hi Normal term=NONE cterm=NONE ctermfg=252 ctermbg=234 gui=NONE guifg=#d8dee9 guibg=#161821 +hi Comment term=NONE cterm=NONE ctermfg=108 ctermbg=NONE gui=italic guifg=#8fbc8f guibg=NONE +hi Constant term=bold cterm=bold ctermfg=111 ctermbg=NONE gui=bold guifg=#81a1f1 guibg=NONE +hi String term=NONE cterm=NONE ctermfg=111 ctermbg=NONE gui=NONE guifg=#81a1f1 guibg=NONE +hi Character term=NONE cterm=NONE ctermfg=111 ctermbg=NONE gui=NONE guifg=#81a1f1 guibg=NONE +hi Number term=NONE cterm=NONE ctermfg=111 ctermbg=NONE gui=NONE guifg=#81a1f1 guibg=NONE +hi Boolean term=bold cterm=bold ctermfg=111 ctermbg=NONE gui=bold guifg=#81a1f1 guibg=NONE +hi Float term=NONE cterm=NONE ctermfg=111 ctermbg=NONE gui=NONE guifg=#81a1f1 guibg=NONE +hi Identifier term=bold cterm=bold ctermfg=117 ctermbg=NONE gui=bold guifg=#88c0d0 guibg=NONE +hi Function term=bold cterm=bold ctermfg=117 ctermbg=NONE gui=bold guifg=#88c0d0 guibg=NONE +hi Statement term=bold cterm=bold ctermfg=176 ctermbg=NONE gui=bold guifg=#d386c6 guibg=NONE +hi Conditional term=bold cterm=bold ctermfg=176 ctermbg=NONE gui=bold guifg=#d386c6 guibg=NONE +hi Repeat term=bold cterm=bold ctermfg=176 ctermbg=NONE gui=bold guifg=#d386c6 guibg=NONE +hi Label term=bold cterm=bold ctermfg=176 ctermbg=NONE gui=bold guifg=#d386c6 guibg=NONE +hi Operator term=bold cterm=bold ctermfg=176 ctermbg=NONE gui=bold guifg=#d386c6 guibg=NONE +hi Keyword term=bold cterm=bold ctermfg=176 ctermbg=NONE gui=bold guifg=#d386c6 guibg=NONE +hi Exception term=bold cterm=bold ctermfg=176 ctermbg=NONE gui=bold guifg=#d386c6 guibg=NONE +hi PreProc term=bold cterm=bold ctermfg=117 ctermbg=NONE gui=bold guifg=#88c0d0 guibg=NONE +hi Include term=bold cterm=bold ctermfg=117 ctermbg=NONE gui=bold guifg=#88c0d0 guibg=NONE +hi Define term=bold cterm=bold ctermfg=117 ctermbg=NONE gui=bold guifg=#88c0d0 guibg=NONE +hi Macro term=bold cterm=bold ctermfg=117 ctermbg=NONE gui=bold guifg=#88c0d0 guibg=NONE +hi PreCondit term=bold cterm=bold ctermfg=117 ctermbg=NONE gui=bold guifg=#88c0d0 guibg=NONE +hi Type term=bold cterm=bold ctermfg=176 ctermbg=NONE gui=bold guifg=#d386c6 guibg=NONE +hi StorageClass term=bold cterm=bold ctermfg=176 ctermbg=NONE gui=bold guifg=#d386c6 guibg=NONE +hi Structure term=bold cterm=bold ctermfg=176 ctermbg=NONE gui=bold guifg=#d386c6 guibg=NONE +hi Typedef term=bold cterm=bold ctermfg=176 ctermbg=NONE gui=bold guifg=#d386c6 guibg=NONE +hi Special term=bold cterm=bold ctermfg=213 ctermbg=NONE gui=bold guifg=#e58bd3 guibg=NONE +hi SpecialChar term=bold cterm=bold ctermfg=213 ctermbg=NONE gui=bold guifg=#e58bd3 guibg=NONE +hi Tag term=bold cterm=bold ctermfg=213 ctermbg=NONE gui=bold guifg=#e58bd3 guibg=NONE +hi Delimiter term=bold cterm=bold ctermfg=213 ctermbg=NONE gui=bold guifg=#e58bd3 guibg=NONE +hi SpecialComment term=NONE cterm=NONE ctermfg=108 ctermbg=NONE gui=italic guifg=#8fbc8f guibg=NONE +hi Debug term=bold cterm=bold ctermfg=213 ctermbg=NONE gui=bold guifg=#e58bd3 guibg=NONE +hi Underlined term=underline cterm=underline ctermfg=117 ctermbg=NONE gui=underline guifg=#88c0d0 guibg=NONE +hi Ignore term=NONE cterm=NONE ctermfg=234 ctermbg=NONE gui=NONE guifg=bg guibg=NONE +hi Error term=bold cterm=bold ctermfg=224 ctermbg=124 gui=bold guifg=#ffd7d7 guibg=#8b3030 +hi Todo term=bold cterm=bold ctermfg=234 ctermbg=180 gui=bold guifg=#161821 guibg=#d7af87 +hi ClassName term=bold cterm=bold ctermfg=116 ctermbg=NONE gui=bold guifg=#7fbbb3 guibg=NONE + +" Editor UI +hi Conceal term=NONE cterm=NONE ctermfg=248 ctermbg=238 gui=NONE guifg=#a0a8b7 guibg=#303440 +hi Cursor term=NONE cterm=NONE ctermfg=234 ctermbg=252 gui=NONE guifg=#161821 guibg=#d8dee9 +hi CursorColumn term=NONE cterm=NONE ctermfg=NONE ctermbg=235 gui=NONE guifg=NONE guibg=#1d202b +hi CursorLine term=NONE cterm=NONE ctermfg=NONE ctermbg=235 gui=NONE guifg=NONE guibg=#1d202b +hi Directory term=NONE cterm=NONE ctermfg=117 ctermbg=NONE gui=NONE guifg=#88c0d0 guibg=NONE +hi DiffAdd term=NONE cterm=NONE ctermfg=NONE ctermbg=22 gui=NONE guifg=NONE guibg=#20382b +hi DiffChange term=NONE cterm=NONE ctermfg=NONE ctermbg=24 gui=NONE guifg=NONE guibg=#20364a +hi DiffDelete term=NONE cterm=NONE ctermfg=95 ctermbg=52 gui=NONE guifg=#875f5f guibg=#40242b +hi DiffText term=bold cterm=bold ctermfg=NONE ctermbg=31 gui=bold guifg=NONE guibg=#285b73 +hi EndOfBuffer term=NONE cterm=NONE ctermfg=238 ctermbg=NONE gui=NONE guifg=#3b404c guibg=NONE +hi ErrorMsg term=NONE cterm=NONE ctermfg=224 ctermbg=124 gui=NONE guifg=#ffd7d7 guibg=#8b3030 +hi VertSplit term=NONE cterm=NONE ctermfg=239 ctermbg=234 gui=NONE guifg=#4b5162 guibg=#161821 +hi Folded term=NONE cterm=NONE ctermfg=109 ctermbg=236 gui=NONE guifg=#83a7b8 guibg=#282c36 +hi FoldColumn term=NONE cterm=NONE ctermfg=109 ctermbg=235 gui=NONE guifg=#83a7b8 guibg=#1d202b +hi SignColumn term=NONE cterm=NONE ctermfg=NONE ctermbg=234 gui=NONE guifg=NONE guibg=#161821 +hi IncSearch term=NONE cterm=NONE ctermfg=234 ctermbg=215 gui=NONE guifg=#161821 guibg=#ffaf5f +hi LineNr term=NONE cterm=NONE ctermfg=240 ctermbg=NONE gui=NONE guifg=#5c6370 guibg=NONE +hi CursorLineNr term=bold cterm=bold ctermfg=180 ctermbg=235 gui=bold guifg=#d7af87 guibg=#1d202b +hi MatchParen term=bold cterm=bold ctermfg=234 ctermbg=176 gui=bold guifg=#161821 guibg=#d386c6 +hi ModeMsg term=bold cterm=bold ctermfg=252 ctermbg=NONE gui=bold guifg=#d8dee9 guibg=NONE +hi MoreMsg term=bold cterm=bold ctermfg=108 ctermbg=NONE gui=bold guifg=#8fbc8f guibg=NONE +hi NonText term=NONE cterm=NONE ctermfg=239 ctermbg=NONE gui=NONE guifg=#4b5162 guibg=NONE +hi SpecialKey term=NONE cterm=NONE ctermfg=73 ctermbg=NONE gui=NONE guifg=#5e9ca0 guibg=NONE +hi Pmenu term=NONE cterm=NONE ctermfg=252 ctermbg=236 gui=NONE guifg=#d8dee9 guibg=#282c36 +hi PmenuSel term=bold cterm=bold ctermfg=234 ctermbg=110 gui=bold guifg=#161821 guibg=#80a0c8 +hi PmenuSbar term=NONE cterm=NONE ctermfg=NONE ctermbg=238 gui=NONE guifg=NONE guibg=#3b404c +hi PmenuThumb term=NONE cterm=NONE ctermfg=NONE ctermbg=246 gui=NONE guifg=NONE guibg=#9499a8 +hi Question term=bold cterm=bold ctermfg=108 ctermbg=NONE gui=bold guifg=#8fbc8f guibg=NONE +hi Search term=NONE cterm=NONE ctermfg=234 ctermbg=180 gui=NONE guifg=#161821 guibg=#d7af87 +hi SpellBad term=underline cterm=underline ctermfg=203 ctermbg=NONE gui=undercurl guifg=NONE guibg=NONE guisp=#e06c75 +hi SpellCap term=underline cterm=underline ctermfg=111 ctermbg=NONE gui=undercurl guifg=NONE guibg=NONE guisp=#81a1f1 +hi SpellLocal term=underline cterm=underline ctermfg=176 ctermbg=NONE gui=undercurl guifg=NONE guibg=NONE guisp=#d386c6 +hi SpellRare term=underline cterm=underline ctermfg=116 ctermbg=NONE gui=undercurl guifg=NONE guibg=NONE guisp=#7fbbb3 +hi StatusLine term=bold cterm=bold ctermfg=234 ctermbg=110 gui=bold guifg=#161821 guibg=#80a0c8 +hi StatusLineNC term=NONE cterm=NONE ctermfg=248 ctermbg=238 gui=NONE guifg=#a0a8b7 guibg=#3b404c +hi! link StatusLineTerm StatusLine +hi! link StatusLineTermNC StatusLineNC +hi TabLine term=NONE cterm=NONE ctermfg=248 ctermbg=236 gui=NONE guifg=#a0a8b7 guibg=#282c36 +hi TabLineFill term=NONE cterm=NONE ctermfg=NONE ctermbg=235 gui=NONE guifg=NONE guibg=#1d202b +hi TabLineSel term=bold cterm=bold ctermfg=234 ctermbg=110 gui=bold guifg=#161821 guibg=#80a0c8 +hi Terminal term=NONE cterm=NONE ctermfg=252 ctermbg=234 gui=NONE guifg=#d8dee9 guibg=#161821 +hi Title term=bold cterm=bold ctermfg=176 ctermbg=NONE gui=bold guifg=#d386c6 guibg=NONE +hi Visual term=NONE cterm=NONE ctermfg=NONE ctermbg=24 gui=NONE guifg=NONE guibg=#29435c +hi VisualNOS term=bold cterm=bold ctermfg=NONE ctermbg=24 gui=bold guifg=NONE guibg=#29435c +hi WarningMsg term=NONE cterm=NONE ctermfg=215 ctermbg=NONE gui=NONE guifg=#ffaf5f guibg=NONE +hi WildMenu term=bold cterm=bold ctermfg=234 ctermbg=180 gui=bold guifg=#161821 guibg=#d7af87 +hi! link QuickFixLine Search + +" Custom groups used by the original colorscheme and its plugins +hi WarningHighlight term=NONE cterm=NONE ctermfg=215 ctermbg=NONE gui=NONE guifg=#ffaf5f guibg=NONE +hi InformationHighlight term=NONE cterm=NONE ctermfg=109 ctermbg=NONE gui=NONE guifg=#83a7b8 guibg=NONE +hi ReferenceHighlight term=NONE cterm=NONE ctermfg=NONE ctermbg=60 gui=NONE guifg=NONE guibg=#3b4261 +hi SelectLine term=NONE cterm=NONE ctermfg=252 ctermbg=24 gui=NONE guifg=#d8dee9 guibg=#29435c +hi FloatWindow term=NONE cterm=NONE ctermfg=252 ctermbg=236 gui=NONE guifg=#d8dee9 guibg=#282c36 + +" NERDTree, HTML, and Markdown +hi! link NERDTreeUp Normal +hi! link NERDTreeDirSlash Directory +hi! link NERDTreeHelp Comment +hi NERDTreeFlags term=NONE cterm=NONE ctermfg=221 gui=NONE guifg=#ffd75f +hi! link htmlArg Identifier +hi! link markdownHeadingDelimiter Statement +hi! link markdownCodeDelimiter PreProc +hi! link markdownCode String +hi! link markdownLinkText String +hi! link markdownUrl Underlined +hi! link markdownListMarker Identifier +hi! link markdownOrderedListMarker Identifier +hi! link markdownBlockquote Comment +hi! link mkdHeading Statement +hi! link mkdCodeStart PreProc +hi! link mkdCodeEnd PreProc +hi! link mkdCode String +hi mkdBold term=bold cterm=bold gui=bold + +" coc.nvim, language plugins, and vim-lsp +hi! link CocErrorSign Error +hi! link CocErrorHighlight Error +hi! link CocErrorFloat Error +hi! link CocWarningSign WarningHighlight +hi! link CocWarningHighlight WarningHighlight +hi! link CocWarningFloat WarningHighlight +hi! link CocInfoSign InformationHighlight +hi! link CocInfoHighlight InformationHighlight +hi! link CocInfoFloat InformationHighlight +hi! link CocHintSign Comment +hi! link CocHintHighlight Comment +hi! link CocHintFloat Comment +hi! link CocHighlightText ReferenceHighlight +hi! link CocFloating FloatWindow +hi FlutterClosingLabel term=NONE cterm=NONE ctermfg=146 gui=NONE guifg=#afafd7 +hi! link dartTypeName ClassName +hi! link goTypeName ClassName +hi! link goReceiverType ClassName +hi! link typescriptImport Include +hi! link typescriptCastKeyword Keyword +hi! link typescriptClassName ClassName +hi! link typescriptTypeReference ClassName +hi! link typescriptExport Keyword +hi! link typescriptIdentifier Identifier +hi! link jsxComponentName Statement +hi! link jsxTagName Statement +hi! link jsxAttrib htmlArg +hi! link jsxOpenPunct Function +hi! link jsxClosePunct Function +hi! link jsxCloseString Function +hi! link jsxBraces Function +hi! link LspErrorText Error +hi! link LspErrorHighlight Error +hi! link LspWarningText WarningHighlight +hi! link LspWarningHighlight WarningHighlight +hi! link LspHintText Comment +hi! link LspHintHighlight Comment +hi! link LspInformationText InformationHighlight +hi! link LspInformationHighlight InformationHighlight +hi! link lspReference ReferenceHighlight + +" vim-clap +hi! link ClapSpinner StatusLine +hi! link ClapInput StatusLine +hi! link ClapSearchText Normal +hi! link ClapDisplay Pmenu +hi! link ClapQuery StatusLine +hi! link ClapCurrentSelection SelectLine +hi ClapMatches term=bold cterm=bold ctermfg=117 gui=bold guifg=#88c0d0 +hi! link ClapMatches1 ClapMatches +hi! link ClapMatches2 ClapMatches +hi! link ClapMatches3 ClapMatches +hi! link ClapMatches4 ClapMatches +hi! link ClapMatches5 ClapMatches +hi! link ClapMatches6 ClapMatches +hi! link ClapMatches7 ClapMatches +hi! link ClapMatches8 ClapMatches +hi! link ClapFuzzyMatches1 ClapMatches +hi! link ClapFuzzyMatches2 ClapMatches +hi! link ClapFuzzyMatches3 ClapMatches +hi! link ClapFuzzyMatches4 ClapMatches +hi! link ClapFuzzyMatches5 ClapMatches +hi! link ClapFuzzyMatches6 ClapMatches +hi! link ClapFuzzyMatches7 ClapMatches +hi! link ClapFuzzyMatches8 ClapMatches +hi! link ClapFuzzyMatches9 ClapMatches +hi! link ClapFuzzyMatches10 ClapMatches +hi! link ClapFuzzyMatches11 ClapMatches +hi! link ClapFuzzyMatches12 ClapMatches +hi! link ClapPreview Pmenu + +" Shirotelin-like bluntness, reduced to socially acceptable levels. +hi Normal term=NONE cterm=NONE ctermfg=254 ctermbg=233 gui=NONE guifg=#e4e4e4 guibg=#101014 +hi Comment term=NONE cterm=NONE ctermfg=71 ctermbg=NONE gui=NONE guifg=#5faf5f guibg=NONE +hi SpecialComment term=NONE cterm=NONE ctermfg=71 ctermbg=NONE gui=NONE guifg=#5faf5f guibg=NONE +hi Constant term=bold cterm=bold ctermfg=69 ctermbg=NONE gui=bold guifg=#5f87ff guibg=NONE +hi String term=NONE cterm=NONE ctermfg=69 ctermbg=NONE gui=NONE guifg=#5f87ff guibg=NONE +hi Character term=NONE cterm=NONE ctermfg=69 ctermbg=NONE gui=NONE guifg=#5f87ff guibg=NONE +hi Number term=NONE cterm=NONE ctermfg=69 ctermbg=NONE gui=NONE guifg=#5f87ff guibg=NONE +hi Boolean term=bold cterm=bold ctermfg=69 ctermbg=NONE gui=bold guifg=#5f87ff guibg=NONE +hi Float term=NONE cterm=NONE ctermfg=69 ctermbg=NONE gui=NONE guifg=#5f87ff guibg=NONE +hi Identifier term=bold cterm=bold ctermfg=80 ctermbg=NONE gui=bold guifg=#5fd7d7 guibg=NONE +hi Function term=bold cterm=bold ctermfg=80 ctermbg=NONE gui=bold guifg=#5fd7d7 guibg=NONE +hi Statement term=bold cterm=bold ctermfg=170 ctermbg=NONE gui=bold guifg=#d75fd7 guibg=NONE +hi Conditional term=bold cterm=bold ctermfg=170 ctermbg=NONE gui=bold guifg=#d75fd7 guibg=NONE +hi Repeat term=bold cterm=bold ctermfg=170 ctermbg=NONE gui=bold guifg=#d75fd7 guibg=NONE +hi Label term=bold cterm=bold ctermfg=170 ctermbg=NONE gui=bold guifg=#d75fd7 guibg=NONE +hi Operator term=bold cterm=bold ctermfg=170 ctermbg=NONE gui=bold guifg=#d75fd7 guibg=NONE +hi Keyword term=bold cterm=bold ctermfg=170 ctermbg=NONE gui=bold guifg=#d75fd7 guibg=NONE +hi Exception term=bold cterm=bold ctermfg=170 ctermbg=NONE gui=bold guifg=#d75fd7 guibg=NONE +hi PreProc term=bold cterm=bold ctermfg=68 ctermbg=NONE gui=bold guifg=#5f87d7 guibg=NONE +hi Include term=bold cterm=bold ctermfg=68 ctermbg=NONE gui=bold guifg=#5f87d7 guibg=NONE +hi Define term=bold cterm=bold ctermfg=68 ctermbg=NONE gui=bold guifg=#5f87d7 guibg=NONE +hi Macro term=bold cterm=bold ctermfg=68 ctermbg=NONE gui=bold guifg=#5f87d7 guibg=NONE +hi PreCondit term=bold cterm=bold ctermfg=68 ctermbg=NONE gui=bold guifg=#5f87d7 guibg=NONE +hi Type term=bold cterm=bold ctermfg=169 ctermbg=NONE gui=bold guifg=#d75faf guibg=NONE +hi StorageClass term=bold cterm=bold ctermfg=169 ctermbg=NONE gui=bold guifg=#d75faf guibg=NONE +hi Structure term=bold cterm=bold ctermfg=169 ctermbg=NONE gui=bold guifg=#d75faf guibg=NONE +hi Typedef term=bold cterm=bold ctermfg=169 ctermbg=NONE gui=bold guifg=#d75faf guibg=NONE +hi Special term=bold cterm=bold ctermfg=179 ctermbg=NONE gui=bold guifg=#d7af5f guibg=NONE +hi SpecialChar term=bold cterm=bold ctermfg=179 ctermbg=NONE gui=bold guifg=#d7af5f guibg=NONE +hi Tag term=bold cterm=bold ctermfg=179 ctermbg=NONE gui=bold guifg=#d7af5f guibg=NONE +hi Delimiter term=bold cterm=bold ctermfg=179 ctermbg=NONE gui=bold guifg=#d7af5f guibg=NONE +hi Debug term=bold cterm=bold ctermfg=179 ctermbg=NONE gui=bold guifg=#d7af5f guibg=NONE +hi ClassName term=bold cterm=bold ctermfg=73 ctermbg=NONE gui=bold guifg=#5fafaf guibg=NONE + +"" A little ugliness in the furniture, as a treat. +"hi CursorLine term=NONE cterm=NONE ctermfg=NONE ctermbg=NONE gui=underline guifg=NONE guibg=NONE +"hi CursorLineNr term=NONE cterm=NONE ctermfg=179 ctermbg=NONE gui=bold guifg=#d7af5f guibg=NONE +hi EndOfBuffer term=NONE cterm=NONE ctermfg=60 ctermbg=NONE gui=NONE guifg=#5f5f87 guibg=NONE +hi StatusLine term=bold cterm=bold ctermfg=230 ctermbg=18 gui=bold guifg=#ffffd7 guibg=#000087 +hi StatusLineNC term=bold cterm=bold ctermfg=252 ctermbg=60 gui=bold guifg=#d0d0d0 guibg=#5f5f87 +hi! link StatusLineTerm StatusLine +hi! link StatusLineTermNC StatusLineNC +hi Search term=NONE cterm=NONE ctermfg=16 ctermbg=186 gui=NONE guifg=#000000 guibg=#d7d787 +hi IncSearch term=bold cterm=bold ctermfg=231 ctermbg=127 gui=bold guifg=#ffffff guibg=#af00af +hi MatchParen term=NONE cterm=bold ctermfg=9 ctermbg=NONE gui=bold guifg=#000000 guibg=#afd7af +hi Visual term=NONE cterm=NONE ctermfg=NONE ctermbg=60 gui=NONE guifg=NONE guibg=#3f4668 +hi VisualNOS term=bold cterm=bold ctermfg=NONE ctermbg=60 gui=bold guifg=NONE guibg=#3f4668 +hi PmenuSel term=bold cterm=bold ctermfg=16 ctermbg=110 gui=bold guifg=#000000 guibg=#87afd7 +hi WildMenu term=bold cterm=bold ctermfg=16 ctermbg=186 gui=bold guifg=#000000 guibg=#d7d787 + +" Keep errors and diffs conspicuous without turning them into road signs. +hi Error term=bold cterm=bold ctermfg=224 ctermbg=88 gui=bold guifg=#ffd7d7 guibg=#870000 +hi ErrorMsg term=bold cterm=bold ctermfg=224 ctermbg=88 gui=bold guifg=#ffd7d7 guibg=#870000 +hi Todo term=bold cterm=bold ctermfg=22 ctermbg=186 gui=bold guifg=#005f00 guibg=#d7d787 +hi DiffAdd term=NONE cterm=NONE ctermfg=NONE ctermbg=22 gui=NONE guifg=NONE guibg=#203820 +hi DiffChange term=NONE cterm=NONE ctermfg=NONE ctermbg=24 gui=NONE guifg=NONE guibg=#203858 +hi DiffDelete term=NONE cterm=NONE ctermfg=95 ctermbg=52 gui=NONE guifg=#875f5f guibg=#401818 +hi DiffText term=bold cterm=bold ctermfg=230 ctermbg=25 gui=bold guifg=#ffffd7 guibg=#005faf + +" Plugin accents follow the slightly louder palette. +hi NERDTreeFlags term=bold cterm=bold ctermfg=179 ctermbg=NONE gui=bold guifg=#d7af5f guibg=NONE +hi ClapMatches term=bold cterm=bold ctermfg=80 ctermbg=NONE gui=bold guifg=#5fd7d7 guibg=NONE +hi! link ClapMatches1 ClapMatches +hi! link ClapMatches2 ClapMatches +hi! link ClapMatches3 ClapMatches +hi! link ClapMatches4 ClapMatches +hi! link ClapMatches5 ClapMatches +hi! link ClapMatches6 ClapMatches +hi! link ClapMatches7 ClapMatches +hi! link ClapMatches8 ClapMatches +hi! link ClapFuzzyMatches1 ClapMatches +hi! link ClapFuzzyMatches2 ClapMatches +hi! link ClapFuzzyMatches3 ClapMatches +hi! link ClapFuzzyMatches4 ClapMatches +hi! link ClapFuzzyMatches5 ClapMatches +hi! link ClapFuzzyMatches6 ClapMatches +hi! link ClapFuzzyMatches7 ClapMatches +hi! link ClapFuzzyMatches8 ClapMatches +hi! link ClapFuzzyMatches9 ClapMatches +hi! link ClapFuzzyMatches10 ClapMatches +hi! link ClapFuzzyMatches11 ClapMatches +hi! link ClapFuzzyMatches12 ClapMatches diff --git a/vim/colors/shirotelin.vim b/vim/colors/shirotelin.vim new file mode 100644 index 0000000..702fb9d --- /dev/null +++ b/vim/colors/shirotelin.vim @@ -0,0 +1,297 @@ + +" .-') ('-. .-. _ .-') .-') _ ('-. .-') _ +" ( OO ). ( OO ) / ( \( -O ) ( OO) ) _( OO) ( OO ) ) +" (_)---\_),--. ,--. ,-.-') ,------. .-'),-----. / '._(,------.,--. ,-.-') ,--./ ,--,' +" / _ | | | | | | |OO)| /`. '( OO' .-. '|'--...__)| .---'| |.-') | |OO)| \ | |\ +" \ :` `. | .| | | | \| / | |/ | | | |'--. .--'| | | | OO ) | | \| \| | ) +" '..`''.)| | | |(_/| |_.' |\_) | |\| | | | (| '--. | |`-' | | |(_/| . |/ +" .-._) \| .-. | ,| |_.'| . '.' \ | | | | | | | .--'(| '---.',| |_.'| |\ | +" \ /| | | |(_| | | |\ \ `' '-' ' | | | `---.| |(_| | | | \ | +" `-----' `--' `--' `--' `--' '--' `-----' `--' `------'`------' `--' `--' `--' +" +" created by yasukotelin + +set background=light +hi clear + +if exists("syntax_on") + syntax reset +endif + +set t_Co=256 +let g:colors_name = "shirotelin" + +"""""""""""""""""""""" +" group-name +"""""""""""""""""""""" + +hi Comment term=NONE cterm=NONE ctermfg=22 gui=NONE guifg=#005F00 + +hi Constant term=bold cterm=bold ctermfg=19 gui=bold guifg=#0000AF +hi String term=NONE cterm=NONE ctermfg=19 gui=NONE guifg=#0000AF +hi Character term=NONE cterm=NONE ctermfg=19 gui=NONE guifg=#0000AF +hi Number term=NONE cterm=NONE ctermfg=19 gui=NONE guifg=#0000AF +hi Boolean term=NONE cterm=bold ctermfg=19 gui=bold guifg=#0000AF +hi Float term=NONE cterm=NONE ctermfg=19 gui=NONE guifg=#0000AF + +hi Identifier term=bold cterm=bold ctermfg=17 gui=bold guifg=#00005F +hi Function term=bold cterm=bold ctermfg=17 gui=bold guifg=#00005F + +hi Statement term=bold cterm=bold ctermfg=89 gui=bold guifg=#87005f +hi Conditional term=bold cterm=bold ctermfg=89 gui=bold guifg=#87005f +hi Repeat term=bold cterm=bold ctermfg=89 gui=bold guifg=#87005f +hi Label term=bold cterm=bold ctermfg=89 gui=bold guifg=#87005f +hi Operator term=bold cterm=bold ctermfg=89 gui=bold guifg=#87005f +hi Keyword term=bold cterm=bold ctermfg=89 gui=bold guifg=#87005f +hi Exception term=bold cterm=bold ctermfg=89 gui=bold guifg=#87005f + +hi PreProc term=bold cterm=bold ctermfg=17 gui=bold guifg=#00005f +hi Include term=bold cterm=bold ctermfg=17 gui=bold guifg=#00005f +hi Define term=bold cterm=bold ctermfg=17 gui=bold guifg=#00005f +hi Macro term=bold cterm=bold ctermfg=17 gui=bold guifg=#00005f +hi PreCondit term=bold cterm=bold ctermfg=17 gui=bold guifg=#00005f + +hi Type term=bold cterm=bold ctermfg=89 gui=bold guifg=#87005f +hi StorageClass term=bold cterm=bold ctermfg=89 gui=bold guifg=#87005f +hi Structure term=bold cterm=bold ctermfg=89 gui=bold guifg=#87005f +hi Typedef term=bold cterm=bold ctermfg=89 gui=bold guifg=#87005f + +hi Special term=bold cterm=bold ctermfg=127 gui=bold guifg=#af00af +hi SpecialChar term=bold cterm=bold ctermfg=127 gui=bold guifg=#af00af +hi Tag term=bold cterm=bold ctermfg=127 gui=bold guifg=#af00af +hi Delimiter term=bold cterm=bold ctermfg=127 gui=bold guifg=#af00af +hi SpecialComment term=NONE cterm=NONE ctermfg=22 ctermbg=NONE gui=NONE guifg=#006300 +hi Debug term=bold cterm=bold ctermfg=127 gui=bold guifg=#af00af + +hi Underlined term=underline cterm=underline ctermfg=127 gui=underline guifg=#af00af + +hi Ignore term=NONE cterm=NONE ctermfg=231 gui=NONE guifg=bg + +hi Error term=bold cterm=bold ctermfg=196 ctermbg=231 gui=bold guifg=#FF0000 guibg=#FFFFFF + +hi Todo term=bold cterm=bold ctermfg=22 ctermbg=151 gui=bold guifg=#005F00 guibg=#afd7af + +hi ClassName term=bold cterm=bold ctermfg=23 gui=bold guifg=#005f5f + +"""""""""""""""""""""" +" highlight-groups +"""""""""""""""""""""" + +" hi ColorColumnF +hi Conceal term=NONE cterm=NONE ctermfg=253 ctermbg=246 guifg=LightGrey guibg=DarkGrey +hi Cursor term=NONE cterm=NONE ctermfg=231 ctermbg=0 gui=NONE guifg=bg guibg=fg +" hi lCursor +" hi CursorIM +hi clear CursorColumn +hi CursorLine term=underline cterm=underline ctermfg=NONE ctermbg=NONE gui=underline guibg=NONE +hi Directory term=NONE cterm=NONE ctermfg=17 gui=NONE guifg=#00005f +hi DiffAdd term=NONE cterm=NONE ctermbg=194 guibg=#C8FFC8 +hi DiffChange term=NONE cterm=NONE ctermbg=194 guibg=#C8FFC8 +hi DiffDelete term=NONE cterm=NONE ctermbg=224 ctermfg=224 gui=NONE guibg=#FFC8C8 guifg=#FFC8C8 +hi DiffText term=NONE cterm=NONE ctermbg=84 gui=NONE guibg=#60FF87 +hi EndOfBuffer term=NONE cterm=NONE ctermfg=19 gui=NONE guifg=#0000af +hi ErrorMsg term=NONE cterm=NONE ctermfg=196 ctermbg=231 gui=NONE guifg=#FF0000 guibg=#FFFFFF +hi VertSplit term=reverse cterm=reverse gui=reverse +hi Folded term=NONE cterm=NONE ctermfg=17 ctermbg=253 gui=NONE guifg=#00005F guibg=#DADADA +hi FoldColumn term=NONE cterm=NONE ctermfg=17 ctermbg=248 gui=NONE guifg=#00005F guibg=#A8A8A8 +hi clear SignColumn +hi IncSearch term=NONE cterm=NONE ctermbg=187 gui=NONE guibg=#cfcca3 +hi LineNr term=NONE cterm=NONE ctermfg=240 gui=NONE guifg=#545454 +hi CursorLineNr term=bold cterm=bold ctermfg=238 gui=bold guifg=#444444 +hi MatchParen term=NONE cterm=NONE ctermbg=219 gui=NONE guibg=#ffc7fe +hi ModeMsg term=bold cterm=bold ctermfg=237 gui=bold guifg=#303030 +hi MoreMsg term=bold cterm=bold ctermfg=28 gui=bold guifg=SeaGreen +if has('nvim') + hi NonText term=NONE cterm=NONE ctermfg=252 ctermbg=NONE gui=NONE guifg=#D0D0D0 guibg=NONE + hi SpecialKey term=NONE cterm=NONE ctermfg=30 ctermbg=NONE gui=NONE guifg=#008787 guibg=NONE +else + hi NonText term=NONE cterm=NONE ctermfg=30 ctermbg=NONE gui=NONE guifg=#008787 guibg=NONE + hi SpecialKey term=NONE cterm=NONE ctermfg=252 ctermbg=NONE gui=NONE guifg=#D0D0D0 guibg=NONE +endif +hi Normal term=NONE cterm=NONE ctermfg=16 ctermbg=231 gui=NONE guifg=black guibg=#FFFFFF +hi Pmenu term=NONE cterm=NONE ctermfg=16 ctermbg=255 gui=NONE guibg=#eeeeee +hi PmenuSel term=bold cterm=NONE ctermfg=16 ctermbg=153 gui=NONE guifg=#000000 guibg=#AFD7FF +hi PmenuSbar term=NONE cterm=NONE ctermfg=16 ctermbg=255 gui=NONE guibg=#eeeeee +hi PmenuThumb term=NONE cterm=NONE ctermbg=240 gui=NONE guibg=#585858 +hi Question term=bold cterm=bold ctermfg=28 gui=bold guifg=SeaGreen +hi link QuickFixLine Search +hi Search term=NONE cterm=NONE ctermbg=227 gui=NONE guibg=#ffff80 +hi SpellBad term=underline cterm=underline ctermbg=231 gui=undercurl guibg=#FF0000 +hi SpellCap term=underline cterm=underline ctermbg=4 gui=undercurl guibg=#0000af +hi SpellLocal term=underline cterm=underline ctermbg=127 gui=undercurl guibg=Magenta +hi SpellRare term=underline cterm=underline ctermbg=115 gui=undercurl guibg=DarkCyan +hi StatusLine term=bold cterm=bold ctermbg=18 ctermfg=231 gui=bold guibg=#000087 guifg=#FFFFFF +hi StatusLineNC term=bold cterm=bold ctermbg=245 ctermfg=231 gui=bold guibg=#8a8a8a guifg=#FFFFFF +hi StatusLineTerm term=bold cterm=bold ctermbg=18 ctermfg=231 gui=bold guibg=#000087 guifg=#FFFFFF +hi StatusLineTermNC term=bold cterm=bold ctermbg=245 ctermfg=231 gui=bold guibg=#8a8a8a guifg=#FFFFFF +hi TabLine term=NONE cterm=NONE ctermbg=254 +hi TabLineFill term=NONE cterm=NONE ctermbg=253 +hi TabLineSel term=NONE cterm=NONE ctermfg=16 ctermbg=231 +hi Terminal ctermbg=231 ctermfg=16 guibg=#FFFFFF guifg=#000000 +hi Title term=bold cterm=bold ctermfg=89 gui=bold guifg=#87005f +hi Visual term=NONE cterm=NONE ctermbg=153 gui=NONE guibg=#CDE8FF +hi VisualNOS term=bold,underline cterm=bold,underline ctermfg=16 gui=bold,underline +hi WarningMsg term=NONE cterm=NONE ctermfg=196 gui=NONE guifg=#FF0000 +hi WildMenu term=NONE cterm=NONE ctermfg=16 ctermbg=226 + +" hi Scrollbar +" hi Menu + +hi WarningHighlight cterm=NONE term=NONE ctermfg=NONE ctermbg=230 gui=NONE guifg=NONE guibg=#FFFFD7 +hi InformationHighlight term=NONE cterm=NONE ctermfg=247 gui=NONE guifg=#9e9e9e + +hi ReferenceHighlight cterm=NONE term=NONE ctermfg=NONE ctermbg=189 guifg=NONE guibg=#D7D7FF + +hi SelectLine term=NONE cterm=NONE ctermbg=227 ctermfg=16 gui=NONE guibg=#ffff80 guifg=#000000 + +hi FloatWindow term=NONE cterm=NONE ctermfg=16 ctermbg=229 gui=NONE guibg=#ffffaf + +"""""""""""""""""""""" +" NERDTree +"""""""""""""""""""""" + +hi NERDTreeUp term=NONE cterm=NONE ctermfg=16 gui=NONE guifg=#000000 +hi NERDTreeDirSlash term=NONE cterm=NONE ctermfg=17 gui=NONE guifg=#00005f +hi NERDTreeHelp term=bold cterm=bold ctermfg=17 gui=bold guifg=#00005f +hi NERDTreeFlags term=NONE cterm=NONE ctermfg=221 gui=NONE guifg=#FFD75F + +"""""""""""""""""""""" +" HTML +"""""""""""""""""""""" + +hi htmlArg term=NONE cterm=NONE ctermfg=16 gui=bold guifg=#000000 + +"""""""""""""""""""""" +" Markdown +"""""""""""""""""""""" + +hi markdownHeadingDelimiter term=bold cterm=bold ctermfg=89 gui=bold guifg=#87005f +hi markdownCodeDelimiter term=bold cterm=bold ctermfg=17 gui=bold guifg=#00005F +hi markdownCode term=NONE cterm=NONE ctermfg=17 gui=NONE guifg=#00005F +hi link markdownLinkText String +hi link markdownUrl Underlined +hi link markdownListMarker Identifier +hi link markdownOrderedListMarker Identifier +hi markdownBlockquote term=bold cterm=bold ctermfg=22 gui=bold guifg=#005F00 + +hi mkdHeading term=bold cterm=bold ctermfg=89 gui=bold guifg=#87005f +hi mkdCodeStart term=bold cterm=bold ctermfg=17 gui=bold guifg=#00005f +hi mkdCodeEnd term=bold cterm=bold ctermfg=17 gui=bold guifg=#00005f +hi mkdCode term=bold cterm=bold ctermfg=17 gui=bold guifg=#00005f +hi mkdBold term=bold cterm=bold gui=bold + +"""""""""""""""""""""" +" coc.nvim +"""""""""""""""""""""" + +hi link CocErrorSign Error +hi link CocErrorHighlight Error +hi CocErrorFloat term=NONE cterm=NONE ctermfg=16 gui=NONE guifg=#000000 + +hi link CocWarningSign WarningHighlight +hi link CocWarningHighlight WarningHighlight +hi CocWarningFloat term=NONE cterm=NONE ctermfg=16 gui=NONE guifg=#000000 + +hi link CocInfoSign Normal +hi link CocInfoHighlight InformationHighlight +hi CocInfoFloat term=NONE cterm=NONE ctermfg=16 gui=NONE guifg=#000000 + +hi link CocHintSign WarningHighlight +hi link CocHintHighlight WarningHighlight +hi CocHintFloat term=NONE cterm=NONE ctermfg=16 gui=NONE guifg=#000000 + +hi link CocHighlightText ReferenceHighlight +hi link CocFloating FloatWindow + +"""""""""""""""""""""" +" coc-flutter +"""""""""""""""""""""" + +hi FlutterClosingLabel term=NONE cterm=NONE ctermfg=146 gui=NONE guifg=#AFAFD7 + +"""""""""""""""""""""" +" dart-vim-plugin +"""""""""""""""""""""" + +hi link dartTypeName ClassName + +"""""""""""""""""""""" +" vim-go +"""""""""""""""""""""" + +hi link goTypeName ClassName +hi link goReceiverType ClassName + +"""""""""""""""""""""" +" TypeScript +"""""""""""""""""""""" + +hi link typescriptImport Include +hi link typescriptCastKeyword Keyword +hi link typescriptClassName ClassName +hi link typescriptTypeReference ClassName +hi link typescriptExport Keyword +hi link typescriptIdentifier Identifier + +"""""""""""""""""""""" +" JSX +"""""""""""""""""""""" + +hi link jsxComponentName Statement +hi link jsxTagName Statement +hi link jsxAttrib htmlArg +hi link jsxOpenPunct Function +hi link jsxClosePunct Function +hi link jsxCloseString Function +hi link jsxBraces Function + +"""""""""""""""""""""" +" vim-lsp +"""""""""""""""""""""" + +hi link LspErrorText Error +hi link LspErrorHighlight Error + +hi link LspWarningText WarningHighlight +hi link LspWarningHighlight WarningHighlight + +hi link LspHintText WarningHighlight +hi link LspHintHighlight WarningHighlight + +hi link LspInformationText Normal +hi link LspInformationHighlight InformationHighlight + +hi link lspReference ReferenceHighlight + +"""""""""""""""""""""" +" vim-clap +"""""""""""""""""""""" + +hi link ClapSpinner StatusLine +hi link ClapInput StatusLine +hi ClapSearchText term=NONE cterm=NONE ctermfg=231 ctermbg=NONE gui=NONE guifg=#FFFFFF guibg=NONE +hi link ClapDisplay Pmenu +hi link ClapQuery StatusLine +hi link ClapCurrentSelection SelectLine +hi ClapMatches term=bold cterm=bold ctermfg=21 ctermbg=NONE +hi ClapMatches1 term=bold cterm=bold ctermfg=21 ctermbg=NONE +hi ClapMatches2 term=bold cterm=bold ctermfg=27 ctermbg=NONE +hi ClapMatches3 term=bold cterm=bold ctermfg=33 ctermbg=NONE +hi ClapMatches4 term=bold cterm=bold ctermfg=39 ctermbg=NONE +hi ClapMatches5 term=bold cterm=bold ctermfg=45 ctermbg=NONE +hi ClapMatches6 term=bold cterm=bold ctermfg=51 ctermbg=NONE +hi ClapMatches7 term=bold cterm=bold ctermfg=87 ctermbg=NONE +hi ClapMatches8 term=bold cterm=bold ctermfg=81 ctermbg=NONE +hi ClapFuzzyMatches1 term=bold cterm=bold ctermfg=21 ctermbg=NONE +hi ClapFuzzyMatches2 term=bold cterm=bold ctermfg=27 ctermbg=NONE +hi ClapFuzzyMatches3 term=bold cterm=bold ctermfg=33 ctermbg=NONE +hi ClapFuzzyMatches4 term=bold cterm=bold ctermfg=39 ctermbg=NONE +hi ClapFuzzyMatches5 term=bold cterm=bold ctermfg=45 ctermbg=NONE +hi ClapFuzzyMatches6 term=bold cterm=bold ctermfg=51 ctermbg=NONE +hi ClapFuzzyMatches7 term=bold cterm=bold ctermfg=87 ctermbg=NONE +hi ClapFuzzyMatches8 term=bold cterm=bold ctermfg=81 ctermbg=NONE +hi ClapFuzzyMatches9 term=bold cterm=bold ctermfg=75 ctermbg=NONE +hi ClapFuzzyMatches10 term=bold cterm=bold ctermfg=69 ctermbg=NONE +hi ClapFuzzyMatches11 term=bold cterm=bold ctermfg=63 ctermbg=NONE +hi ClapFuzzyMatches12 term=bold cterm=bold ctermfg=57 ctermbg=NONE +hi ClapPreview term=NONE cterm=NONE ctermfg=NONE ctermbg=251 gui=NONE guifg=NONE guibg=#c6c6c6 diff --git a/vimrc b/vimrc index 081a8f9..ef92abc 100644 --- a/vimrc +++ b/vimrc @@ -2,13 +2,13 @@ syntax on execute pathogen#infect() -"""""""" dark mode -set background=dark -"colorscheme odyssey -highlight CursorLine cterm=none ctermbg=23 -highlight CursorLineNr cterm=bold ctermbg=23 -highlight CursorColumn cterm=none ctermbg=23 -highlight ColorColumn cterm=none ctermbg=23 +""""""""" dark mode +"set background=dark +""colorscheme odyssey +"highlight CursorLine cterm=none ctermbg=23 +"highlight CursorLineNr cterm=bold ctermbg=23 +"highlight CursorColumn cterm=none ctermbg=23 +"highlight ColorColumn cterm=none ctermbg=23 " light mode "set background=light