From c0f3f4edb8ad9864d36963e0b5907454584712e7 Mon Sep 17 00:00:00 2001 From: Jack Danger Canty Date: Tue, 26 Jul 2016 23:01:08 -0700 Subject: [PATCH] Provide config to disable autoload Even deferring the autoload to the `VimEnter` stage isn't enough to prevent noticeable slowdown in booting vim. Executing `youcompleteme#Enable()` can still take hundreds of milliseconds even on a modern piece of hardware. This allows users to disable the default autoloading if they wish so that they can execute `youcompleteme#Enable()` at a more appropriate time and get to an editable buffer faster. --- plugin/youcompleteme.vim | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/plugin/youcompleteme.vim b/plugin/youcompleteme.vim index 9e630aa312..a529e82f35 100644 --- a/plugin/youcompleteme.vim +++ b/plugin/youcompleteme.vim @@ -130,10 +130,12 @@ let g:ycm_disable_for_files_larger_than_kb = " On-demand loading. Let's use the autoload folder and not slow down vim's " startup procedure. if has( 'vim_starting' ) " loading at startup - augroup youcompletemeStart - autocmd! - autocmd VimEnter * call youcompleteme#Enable() - augroup END + if !exists( "g:skip_youcompleteme_autoload" ) + augroup youcompletemeStart + autocmd! + autocmd VimEnter * call youcompleteme#Enable() + augroup END + endif else " manual loading with :packadd call youcompleteme#Enable() endif