From 824a42ad72d90420713e6e87d75fedcb1366295e Mon Sep 17 00:00:00 2001 From: Ben Sima Date: Mon, 22 Dec 2025 14:48:12 -0500 Subject: Add ef-dream theme and integrate with vim/polybar configs Amp-Thread-ID: https://ampcode.com/threads/T-019b479a-0995-731e-8d63-ed185a1ab54a Co-authored-by: Amp --- lib/ef-dream.vim | 116 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 116 insertions(+) create mode 100644 lib/ef-dream.vim (limited to 'lib/ef-dream.vim') diff --git a/lib/ef-dream.vim b/lib/ef-dream.vim new file mode 100644 index 0000000..f12d529 --- /dev/null +++ b/lib/ef-dream.vim @@ -0,0 +1,116 @@ +" ef-dream.vim - Vim colorscheme based on ef-dream Emacs theme +" Author: Generated for Ben's config +" License: GPL-3.0 + +set background=dark +hi clear +if exists("syntax_on") + syntax reset +endif +let g:colors_name = "ef-dream" + +" ef-dream palette +let s:bg_main = "#232025" +let s:bg_dim = "#322f34" +let s:bg_alt = "#3b393e" +let s:fg_main = "#efd5c5" +let s:fg_dim = "#8f8886" +let s:fg_alt = "#b0a0cf" +let s:cursor = "#f3c09a" +let s:red = "#ff6f6f" +let s:red_warmer = "#ff7a5f" +let s:green = "#51b04f" +let s:green_warmer = "#7fce5f" +let s:yellow = "#c0b24f" +let s:yellow_warmer = "#d09950" +let s:blue = "#57b0ff" +let s:blue_warmer = "#80aadf" +let s:magenta = "#ffaacf" +let s:magenta_cooler = "#d0b0ff" +let s:cyan = "#6fb3c0" +let s:cyan_warmer = "#8fcfd0" + +" UI elements +exe "hi Normal guifg=".s:fg_main." guibg=".s:bg_main +exe "hi Cursor guifg=".s:bg_main." guibg=".s:cursor +exe "hi CursorLine guibg=".s:bg_dim." cterm=NONE" +exe "hi CursorColumn guibg=".s:bg_dim +exe "hi LineNr guifg=".s:fg_dim." guibg=".s:bg_main +exe "hi CursorLineNr guifg=".s:cursor." guibg=".s:bg_dim +exe "hi VertSplit guifg=".s:bg_alt." guibg=".s:bg_main +exe "hi StatusLine guifg=".s:fg_main." guibg=".s:bg_alt +exe "hi StatusLineNC guifg=".s:fg_dim." guibg=".s:bg_dim +exe "hi Pmenu guifg=".s:fg_main." guibg=".s:bg_dim +exe "hi PmenuSel guifg=".s:bg_main." guibg=".s:cursor +exe "hi PmenuSbar guibg=".s:bg_alt +exe "hi PmenuThumb guibg=".s:fg_dim +exe "hi TabLine guifg=".s:fg_dim." guibg=".s:bg_dim +exe "hi TabLineFill guibg=".s:bg_main +exe "hi TabLineSel guifg=".s:bg_main." guibg=".s:cursor +exe "hi Visual guibg=".s:bg_alt +exe "hi Search guifg=".s:bg_main." guibg=".s:yellow +exe "hi IncSearch guifg=".s:bg_main." guibg=".s:cursor +exe "hi MatchParen guifg=".s:magenta." guibg=".s:bg_alt." gui=bold" +exe "hi NonText guifg=".s:bg_alt +exe "hi SpecialKey guifg=".s:bg_alt +exe "hi Folded guifg=".s:fg_dim." guibg=".s:bg_dim +exe "hi FoldColumn guifg=".s:fg_dim." guibg=".s:bg_main +exe "hi SignColumn guibg=".s:bg_main +exe "hi ColorColumn guibg=".s:bg_dim +exe "hi ErrorMsg guifg=".s:red." guibg=".s:bg_main +exe "hi WarningMsg guifg=".s:yellow +exe "hi ModeMsg guifg=".s:green +exe "hi MoreMsg guifg=".s:cyan +exe "hi Question guifg=".s:cyan +exe "hi Directory guifg=".s:blue +exe "hi Title guifg=".s:magenta." gui=bold" +exe "hi WildMenu guifg=".s:bg_main." guibg=".s:cursor + +" Diff +exe "hi DiffAdd guifg=".s:green." guibg=".s:bg_dim +exe "hi DiffChange guifg=".s:yellow." guibg=".s:bg_dim +exe "hi DiffDelete guifg=".s:red." guibg=".s:bg_dim +exe "hi DiffText guifg=".s:yellow_warmer." guibg=".s:bg_alt." gui=bold" + +" Syntax +exe "hi Comment guifg=".s:fg_dim." gui=italic" +exe "hi Constant guifg=".s:cyan +exe "hi String guifg=".s:green +exe "hi Character guifg=".s:green_warmer +exe "hi Number guifg=".s:cyan_warmer +exe "hi Boolean guifg=".s:cyan +exe "hi Float guifg=".s:cyan_warmer +exe "hi Identifier guifg=".s:fg_main +exe "hi Function guifg=".s:magenta +exe "hi Statement guifg=".s:magenta_cooler +exe "hi Conditional guifg=".s:magenta_cooler +exe "hi Repeat guifg=".s:magenta_cooler +exe "hi Label guifg=".s:magenta_cooler +exe "hi Operator guifg=".s:fg_main +exe "hi Keyword guifg=".s:magenta_cooler +exe "hi Exception guifg=".s:red +exe "hi PreProc guifg=".s:yellow +exe "hi Include guifg=".s:yellow_warmer +exe "hi Define guifg=".s:yellow +exe "hi Macro guifg=".s:yellow_warmer +exe "hi PreCondit guifg=".s:yellow +exe "hi Type guifg=".s:blue +exe "hi StorageClass guifg=".s:blue_warmer +exe "hi Structure guifg=".s:blue +exe "hi Typedef guifg=".s:blue_warmer +exe "hi Special guifg=".s:fg_alt +exe "hi SpecialChar guifg=".s:cursor +exe "hi Tag guifg=".s:magenta +exe "hi Delimiter guifg=".s:fg_main +exe "hi SpecialComment guifg=".s:fg_dim." gui=bold" +exe "hi Debug guifg=".s:red_warmer +exe "hi Underlined guifg=".s:blue." gui=underline" +exe "hi Ignore guifg=".s:bg_alt +exe "hi Error guifg=".s:red." guibg=".s:bg_main." gui=bold" +exe "hi Todo guifg=".s:cursor." guibg=".s:bg_main." gui=bold" + +" Git signs (if using gitgutter or similar) +exe "hi GitGutterAdd guifg=".s:green +exe "hi GitGutterChange guifg=".s:yellow +exe "hi GitGutterDelete guifg=".s:red +exe "hi GitGutterChangeDelete guifg=".s:yellow_warmer -- cgit v1.2.3