diff options
Diffstat (limited to 'core/themes.vim')
| -rw-r--r-- | core/themes.vim | 99 |
1 files changed, 0 insertions, 99 deletions
diff --git a/core/themes.vim b/core/themes.vim deleted file mode 100644 index 17b9ca2..0000000 --- a/core/themes.vim +++ /dev/null @@ -1,99 +0,0 @@ -let s:theme_setup_dict = {} - -function! s:theme_setup_dict.gruvbox8() dict abort - " Italic options should be put before colorscheme setting, - " see https://github.com/morhetz/gruvbox/wiki/Terminal-specific#1-italics-is-disabled - let g:gruvbox_italics=1 - let g:gruvbox_italicize_strings=1 - let g:gruvbox_filetype_hi_groups = 1 - let g:gruvbox_plugin_hi_groups = 1 - colorscheme gruvbox8_hard -endfunction - -function! s:theme_setup_dict.onedark() dict abort - colorscheme onedark -endfunction - -function! s:theme_setup_dict.edge() dict abort - let g:edge_enable_italic = 1 - let g:edge_better_performance = 1 - colorscheme edge -endfunction - -function! s:theme_setup_dict.sonokai() dict abort - let g:sonokai_enable_italic = 1 - let g:sonokai_better_performance = 1 - colorscheme sonokai -endfunction - -function! s:theme_setup_dict.gruvbox_material() dict abort - let g:gruvbox_material_enable_italic = 1 - let g:gruvbox_material_better_performance = 1 - colorscheme gruvbox-material -endfunction - -function! s:theme_setup_dict.nord() dict abort - colorscheme nord -endfunction - -function! s:theme_setup_dict.doom_one() dict abort - colorscheme doom-one -endfunction - -function! s:theme_setup_dict.everforest() dict abort - let g:everforest_enable_italic = 1 - let g:everforest_better_performance = 1 - colorscheme everforest -endfunction - -function! s:theme_setup_dict.nightfox() dict abort - colorscheme nordfox -endfunction - -function! s:theme_setup_dict.kanagawa() dict abort - colorscheme kanagawa -endfunction - -function! s:theme_setup_dict.catppuccin() dict abort - let g:catppuccin_flavour = "frappe" " latte, frappe, macchiato, mocha - - lua require("catppuccin").setup() - colorscheme catppuccin -endfunction - -" Theme to directory name mapping, because theme repo name is not necessarily -" the same as the theme name itself. -let s:theme2dir = { - \ 'gruvbox8' : 'vim-gruvbox8', - \ 'onedark': 'onedark.nvim', - \ 'edge' : 'edge', - \ 'sonokai': 'sonokai', - \ 'gruvbox_material': 'gruvbox-material', - \ 'nord': 'nord.nvim', - \ 'doom_one': 'doom-one.nvim', - \ 'everforest' :'everforest', - \ 'nightfox': 'nightfox.nvim', - \ 'kanagawa': 'kanagawa.nvim', - \ 'catppuccin': 'catppuccin' - \ } - -let s:theme = utils#RandElement(keys(s:theme2dir)) -let s:colorscheme_func = printf('s:theme_setup_dict.%s()', s:theme) - -if !has_key(s:theme_setup_dict, s:theme) - let s:msg = "Invalid colorscheme function: " . s:colorscheme_func - call v:lua.vim.notify(s:msg, 'error', {'title': 'nvim-config'}) - finish -endif - -let s:status = utils#add_pack(s:theme2dir[s:theme]) -if !s:status - echomsg printf("Theme %s not installed. Run PackerSync to install.", s:theme) - finish -endif - -execute 'call ' . s:colorscheme_func -if g:logging_level == 'debug' - let s:msg1 = "Colorscheme: " . s:theme - call v:lua.vim.notify(s:msg1, 'info', {'title': 'nvim-config'}) -endif |
