diff --git a/core/plugins.vim b/core/plugins.vim index 79bcf52..7b73aab 100644 --- a/core/plugins.vim +++ b/core/plugins.vim @@ -93,6 +93,7 @@ Plug 'KeitaNakamura/neodark.vim' Plug 'sainnhe/edge' Plug 'ghifarit53/tokyonight-vim' Plug 'sainnhe/sonokai' +Plug 'sainnhe/gruvbox-material' if !exists('g:started_by_firenvim') " colorful status line and theme diff --git a/core/ui.vim b/core/ui.vim index fd018ea..cbbfdc9 100644 --- a/core/ui.vim +++ b/core/ui.vim @@ -77,14 +77,22 @@ function! s:my_theme_dict.tokyonight() dict abort colorscheme tokyonight endfunction +function! s:my_theme_dict.gruvbox_material() dict abort + if !utils#HasColorscheme('gruvbox-material') | return | endif + let g:gruvbox_material_enable_italic = 1 + let g:gruvbox_material_better_performance = 1 + colorscheme gruvbox-material +endfunction + let s:candidate_theme = ['gruvbox8', 'deus', 'solarized8', 'onedark', 'neodark', - \ 'edge', 'sonokai', 'tokyonight'] + \ 'edge', 'sonokai', 'tokyonight', 'gruvbox_material'] let s:idx = utils#RandInt(0, len(s:candidate_theme)-1) let s:theme = s:candidate_theme[s:idx] let s:colorscheme_func = printf('s:my_theme_dict.%s()', s:theme) if has_key(s:my_theme_dict, s:theme) - execute 'call ' . s:colorscheme_func + " execute 'call ' . s:colorscheme_func + call s:my_theme_dict.gruvbox_material() else echohl WarningMsg echomsg 'Invalid colorscheme function: ' s:colorscheme_func