From 1832ab44f4a60a960d47f7c3f62b3982877925a7 Mon Sep 17 00:00:00 2001 From: Eric Wong Date: Tue, 25 Jun 2024 23:51:36 +0800 Subject: [PATCH] perf(core): lazy load core plugins --- autoload/SpaceVim/layers/core.vim | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/autoload/SpaceVim/layers/core.vim b/autoload/SpaceVim/layers/core.vim index e5547cab3..36008dbf1 100644 --- a/autoload/SpaceVim/layers/core.vim +++ b/autoload/SpaceVim/layers/core.vim @@ -174,7 +174,7 @@ function! SpaceVim#layers#core#plugins() abort endif if has('timers') && has('float') " vim-smoothie needs +timers and +float - call add(plugins, [g:_spacevim_root_dir . 'bundle/vim-smoothie', {'merged': 0}]) + call add(plugins, [g:_spacevim_root_dir . 'bundle/vim-smoothie', {'merged': 0, 'on_event' : 'BufReadPost'}]) endif if g:spacevim_filemanager ==# 'nerdtree' call add(plugins, [g:_spacevim_root_dir . 'bundle/nerdtree', { 'merged' : 0, @@ -209,18 +209,30 @@ function! SpaceVim#layers#core#plugins() abort endif if !g:spacevim_vimcompatible - call add(plugins, [g:_spacevim_root_dir . 'bundle/clever-f.vim', {'merged' : 0}]) + call add(plugins, [g:_spacevim_root_dir . 'bundle/clever-f.vim', {'merged' : 0, 'on_map': '(clever-f-'}]) + nmap f (clever-f-f) + xmap f (clever-f-f) + omap f (clever-f-f) + nmap F (clever-f-F) + xmap F (clever-f-F) + omap F (clever-f-F) + nmap t (clever-f-t) + xmap t (clever-f-t) + omap t (clever-f-t) + nmap T (clever-f-T) + xmap T (clever-f-T) + omap T (clever-f-T) endif call add(plugins, [g:_spacevim_root_dir . 'bundle/nerdcommenter', { 'loadconf' : 1, 'merged' : 0}]) if exists('*matchaddpos') - call add(plugins, [g:_spacevim_root_dir . 'bundle/vim-matchup', {'merged' : 0}]) + call add(plugins, [g:_spacevim_root_dir . 'bundle/vim-matchup', {'merged' : 0, 'on_event' : 'BufReadPost'}]) endif call add(plugins, [g:_spacevim_root_dir . 'bundle/gruvbox', {'loadconf' : 1, 'merged' : 0}]) call add(plugins, [g:_spacevim_root_dir . 'bundle/vim-clipboard', {'merged' : 0}]) call add(plugins, [g:_spacevim_root_dir . 'bundle/nvim-if-lua-compat', {'merged' : 0}]) call add(plugins, [g:_spacevim_root_dir . 'bundle/open-browser.vim', { - \ 'merged' : 0, 'loadconf' : 1, + \ 'merged' : 0, 'loadconf' : 1, 'on_cmd' : 'OpenBrowser', \}]) call add(plugins, [g:_spacevim_root_dir . 'bundle/vim-grepper' , { 'on_cmd' : 'Grepper', \ 'loadconf' : 1} ])