mirror of
https://github.com/DefectingCat/dotfiles
synced 2025-07-15 08:41:36 +00:00
add vim colorscheme
This commit is contained in:
10
vim/vim/.netrwhist
Normal file
10
vim/vim/.netrwhist
Normal file
@ -0,0 +1,10 @@
|
||||
let g:netrw_dirhistmax =10
|
||||
let g:netrw_dirhistcnt =8
|
||||
let g:netrw_dirhist_8='/Users/xfy/Developer/vimrc/vim/colors'
|
||||
let g:netrw_dirhist_7='/Users/xfy'
|
||||
let g:netrw_dirhist_6='/Volumes/SN/Developer/show-client/src/show/lib'
|
||||
let g:netrw_dirhist_5='/Volumes/SN/Developer/show-client/src/show/lib/core'
|
||||
let g:netrw_dirhist_4='/Volumes/SN/Developer/show-client/src/show/lib'
|
||||
let g:netrw_dirhist_3='/Users/xfy/Developer/vimrc'
|
||||
let g:netrw_dirhist_2='/Users/xfy'
|
||||
let g:netrw_dirhist_1='/Users/xfy/Developer/vimrc'
|
163
vim/vim/colors/catppuccin_frappe.vim
Normal file
163
vim/vim/colors/catppuccin_frappe.vim
Normal file
@ -0,0 +1,163 @@
|
||||
" Name: catppuccin_frappe.vim
|
||||
|
||||
set background=dark
|
||||
hi clear
|
||||
|
||||
if exists('syntax on')
|
||||
syntax reset
|
||||
endif
|
||||
|
||||
let g:colors_name='catppuccin_frappe'
|
||||
set t_Co=256
|
||||
|
||||
let s:rosewater = "#F2D5CF"
|
||||
let s:flamingo = "#EEBEBE"
|
||||
let s:pink = "#F4B8E4"
|
||||
let s:mauve = "#CA9EE6"
|
||||
let s:red = "#E78284"
|
||||
let s:maroon = "#EA999C"
|
||||
let s:peach = "#EF9F76"
|
||||
let s:yellow = "#E5C890"
|
||||
let s:green = "#A6D189"
|
||||
let s:teal = "#81C8BE"
|
||||
let s:sky = "#99D1DB"
|
||||
let s:sapphire = "#85C1DC"
|
||||
let s:blue = "#8CAAEE"
|
||||
let s:lavender = "#BABBF1"
|
||||
|
||||
let s:text = "#C6D0F5"
|
||||
let s:subtext1 = "#B5BFE2"
|
||||
let s:subtext0 = "#A5ADCE"
|
||||
let s:overlay2 = "#949CBB"
|
||||
let s:overlay1 = "#838BA7"
|
||||
let s:overlay0 = "#737994"
|
||||
let s:surface2 = "#626880"
|
||||
let s:surface1 = "#51576D"
|
||||
let s:surface0 = "#414559"
|
||||
|
||||
let s:base = "#303446"
|
||||
let s:mantle = "#292C3C"
|
||||
let s:crust = "#232634"
|
||||
|
||||
function! s:hi(group, guisp, guifg, guibg, gui, cterm)
|
||||
let cmd = ""
|
||||
if a:guisp != ""
|
||||
let cmd = cmd . " guisp=" . a:guisp
|
||||
endif
|
||||
if a:guifg != ""
|
||||
let cmd = cmd . " guifg=" . a:guifg
|
||||
endif
|
||||
if a:guibg != ""
|
||||
let cmd = cmd . " guibg=" . a:guibg
|
||||
endif
|
||||
if a:gui != ""
|
||||
let cmd = cmd . " gui=" . a:gui
|
||||
endif
|
||||
if a:cterm != ""
|
||||
let cmd = cmd . " cterm=" . a:cterm
|
||||
endif
|
||||
if cmd != ""
|
||||
exec "hi " . a:group . cmd
|
||||
endif
|
||||
endfunction
|
||||
|
||||
|
||||
|
||||
call s:hi("Normal", "NONE", s:text, s:base, "NONE", "NONE")
|
||||
call s:hi("Visual", "NONE", "NONE", s:surface1,"bold", "bold")
|
||||
call s:hi("Conceal", "NONE", s:overlay1, "NONE", "NONE", "NONE")
|
||||
call s:hi("ColorColumn", "NONE", "NONE", s:surface0, "NONE", "NONE")
|
||||
call s:hi("Cursor", "NONE", s:base, s:text, "NONE", "NONE")
|
||||
call s:hi("lCursor", "NONE", s:base, s:text, "NONE", "NONE")
|
||||
call s:hi("CursorIM", "NONE", s:base, s:text, "NONE", "NONE")
|
||||
call s:hi("CursorColumn", "NONE", "NONE", s:mantle, "NONE", "NONE")
|
||||
call s:hi("CursorLine", "NONE", "NONE", s:surface0, "NONE", "NONE")
|
||||
call s:hi("Directory", "NONE", s:blue, "NONE", "NONE", "NONE")
|
||||
call s:hi("DiffAdd", "NONE", s:base, s:green, "NONE", "NONE")
|
||||
call s:hi("DiffChange", "NONE", s:base, s:yellow, "NONE", "NONE")
|
||||
call s:hi("DiffDelete", "NONE", s:base, s:red, "NONE", "NONE")
|
||||
call s:hi("DiffText", "NONE", s:base, s:blue, "NONE", "NONE")
|
||||
call s:hi("EndOfBuffer", "NONE", "NONE", "NONE", "NONE", "NONE")
|
||||
call s:hi("ErrorMsg", "NONE", s:red, "NONE", "bolditalic" , "bold,italic")
|
||||
call s:hi("VertSplit", "NONE", s:crust, "NONE", "NONE", "NONE")
|
||||
call s:hi("Folded", "NONE", s:blue, s:surface1, "NONE", "NONE")
|
||||
call s:hi("FoldColumn", "NONE", s:overlay0, s:base, "NONE", "NONE")
|
||||
call s:hi("SignColumn", "NONE", s:surface1, s:base, "NONE", "NONE")
|
||||
call s:hi("IncSearch", "NONE", s:surface1, s:pink, "NONE", "NONE")
|
||||
call s:hi("CursorLineNR", "NONE", s:lavender, "NONE", "NONE", "NONE")
|
||||
call s:hi("LineNr", "NONE", s:surface1, "NONE", "NONE", "NONE")
|
||||
call s:hi("MatchParen", "NONE", s:peach, "NONE", "bold", "bold")
|
||||
call s:hi("ModeMsg", "NONE", s:text, "NONE", "bold", "bold")
|
||||
call s:hi("MoreMsg", "NONE", s:blue, "NONE", "NONE", "NONE")
|
||||
call s:hi("NonText", "NONE", s:overlay0, "NONE", "NONE", "NONE")
|
||||
call s:hi("Pmenu", "NONE", s:overlay2, s:surface0, "NONE", "NONE")
|
||||
call s:hi("PmenuSel", "NONE", s:text, s:surface1, "bold", "bold")
|
||||
call s:hi("PmenuSbar", "NONE", "NONE", s:surface1, "NONE", "NONE")
|
||||
call s:hi("PmenuThumb", "NONE", "NONE", s:overlay0, "NONE", "NONE")
|
||||
call s:hi("Question", "NONE", s:blue, "NONE", "NONE", "NONE")
|
||||
call s:hi("QuickFixLine", "NONE", "NONE", s:surface1, "bold", "bold")
|
||||
call s:hi("Search", "NONE", s:pink, s:surface1, "bold", "bold")
|
||||
call s:hi("SpecialKey", "NONE", s:subtext0, "NONE", "NONE", "NONE")
|
||||
call s:hi("SpellBad", "NONE", s:base, s:red, "NONE", "NONE")
|
||||
call s:hi("SpellCap", "NONE", s:base, s:yellow, "NONE", "NONE")
|
||||
call s:hi("SpellLocal", "NONE", s:base, s:blue, "NONE", "NONE")
|
||||
call s:hi("SpellRare", "NONE", s:base, s:green, "NONE", "NONE")
|
||||
call s:hi("StatusLine", "NONE", s:text, s:mantle, "NONE", "NONE")
|
||||
call s:hi("StatusLineNC", "NONE", s:surface1, s:mantle, "NONE", "NONE")
|
||||
call s:hi("StatusLineTerm", "NONE", s:text, s:mantle, "NONE", "NONE")
|
||||
call s:hi("StatusLineTermNC", "NONE", s:surface1, s:mantle, "NONE", "NONE")
|
||||
call s:hi("TabLine", "NONE", s:surface1, s:mantle, "NONE", "NONE")
|
||||
call s:hi("TabLineFill", "NONE", "NONE", s:mantle, "NONE", "NONE")
|
||||
call s:hi("TabLineSel", "NONE", s:green, s:surface1, "NONE", "NONE")
|
||||
call s:hi("Title", "NONE", s:blue, "NONE", "bold", "bold")
|
||||
call s:hi("VisualNOS", "NONE", "NONE", s:surface1, "bold", "bold")
|
||||
call s:hi("WarningMsg", "NONE", s:yellow, "NONE", "NONE", "NONE")
|
||||
call s:hi("WildMenu", "NONE", "NONE", s:overlay0, "NONE", "NONE")
|
||||
call s:hi("Comment", "NONE", s:overlay0, "NONE", "NONE", "NONE")
|
||||
call s:hi("Constant", "NONE", s:peach, "NONE", "NONE", "NONE")
|
||||
call s:hi("Identifier", "NONE", s:flamingo, "NONE", "NONE", "NONE")
|
||||
call s:hi("Statement", "NONE", s:mauve, "NONE", "NONE", "NONE")
|
||||
call s:hi("PreProc", "NONE", s:pink, "NONE", "NONE", "NONE")
|
||||
call s:hi("Type", "NONE", s:blue, "NONE", "NONE", "NONE")
|
||||
call s:hi("Special", "NONE", s:pink, "NONE", "NONE", "NONE")
|
||||
call s:hi("Underlined", "NONE", s:text, s:base, "underline", "underline")
|
||||
call s:hi("Error", "NONE", s:red, "NONE", "NONE", "NONE")
|
||||
call s:hi("Todo", "NONE", s:base, s:flamingo, "bold", "bold")
|
||||
|
||||
call s:hi("String", "NONE", s:green, "NONE", "NONE", "NONE")
|
||||
call s:hi("Character", "NONE", s:teal, "NONE", "NONE", "NONE")
|
||||
call s:hi("Number", "NONE", s:peach, "NONE", "NONE", "NONE")
|
||||
call s:hi("Boolean", "NONE", s:peach, "NONE", "NONE", "NONE")
|
||||
call s:hi("Float", "NONE", s:peach, "NONE", "NONE", "NONE")
|
||||
call s:hi("Function", "NONE", s:blue, "NONE", "NONE", "NONE")
|
||||
call s:hi("Conditional", "NONE", s:red, "NONE", "NONE", "NONE")
|
||||
call s:hi("Repeat", "NONE", s:red, "NONE", "NONE", "NONE")
|
||||
call s:hi("Label", "NONE", s:peach, "NONE", "NONE", "NONE")
|
||||
call s:hi("Operator", "NONE", s:sky, "NONE", "NONE", "NONE")
|
||||
call s:hi("Keyword", "NONE", s:pink, "NONE", "NONE", "NONE")
|
||||
call s:hi("Include", "NONE", s:pink, "NONE", "NONE", "NONE")
|
||||
call s:hi("StorageClass", "NONE", s:yellow, "NONE", "NONE", "NONE")
|
||||
call s:hi("Structure", "NONE", s:yellow, "NONE", "NONE", "NONE")
|
||||
call s:hi("Typedef", "NONE", s:yellow, "NONE", "NONE", "NONE")
|
||||
call s:hi("debugPC", "NONE", "NONE", s:crust, "NONE", "NONE")
|
||||
call s:hi("debugBreakpoint", "NONE", s:overlay0, s:base, "NONE", "NONE")
|
||||
|
||||
hi link Define PreProc
|
||||
hi link Macro PreProc
|
||||
hi link PreCondit PreProc
|
||||
hi link SpecialChar Special
|
||||
hi link Tag Special
|
||||
hi link Delimiter Special
|
||||
hi link SpecialComment Special
|
||||
hi link Debug Special
|
||||
hi link Exception Error
|
||||
hi link StatusLineTerm StatusLine
|
||||
hi link StatusLineTermNC StatusLineNC
|
||||
hi link Terminal Normal
|
||||
hi link Ignore Comment
|
||||
|
||||
" Set terminal colors for playing well with plugins like fzf
|
||||
let g:terminal_ansi_colors = [
|
||||
\ s:surface1, s:red, s:green, s:yellow, s:blue, s:pink, s:teal, s:subtext1,
|
||||
\ s:surface2, s:red, s:green, s:yellow, s:blue, s:pink, s:teal, s:subtext0
|
||||
\ ]
|
163
vim/vim/colors/catppuccin_latte.vim
Normal file
163
vim/vim/colors/catppuccin_latte.vim
Normal file
@ -0,0 +1,163 @@
|
||||
" Name: catppuccin_latte.vim
|
||||
|
||||
set background=dark
|
||||
hi clear
|
||||
|
||||
if exists('syntax on')
|
||||
syntax reset
|
||||
endif
|
||||
|
||||
let g:colors_name='catppuccin_latte'
|
||||
set t_Co=256
|
||||
|
||||
let s:rosewater = "#DC8A78"
|
||||
let s:flamingo = "#DD7878"
|
||||
let s:pink = "#EA76CB"
|
||||
let s:mauve = "#8839EF"
|
||||
let s:red = "#D20F39"
|
||||
let s:maroon = "#E64553"
|
||||
let s:peach = "#FE640B"
|
||||
let s:yellow = "#DF8E1D"
|
||||
let s:green = "#40A02B"
|
||||
let s:teal = "#179299"
|
||||
let s:sky = "#04A5E5"
|
||||
let s:sapphire = "#209FB5"
|
||||
let s:blue = "#1E66F5"
|
||||
let s:lavender = "#7287FD"
|
||||
|
||||
let s:text = "#4C4F69"
|
||||
let s:subtext1 = "#5C5F77"
|
||||
let s:subtext0 = "#6C6F85"
|
||||
let s:overlay2 = "#7C7F93"
|
||||
let s:overlay1 = "#8C8FA1"
|
||||
let s:overlay0 = "#9CA0B0"
|
||||
let s:surface2 = "#ACB0BE"
|
||||
let s:surface1 = "#BCC0CC"
|
||||
let s:surface0 = "#CCD0DA"
|
||||
|
||||
let s:base = "#EFF1F5"
|
||||
let s:mantle = "#E6E9EF"
|
||||
let s:crust = "#DCE0E8"
|
||||
|
||||
function! s:hi(group, guisp, guifg, guibg, gui, cterm)
|
||||
let cmd = ""
|
||||
if a:guisp != ""
|
||||
let cmd = cmd . " guisp=" . a:guisp
|
||||
endif
|
||||
if a:guifg != ""
|
||||
let cmd = cmd . " guifg=" . a:guifg
|
||||
endif
|
||||
if a:guibg != ""
|
||||
let cmd = cmd . " guibg=" . a:guibg
|
||||
endif
|
||||
if a:gui != ""
|
||||
let cmd = cmd . " gui=" . a:gui
|
||||
endif
|
||||
if a:cterm != ""
|
||||
let cmd = cmd . " cterm=" . a:cterm
|
||||
endif
|
||||
if cmd != ""
|
||||
exec "hi " . a:group . cmd
|
||||
endif
|
||||
endfunction
|
||||
|
||||
|
||||
|
||||
call s:hi("Normal", "NONE", s:text, s:base, "NONE", "NONE")
|
||||
call s:hi("Visual", "NONE", "NONE", s:surface1,"bold", "bold")
|
||||
call s:hi("Conceal", "NONE", s:overlay1, "NONE", "NONE", "NONE")
|
||||
call s:hi("ColorColumn", "NONE", "NONE", s:surface0, "NONE", "NONE")
|
||||
call s:hi("Cursor", "NONE", s:base, s:text, "NONE", "NONE")
|
||||
call s:hi("lCursor", "NONE", s:base, s:text, "NONE", "NONE")
|
||||
call s:hi("CursorIM", "NONE", s:base, s:text, "NONE", "NONE")
|
||||
call s:hi("CursorColumn", "NONE", "NONE", s:mantle, "NONE", "NONE")
|
||||
call s:hi("CursorLine", "NONE", "NONE", s:surface0, "NONE", "NONE")
|
||||
call s:hi("Directory", "NONE", s:blue, "NONE", "NONE", "NONE")
|
||||
call s:hi("DiffAdd", "NONE", s:base, s:green, "NONE", "NONE")
|
||||
call s:hi("DiffChange", "NONE", s:base, s:yellow, "NONE", "NONE")
|
||||
call s:hi("DiffDelete", "NONE", s:base, s:red, "NONE", "NONE")
|
||||
call s:hi("DiffText", "NONE", s:base, s:blue, "NONE", "NONE")
|
||||
call s:hi("EndOfBuffer", "NONE", "NONE", "NONE", "NONE", "NONE")
|
||||
call s:hi("ErrorMsg", "NONE", s:red, "NONE", "bolditalic" , "bold,italic")
|
||||
call s:hi("VertSplit", "NONE", s:crust, "NONE", "NONE", "NONE")
|
||||
call s:hi("Folded", "NONE", s:blue, s:surface1, "NONE", "NONE")
|
||||
call s:hi("FoldColumn", "NONE", s:overlay0, s:base, "NONE", "NONE")
|
||||
call s:hi("SignColumn", "NONE", s:surface1, s:base, "NONE", "NONE")
|
||||
call s:hi("IncSearch", "NONE", s:surface1, s:pink, "NONE", "NONE")
|
||||
call s:hi("CursorLineNR", "NONE", s:lavender, "NONE", "NONE", "NONE")
|
||||
call s:hi("LineNr", "NONE", s:surface1, "NONE", "NONE", "NONE")
|
||||
call s:hi("MatchParen", "NONE", s:peach, "NONE", "bold", "bold")
|
||||
call s:hi("ModeMsg", "NONE", s:text, "NONE", "bold", "bold")
|
||||
call s:hi("MoreMsg", "NONE", s:blue, "NONE", "NONE", "NONE")
|
||||
call s:hi("NonText", "NONE", s:overlay0, "NONE", "NONE", "NONE")
|
||||
call s:hi("Pmenu", "NONE", s:overlay2, s:surface0, "NONE", "NONE")
|
||||
call s:hi("PmenuSel", "NONE", s:text, s:surface1, "bold", "bold")
|
||||
call s:hi("PmenuSbar", "NONE", "NONE", s:surface1, "NONE", "NONE")
|
||||
call s:hi("PmenuThumb", "NONE", "NONE", s:overlay0, "NONE", "NONE")
|
||||
call s:hi("Question", "NONE", s:blue, "NONE", "NONE", "NONE")
|
||||
call s:hi("QuickFixLine", "NONE", "NONE", s:surface1, "bold", "bold")
|
||||
call s:hi("Search", "NONE", s:pink, s:surface1, "bold", "bold")
|
||||
call s:hi("SpecialKey", "NONE", s:subtext0, "NONE", "NONE", "NONE")
|
||||
call s:hi("SpellBad", "NONE", s:base, s:red, "NONE", "NONE")
|
||||
call s:hi("SpellCap", "NONE", s:base, s:yellow, "NONE", "NONE")
|
||||
call s:hi("SpellLocal", "NONE", s:base, s:blue, "NONE", "NONE")
|
||||
call s:hi("SpellRare", "NONE", s:base, s:green, "NONE", "NONE")
|
||||
call s:hi("StatusLine", "NONE", s:text, s:mantle, "NONE", "NONE")
|
||||
call s:hi("StatusLineNC", "NONE", s:surface1, s:mantle, "NONE", "NONE")
|
||||
call s:hi("StatusLineTerm", "NONE", s:text, s:mantle, "NONE", "NONE")
|
||||
call s:hi("StatusLineTermNC", "NONE", s:surface1, s:mantle, "NONE", "NONE")
|
||||
call s:hi("TabLine", "NONE", s:surface1, s:mantle, "NONE", "NONE")
|
||||
call s:hi("TabLineFill", "NONE", "NONE", s:mantle, "NONE", "NONE")
|
||||
call s:hi("TabLineSel", "NONE", s:green, s:surface1, "NONE", "NONE")
|
||||
call s:hi("Title", "NONE", s:blue, "NONE", "bold", "bold")
|
||||
call s:hi("VisualNOS", "NONE", "NONE", s:surface1, "bold", "bold")
|
||||
call s:hi("WarningMsg", "NONE", s:yellow, "NONE", "NONE", "NONE")
|
||||
call s:hi("WildMenu", "NONE", "NONE", s:overlay0, "NONE", "NONE")
|
||||
call s:hi("Comment", "NONE", s:overlay0, "NONE", "NONE", "NONE")
|
||||
call s:hi("Constant", "NONE", s:peach, "NONE", "NONE", "NONE")
|
||||
call s:hi("Identifier", "NONE", s:flamingo, "NONE", "NONE", "NONE")
|
||||
call s:hi("Statement", "NONE", s:mauve, "NONE", "NONE", "NONE")
|
||||
call s:hi("PreProc", "NONE", s:pink, "NONE", "NONE", "NONE")
|
||||
call s:hi("Type", "NONE", s:blue, "NONE", "NONE", "NONE")
|
||||
call s:hi("Special", "NONE", s:pink, "NONE", "NONE", "NONE")
|
||||
call s:hi("Underlined", "NONE", s:text, s:base, "underline", "underline")
|
||||
call s:hi("Error", "NONE", s:red, "NONE", "NONE", "NONE")
|
||||
call s:hi("Todo", "NONE", s:base, s:flamingo, "bold", "bold")
|
||||
|
||||
call s:hi("String", "NONE", s:green, "NONE", "NONE", "NONE")
|
||||
call s:hi("Character", "NONE", s:teal, "NONE", "NONE", "NONE")
|
||||
call s:hi("Number", "NONE", s:peach, "NONE", "NONE", "NONE")
|
||||
call s:hi("Boolean", "NONE", s:peach, "NONE", "NONE", "NONE")
|
||||
call s:hi("Float", "NONE", s:peach, "NONE", "NONE", "NONE")
|
||||
call s:hi("Function", "NONE", s:blue, "NONE", "NONE", "NONE")
|
||||
call s:hi("Conditional", "NONE", s:red, "NONE", "NONE", "NONE")
|
||||
call s:hi("Repeat", "NONE", s:red, "NONE", "NONE", "NONE")
|
||||
call s:hi("Label", "NONE", s:peach, "NONE", "NONE", "NONE")
|
||||
call s:hi("Operator", "NONE", s:sky, "NONE", "NONE", "NONE")
|
||||
call s:hi("Keyword", "NONE", s:pink, "NONE", "NONE", "NONE")
|
||||
call s:hi("Include", "NONE", s:pink, "NONE", "NONE", "NONE")
|
||||
call s:hi("StorageClass", "NONE", s:yellow, "NONE", "NONE", "NONE")
|
||||
call s:hi("Structure", "NONE", s:yellow, "NONE", "NONE", "NONE")
|
||||
call s:hi("Typedef", "NONE", s:yellow, "NONE", "NONE", "NONE")
|
||||
call s:hi("debugPC", "NONE", "NONE", s:crust, "NONE", "NONE")
|
||||
call s:hi("debugBreakpoint", "NONE", s:overlay0, s:base, "NONE", "NONE")
|
||||
|
||||
hi link Define PreProc
|
||||
hi link Macro PreProc
|
||||
hi link PreCondit PreProc
|
||||
hi link SpecialChar Special
|
||||
hi link Tag Special
|
||||
hi link Delimiter Special
|
||||
hi link SpecialComment Special
|
||||
hi link Debug Special
|
||||
hi link Exception Error
|
||||
hi link StatusLineTerm StatusLine
|
||||
hi link StatusLineTermNC StatusLineNC
|
||||
hi link Terminal Normal
|
||||
hi link Ignore Comment
|
||||
|
||||
" Set terminal colors for playing well with plugins like fzf
|
||||
let g:terminal_ansi_colors = [
|
||||
\ s:subtext1, s:red, s:green, s:yellow, s:blue, s:pink, s:teal, s:surface2,
|
||||
\ s:subtext0, s:red, s:green, s:yellow, s:blue, s:pink, s:teal, s:surface1
|
||||
\ ]
|
163
vim/vim/colors/catppuccin_macchiato.vim
Normal file
163
vim/vim/colors/catppuccin_macchiato.vim
Normal file
@ -0,0 +1,163 @@
|
||||
" Name: catppuccin_macchiato.vim
|
||||
|
||||
set background=dark
|
||||
hi clear
|
||||
|
||||
if exists('syntax on')
|
||||
syntax reset
|
||||
endif
|
||||
|
||||
let g:colors_name='catppuccin_macchiato'
|
||||
set t_Co=256
|
||||
|
||||
let s:rosewater = "#F4DBD6"
|
||||
let s:flamingo = "#F0C6C6"
|
||||
let s:pink = "#F5BDE6"
|
||||
let s:mauve = "#C6A0F6"
|
||||
let s:red = "#ED8796"
|
||||
let s:maroon = "#EE99A0"
|
||||
let s:peach = "#F5A97F"
|
||||
let s:yellow = "#EED49F"
|
||||
let s:green = "#A6DA95"
|
||||
let s:teal = "#8BD5CA"
|
||||
let s:sky = "#91D7E3"
|
||||
let s:sapphire = "#7DC4E4"
|
||||
let s:blue = "#8AADF4"
|
||||
let s:lavender = "#B7BDF8"
|
||||
|
||||
let s:text = "#CAD3F5"
|
||||
let s:subtext1 = "#B8C0E0"
|
||||
let s:subtext0 = "#A5ADCB"
|
||||
let s:overlay2 = "#939AB7"
|
||||
let s:overlay1 = "#8087A2"
|
||||
let s:overlay0 = "#6E738D"
|
||||
let s:surface2 = "#5B6078"
|
||||
let s:surface1 = "#494D64"
|
||||
let s:surface0 = "#363A4F"
|
||||
|
||||
let s:base = "#24273A"
|
||||
let s:mantle = "#1E2030"
|
||||
let s:crust = "#181926"
|
||||
|
||||
function! s:hi(group, guisp, guifg, guibg, gui, cterm)
|
||||
let cmd = ""
|
||||
if a:guisp != ""
|
||||
let cmd = cmd . " guisp=" . a:guisp
|
||||
endif
|
||||
if a:guifg != ""
|
||||
let cmd = cmd . " guifg=" . a:guifg
|
||||
endif
|
||||
if a:guibg != ""
|
||||
let cmd = cmd . " guibg=" . a:guibg
|
||||
endif
|
||||
if a:gui != ""
|
||||
let cmd = cmd . " gui=" . a:gui
|
||||
endif
|
||||
if a:cterm != ""
|
||||
let cmd = cmd . " cterm=" . a:cterm
|
||||
endif
|
||||
if cmd != ""
|
||||
exec "hi " . a:group . cmd
|
||||
endif
|
||||
endfunction
|
||||
|
||||
|
||||
|
||||
call s:hi("Normal", "NONE", s:text, s:base, "NONE", "NONE")
|
||||
call s:hi("Visual", "NONE", "NONE", s:surface1,"bold", "bold")
|
||||
call s:hi("Conceal", "NONE", s:overlay1, "NONE", "NONE", "NONE")
|
||||
call s:hi("ColorColumn", "NONE", "NONE", s:surface0, "NONE", "NONE")
|
||||
call s:hi("Cursor", "NONE", s:base, s:text, "NONE", "NONE")
|
||||
call s:hi("lCursor", "NONE", s:base, s:text, "NONE", "NONE")
|
||||
call s:hi("CursorIM", "NONE", s:base, s:text, "NONE", "NONE")
|
||||
call s:hi("CursorColumn", "NONE", "NONE", s:mantle, "NONE", "NONE")
|
||||
call s:hi("CursorLine", "NONE", "NONE", s:surface0, "NONE", "NONE")
|
||||
call s:hi("Directory", "NONE", s:blue, "NONE", "NONE", "NONE")
|
||||
call s:hi("DiffAdd", "NONE", s:base, s:green, "NONE", "NONE")
|
||||
call s:hi("DiffChange", "NONE", s:base, s:yellow, "NONE", "NONE")
|
||||
call s:hi("DiffDelete", "NONE", s:base, s:red, "NONE", "NONE")
|
||||
call s:hi("DiffText", "NONE", s:base, s:blue, "NONE", "NONE")
|
||||
call s:hi("EndOfBuffer", "NONE", "NONE", "NONE", "NONE", "NONE")
|
||||
call s:hi("ErrorMsg", "NONE", s:red, "NONE", "bolditalic" , "bold,italic")
|
||||
call s:hi("VertSplit", "NONE", s:crust, "NONE", "NONE", "NONE")
|
||||
call s:hi("Folded", "NONE", s:blue, s:surface1, "NONE", "NONE")
|
||||
call s:hi("FoldColumn", "NONE", s:overlay0, s:base, "NONE", "NONE")
|
||||
call s:hi("SignColumn", "NONE", s:surface1, s:base, "NONE", "NONE")
|
||||
call s:hi("IncSearch", "NONE", s:surface1, s:pink, "NONE", "NONE")
|
||||
call s:hi("CursorLineNR", "NONE", s:lavender, "NONE", "NONE", "NONE")
|
||||
call s:hi("LineNr", "NONE", s:surface1, "NONE", "NONE", "NONE")
|
||||
call s:hi("MatchParen", "NONE", s:peach, "NONE", "bold", "bold")
|
||||
call s:hi("ModeMsg", "NONE", s:text, "NONE", "bold", "bold")
|
||||
call s:hi("MoreMsg", "NONE", s:blue, "NONE", "NONE", "NONE")
|
||||
call s:hi("NonText", "NONE", s:overlay0, "NONE", "NONE", "NONE")
|
||||
call s:hi("Pmenu", "NONE", s:overlay2, s:surface0, "NONE", "NONE")
|
||||
call s:hi("PmenuSel", "NONE", s:text, s:surface1, "bold", "bold")
|
||||
call s:hi("PmenuSbar", "NONE", "NONE", s:surface1, "NONE", "NONE")
|
||||
call s:hi("PmenuThumb", "NONE", "NONE", s:overlay0, "NONE", "NONE")
|
||||
call s:hi("Question", "NONE", s:blue, "NONE", "NONE", "NONE")
|
||||
call s:hi("QuickFixLine", "NONE", "NONE", s:surface1, "bold", "bold")
|
||||
call s:hi("Search", "NONE", s:pink, s:surface1, "bold", "bold")
|
||||
call s:hi("SpecialKey", "NONE", s:subtext0, "NONE", "NONE", "NONE")
|
||||
call s:hi("SpellBad", "NONE", s:base, s:red, "NONE", "NONE")
|
||||
call s:hi("SpellCap", "NONE", s:base, s:yellow, "NONE", "NONE")
|
||||
call s:hi("SpellLocal", "NONE", s:base, s:blue, "NONE", "NONE")
|
||||
call s:hi("SpellRare", "NONE", s:base, s:green, "NONE", "NONE")
|
||||
call s:hi("StatusLine", "NONE", s:text, s:mantle, "NONE", "NONE")
|
||||
call s:hi("StatusLineNC", "NONE", s:surface1, s:mantle, "NONE", "NONE")
|
||||
call s:hi("StatusLineTerm", "NONE", s:text, s:mantle, "NONE", "NONE")
|
||||
call s:hi("StatusLineTermNC", "NONE", s:surface1, s:mantle, "NONE", "NONE")
|
||||
call s:hi("TabLine", "NONE", s:surface1, s:mantle, "NONE", "NONE")
|
||||
call s:hi("TabLineFill", "NONE", "NONE", s:mantle, "NONE", "NONE")
|
||||
call s:hi("TabLineSel", "NONE", s:green, s:surface1, "NONE", "NONE")
|
||||
call s:hi("Title", "NONE", s:blue, "NONE", "bold", "bold")
|
||||
call s:hi("VisualNOS", "NONE", "NONE", s:surface1, "bold", "bold")
|
||||
call s:hi("WarningMsg", "NONE", s:yellow, "NONE", "NONE", "NONE")
|
||||
call s:hi("WildMenu", "NONE", "NONE", s:overlay0, "NONE", "NONE")
|
||||
call s:hi("Comment", "NONE", s:overlay0, "NONE", "NONE", "NONE")
|
||||
call s:hi("Constant", "NONE", s:peach, "NONE", "NONE", "NONE")
|
||||
call s:hi("Identifier", "NONE", s:flamingo, "NONE", "NONE", "NONE")
|
||||
call s:hi("Statement", "NONE", s:mauve, "NONE", "NONE", "NONE")
|
||||
call s:hi("PreProc", "NONE", s:pink, "NONE", "NONE", "NONE")
|
||||
call s:hi("Type", "NONE", s:blue, "NONE", "NONE", "NONE")
|
||||
call s:hi("Special", "NONE", s:pink, "NONE", "NONE", "NONE")
|
||||
call s:hi("Underlined", "NONE", s:text, s:base, "underline", "underline")
|
||||
call s:hi("Error", "NONE", s:red, "NONE", "NONE", "NONE")
|
||||
call s:hi("Todo", "NONE", s:base, s:flamingo, "bold", "bold")
|
||||
|
||||
call s:hi("String", "NONE", s:green, "NONE", "NONE", "NONE")
|
||||
call s:hi("Character", "NONE", s:teal, "NONE", "NONE", "NONE")
|
||||
call s:hi("Number", "NONE", s:peach, "NONE", "NONE", "NONE")
|
||||
call s:hi("Boolean", "NONE", s:peach, "NONE", "NONE", "NONE")
|
||||
call s:hi("Float", "NONE", s:peach, "NONE", "NONE", "NONE")
|
||||
call s:hi("Function", "NONE", s:blue, "NONE", "NONE", "NONE")
|
||||
call s:hi("Conditional", "NONE", s:red, "NONE", "NONE", "NONE")
|
||||
call s:hi("Repeat", "NONE", s:red, "NONE", "NONE", "NONE")
|
||||
call s:hi("Label", "NONE", s:peach, "NONE", "NONE", "NONE")
|
||||
call s:hi("Operator", "NONE", s:sky, "NONE", "NONE", "NONE")
|
||||
call s:hi("Keyword", "NONE", s:pink, "NONE", "NONE", "NONE")
|
||||
call s:hi("Include", "NONE", s:pink, "NONE", "NONE", "NONE")
|
||||
call s:hi("StorageClass", "NONE", s:yellow, "NONE", "NONE", "NONE")
|
||||
call s:hi("Structure", "NONE", s:yellow, "NONE", "NONE", "NONE")
|
||||
call s:hi("Typedef", "NONE", s:yellow, "NONE", "NONE", "NONE")
|
||||
call s:hi("debugPC", "NONE", "NONE", s:crust, "NONE", "NONE")
|
||||
call s:hi("debugBreakpoint", "NONE", s:overlay0, s:base, "NONE", "NONE")
|
||||
|
||||
hi link Define PreProc
|
||||
hi link Macro PreProc
|
||||
hi link PreCondit PreProc
|
||||
hi link SpecialChar Special
|
||||
hi link Tag Special
|
||||
hi link Delimiter Special
|
||||
hi link SpecialComment Special
|
||||
hi link Debug Special
|
||||
hi link Exception Error
|
||||
hi link StatusLineTerm StatusLine
|
||||
hi link StatusLineTermNC StatusLineNC
|
||||
hi link Terminal Normal
|
||||
hi link Ignore Comment
|
||||
|
||||
" Set terminal colors for playing well with plugins like fzf
|
||||
let g:terminal_ansi_colors = [
|
||||
\ s:surface1, s:red, s:green, s:yellow, s:blue, s:pink, s:teal, s:subtext1,
|
||||
\ s:surface2, s:red, s:green, s:yellow, s:blue, s:pink, s:teal, s:subtext0
|
||||
\ ]
|
163
vim/vim/colors/catppuccin_mocha.vim
Normal file
163
vim/vim/colors/catppuccin_mocha.vim
Normal file
@ -0,0 +1,163 @@
|
||||
" Name: catppuccin_mocha.vim
|
||||
|
||||
set background=dark
|
||||
hi clear
|
||||
|
||||
if exists('syntax on')
|
||||
syntax reset
|
||||
endif
|
||||
|
||||
let g:colors_name='catppuccin_mocha'
|
||||
set t_Co=256
|
||||
|
||||
let s:rosewater = "#F5E0DC"
|
||||
let s:flamingo = "#F2CDCD"
|
||||
let s:pink = "#F5C2E7"
|
||||
let s:mauve = "#CBA6F7"
|
||||
let s:red = "#F38BA8"
|
||||
let s:maroon = "#EBA0AC"
|
||||
let s:peach = "#FAB387"
|
||||
let s:yellow = "#F9E2AF"
|
||||
let s:green = "#A6E3A1"
|
||||
let s:teal = "#94E2D5"
|
||||
let s:sky = "#89DCEB"
|
||||
let s:sapphire = "#74C7EC"
|
||||
let s:blue = "#89B4FA"
|
||||
let s:lavender = "#B4BEFE"
|
||||
|
||||
let s:text = "#CDD6F4"
|
||||
let s:subtext1 = "#BAC2DE"
|
||||
let s:subtext0 = "#A6ADC8"
|
||||
let s:overlay2 = "#9399B2"
|
||||
let s:overlay1 = "#7F849C"
|
||||
let s:overlay0 = "#6C7086"
|
||||
let s:surface2 = "#585B70"
|
||||
let s:surface1 = "#45475A"
|
||||
let s:surface0 = "#313244"
|
||||
|
||||
let s:base = "#1E1E2E"
|
||||
let s:mantle = "#181825"
|
||||
let s:crust = "#11111B"
|
||||
|
||||
function! s:hi(group, guisp, guifg, guibg, gui, cterm)
|
||||
let cmd = ""
|
||||
if a:guisp != ""
|
||||
let cmd = cmd . " guisp=" . a:guisp
|
||||
endif
|
||||
if a:guifg != ""
|
||||
let cmd = cmd . " guifg=" . a:guifg
|
||||
endif
|
||||
if a:guibg != ""
|
||||
let cmd = cmd . " guibg=" . a:guibg
|
||||
endif
|
||||
if a:gui != ""
|
||||
let cmd = cmd . " gui=" . a:gui
|
||||
endif
|
||||
if a:cterm != ""
|
||||
let cmd = cmd . " cterm=" . a:cterm
|
||||
endif
|
||||
if cmd != ""
|
||||
exec "hi " . a:group . cmd
|
||||
endif
|
||||
endfunction
|
||||
|
||||
|
||||
|
||||
call s:hi("Normal", "NONE", s:text, s:base, "NONE", "NONE")
|
||||
call s:hi("Visual", "NONE", "NONE", s:surface1,"bold", "bold")
|
||||
call s:hi("Conceal", "NONE", s:overlay1, "NONE", "NONE", "NONE")
|
||||
call s:hi("ColorColumn", "NONE", "NONE", s:surface0, "NONE", "NONE")
|
||||
call s:hi("Cursor", "NONE", s:base, s:text, "NONE", "NONE")
|
||||
call s:hi("lCursor", "NONE", s:base, s:text, "NONE", "NONE")
|
||||
call s:hi("CursorIM", "NONE", s:base, s:text, "NONE", "NONE")
|
||||
call s:hi("CursorColumn", "NONE", "NONE", s:mantle, "NONE", "NONE")
|
||||
call s:hi("CursorLine", "NONE", "NONE", s:surface0, "NONE", "NONE")
|
||||
call s:hi("Directory", "NONE", s:blue, "NONE", "NONE", "NONE")
|
||||
call s:hi("DiffAdd", "NONE", s:base, s:green, "NONE", "NONE")
|
||||
call s:hi("DiffChange", "NONE", s:base, s:yellow, "NONE", "NONE")
|
||||
call s:hi("DiffDelete", "NONE", s:base, s:red, "NONE", "NONE")
|
||||
call s:hi("DiffText", "NONE", s:base, s:blue, "NONE", "NONE")
|
||||
call s:hi("EndOfBuffer", "NONE", "NONE", "NONE", "NONE", "NONE")
|
||||
call s:hi("ErrorMsg", "NONE", s:red, "NONE", "bolditalic" , "bold,italic")
|
||||
call s:hi("VertSplit", "NONE", s:crust, "NONE", "NONE", "NONE")
|
||||
call s:hi("Folded", "NONE", s:blue, s:surface1, "NONE", "NONE")
|
||||
call s:hi("FoldColumn", "NONE", s:overlay0, s:base, "NONE", "NONE")
|
||||
call s:hi("SignColumn", "NONE", s:surface1, s:base, "NONE", "NONE")
|
||||
call s:hi("IncSearch", "NONE", s:surface1, s:pink, "NONE", "NONE")
|
||||
call s:hi("CursorLineNR", "NONE", s:lavender, "NONE", "NONE", "NONE")
|
||||
call s:hi("LineNr", "NONE", s:surface1, "NONE", "NONE", "NONE")
|
||||
call s:hi("MatchParen", "NONE", s:peach, "NONE", "bold", "bold")
|
||||
call s:hi("ModeMsg", "NONE", s:text, "NONE", "bold", "bold")
|
||||
call s:hi("MoreMsg", "NONE", s:blue, "NONE", "NONE", "NONE")
|
||||
call s:hi("NonText", "NONE", s:overlay0, "NONE", "NONE", "NONE")
|
||||
call s:hi("Pmenu", "NONE", s:overlay2, s:surface0, "NONE", "NONE")
|
||||
call s:hi("PmenuSel", "NONE", s:text, s:surface1, "bold", "bold")
|
||||
call s:hi("PmenuSbar", "NONE", "NONE", s:surface1, "NONE", "NONE")
|
||||
call s:hi("PmenuThumb", "NONE", "NONE", s:overlay0, "NONE", "NONE")
|
||||
call s:hi("Question", "NONE", s:blue, "NONE", "NONE", "NONE")
|
||||
call s:hi("QuickFixLine", "NONE", "NONE", s:surface1, "bold", "bold")
|
||||
call s:hi("Search", "NONE", s:pink, s:surface1, "bold", "bold")
|
||||
call s:hi("SpecialKey", "NONE", s:subtext0, "NONE", "NONE", "NONE")
|
||||
call s:hi("SpellBad", "NONE", s:base, s:red, "NONE", "NONE")
|
||||
call s:hi("SpellCap", "NONE", s:base, s:yellow, "NONE", "NONE")
|
||||
call s:hi("SpellLocal", "NONE", s:base, s:blue, "NONE", "NONE")
|
||||
call s:hi("SpellRare", "NONE", s:base, s:green, "NONE", "NONE")
|
||||
call s:hi("StatusLine", "NONE", s:text, s:mantle, "NONE", "NONE")
|
||||
call s:hi("StatusLineNC", "NONE", s:surface1, s:mantle, "NONE", "NONE")
|
||||
call s:hi("StatusLineTerm", "NONE", s:text, s:mantle, "NONE", "NONE")
|
||||
call s:hi("StatusLineTermNC", "NONE", s:surface1, s:mantle, "NONE", "NONE")
|
||||
call s:hi("TabLine", "NONE", s:surface1, s:mantle, "NONE", "NONE")
|
||||
call s:hi("TabLineFill", "NONE", "NONE", s:mantle, "NONE", "NONE")
|
||||
call s:hi("TabLineSel", "NONE", s:green, s:surface1, "NONE", "NONE")
|
||||
call s:hi("Title", "NONE", s:blue, "NONE", "bold", "bold")
|
||||
call s:hi("VisualNOS", "NONE", "NONE", s:surface1, "bold", "bold")
|
||||
call s:hi("WarningMsg", "NONE", s:yellow, "NONE", "NONE", "NONE")
|
||||
call s:hi("WildMenu", "NONE", "NONE", s:overlay0, "NONE", "NONE")
|
||||
call s:hi("Comment", "NONE", s:overlay0, "NONE", "NONE", "NONE")
|
||||
call s:hi("Constant", "NONE", s:peach, "NONE", "NONE", "NONE")
|
||||
call s:hi("Identifier", "NONE", s:flamingo, "NONE", "NONE", "NONE")
|
||||
call s:hi("Statement", "NONE", s:mauve, "NONE", "NONE", "NONE")
|
||||
call s:hi("PreProc", "NONE", s:pink, "NONE", "NONE", "NONE")
|
||||
call s:hi("Type", "NONE", s:blue, "NONE", "NONE", "NONE")
|
||||
call s:hi("Special", "NONE", s:pink, "NONE", "NONE", "NONE")
|
||||
call s:hi("Underlined", "NONE", s:text, s:base, "underline", "underline")
|
||||
call s:hi("Error", "NONE", s:red, "NONE", "NONE", "NONE")
|
||||
call s:hi("Todo", "NONE", s:base, s:flamingo, "bold", "bold")
|
||||
|
||||
call s:hi("String", "NONE", s:green, "NONE", "NONE", "NONE")
|
||||
call s:hi("Character", "NONE", s:teal, "NONE", "NONE", "NONE")
|
||||
call s:hi("Number", "NONE", s:peach, "NONE", "NONE", "NONE")
|
||||
call s:hi("Boolean", "NONE", s:peach, "NONE", "NONE", "NONE")
|
||||
call s:hi("Float", "NONE", s:peach, "NONE", "NONE", "NONE")
|
||||
call s:hi("Function", "NONE", s:blue, "NONE", "NONE", "NONE")
|
||||
call s:hi("Conditional", "NONE", s:red, "NONE", "NONE", "NONE")
|
||||
call s:hi("Repeat", "NONE", s:red, "NONE", "NONE", "NONE")
|
||||
call s:hi("Label", "NONE", s:peach, "NONE", "NONE", "NONE")
|
||||
call s:hi("Operator", "NONE", s:sky, "NONE", "NONE", "NONE")
|
||||
call s:hi("Keyword", "NONE", s:pink, "NONE", "NONE", "NONE")
|
||||
call s:hi("Include", "NONE", s:pink, "NONE", "NONE", "NONE")
|
||||
call s:hi("StorageClass", "NONE", s:yellow, "NONE", "NONE", "NONE")
|
||||
call s:hi("Structure", "NONE", s:yellow, "NONE", "NONE", "NONE")
|
||||
call s:hi("Typedef", "NONE", s:yellow, "NONE", "NONE", "NONE")
|
||||
call s:hi("debugPC", "NONE", "NONE", s:crust, "NONE", "NONE")
|
||||
call s:hi("debugBreakpoint", "NONE", s:overlay0, s:base, "NONE", "NONE")
|
||||
|
||||
hi link Define PreProc
|
||||
hi link Macro PreProc
|
||||
hi link PreCondit PreProc
|
||||
hi link SpecialChar Special
|
||||
hi link Tag Special
|
||||
hi link Delimiter Special
|
||||
hi link SpecialComment Special
|
||||
hi link Debug Special
|
||||
hi link Exception Error
|
||||
hi link StatusLineTerm StatusLine
|
||||
hi link StatusLineTermNC StatusLineNC
|
||||
hi link Terminal Normal
|
||||
hi link Ignore Comment
|
||||
|
||||
" Set terminal colors for playing well with plugins like fzf
|
||||
let g:terminal_ansi_colors = [
|
||||
\ s:surface1, s:red, s:green, s:yellow, s:blue, s:pink, s:teal, s:subtext1,
|
||||
\ s:surface2, s:red, s:green, s:yellow, s:blue, s:pink, s:teal, s:subtext0
|
||||
\ ]
|
@ -97,6 +97,7 @@ let g:solarized_termtrans=1
|
||||
" put https://raw.github.com/altercation/vim-colors-solarized/master/colors/solarized.vim
|
||||
" in ~/.vim/colors/ and uncomment:
|
||||
colorscheme nord
|
||||
" colorscheme catppuccin_mocha
|
||||
|
||||
" Mapping
|
||||
map <leader>e :Ex<CR> " Open local-directory browser
|
||||
|
Reference in New Issue
Block a user