Skip to content

Instantly share code, notes, and snippets.

@groverburger
Last active February 4, 2025 23:34
Show Gist options
  • Save groverburger/a1bf873510d6fdd28972104b25a87ec5 to your computer and use it in GitHub Desktop.
Save groverburger/a1bf873510d6fdd28972104b25a87ec5 to your computer and use it in GitHub Desktop.
" blackjack colorscheme
" created by groverburger sometime in 2020
" MIT license
" let and set up the colors
if (has("gui_running"))
let s:background = "#222222"
let s:foldedBackground = "#303030"
let s:white = "#bbbbbb"
let s:normal = "#909090"
let s:comment = "#505050"
let s:green = "#719e07"
let s:blue = "#0989bc"
let s:cyan = "#2aa198"
let s:yellow = "#b58900"
let s:red = "#dc322f"
let s:orange = "#cb4b16"
let s:magenta = "#d33682"
let s:violet = "#6c71c4"
let s:mode = "gui"
exe "hi! Normal " . s:mode . "fg=" . s:normal . " " . s:mode . "bg=" . s:background
exe "hi! Visual " . s:mode . "fg=" . s:normal . " " . s:mode . "bg=#374e75"
else
let s:background = "0"
let s:foldedBackground = "8"
let s:normal = "NONE"
let s:comment = "14"
let s:white = "fd"
let s:green = "2"
let s:blue = "4"
let s:cyan = "6"
let s:yellow = "3"
let s:red = "1"
let s:orange = "9"
let s:magenta = "5"
let s:violet = "13"
let s:mode = "cterm"
endif
" apply the colors
let s:chameleonCursor = 0
exe "hi! Cursor " . s:mode . "fg=" . s:background . " " . s:mode . "bg=" . s:normal . " " .s:mode . "=NONE"
if s:chameleonCursor
exe "hi! Cursor " . s:mode . "=inverse " . s:mode . "bg=NONE " . s:mode . "fg=NONE"
endif
exe "hi! Comment " . s:mode . "fg=" . s:comment . " " . s:mode . "bg=" . s:background
exe "hi! Statement " . s:mode . "fg=" . s:green . " " . s:mode . "bg=" . s:background . " " . s:mode . "=NONE"
exe "hi! Type " . s:mode . "fg=" . s:yellow . " " . s:mode . "bg=" . s:background . " " . s:mode . "=NONE"
exe "hi! Special " . s:mode . "fg=" . s:red . " " . s:mode . "bg=" . s:background
exe "hi! Constant " . s:mode . "fg=" .s:cyan . " " . s:mode . "bg=" . s:background
exe "hi! Identifier " . s:mode . "fg=" . s:normal . " " . s:mode . "bg=" . s:background . " " . s:mode . "=NONE"
exe "hi! PreProc " . s:mode . "fg=" . s:orange . " " . s:mode . "bg=" . s:background
exe "hi! LineNr " . s:mode . "fg=" . s:comment . " " . s:mode . "bg=" . s:background
exe "hi! Folded " . s:mode . "bg=" . s:foldedBackground . " " . s:mode . "fg=" . s:normal
exe "hi! EndOfBuffer " . s:mode . "fg=" . s:background . " " . s:mode . "bg=" . s:background
exe "hi! Search " . s:mode . "fg=" . s:background . " " . s:mode . "bg=" . s:yellow
exe "hi! MatchParen " . s:mode . "fg=" . s:background . " " . s:mode . "bg=" . s:yellow
exe "hi! VertSplit " . s:mode . "fg=" . s:background . " " . s:mode . "bg=" . s:background
exe "hi! Underlined " . s:mode . "fg=" . s:blue . " " . s:mode . "bg=" . s:background
exe "hi! Function " . s:mode . "fg=" . s:blue . " " . s:mode . "bg=" . s:background
exe "hi! SpecialKey " . s:mode . "fg=" . s:red . " " . s:mode . "bg=" . s:background
exe "hi! ErrorMsg " . s:mode . "fg=" . s:red . " " . s:mode . "bg=" . s:background
exe "hi! Error " . s:mode . "fg=" . s:red . " " . s:mode . "bg=" . s:background
exe "hi! Todo " . s:mode . "fg=" . s:magenta . " " . s:mode . "bg=" . s:background
exe "hi! Title " . s:mode . "fg=" . s:red . " " . s:mode . "bg=" . s:background
exe "hi! ModeMsg " . s:mode . "fg=" . s:yellow . " " . s:mode . "bg=" . s:background
hi! link Boolean Constant
hi! link StatusLine Folded
hi! link TabLine Folded
hi! link TabLineFill Folded
hi! link PMenu Folded
hi! link PMenuSel Search
hi! link WildMenu PMenuSel
hi! link StatusLineNC Comment
hi! link Conceal Underlined
hi! link NonText Normal
hi! link Directory Normal
hi! link String Constant
hi! link Question ModeMsg
hi! link MoreMsg ModeMsg
hi! link ColorColumn Folded
" for vimwiki
exe "hi! VimwikiList " . s:mode . "fg=" . s:violet . " " . s:mode . "bg=" . s:background
exe "hi! VimwikiCode " . s:mode . "fg=" . s:blue . " " . s:mode . "bg=" . s:background
exe "hi! VimwikiPre " . s:mode . "fg=" . s:comment . " " . s:mode . "bg=" . s:background
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment