diff options
Diffstat (limited to 'src/nvim/main.c')
| -rw-r--r-- | src/nvim/main.c | 13 | 
1 files changed, 12 insertions, 1 deletions
| diff --git a/src/nvim/main.c b/src/nvim/main.c index a665ad1de2..6e85fbc130 100644 --- a/src/nvim/main.c +++ b/src/nvim/main.c @@ -1291,10 +1291,21 @@ static void set_window_layout(mparm_T *paramp)  static void load_plugins(void)  {    if (p_lpl) { +    // First add all package directories to 'runtimepath', so that their +    // autoload directories can be found.  Only if not done already with a +    // :packloadall command. +    if (!did_source_packages) { +      add_pack_start_dirs(); +    } +      source_runtime((char_u *)"plugin/**/*.vim", DIP_ALL | DIP_NOAFTER);  // NOLINT      TIME_MSG("loading plugins"); -    ex_packloadall(NULL); +    // Only source "start" packages if not done already with a :packloadall +    // command. +    if (!did_source_packages) { +      load_start_packages(); +    }      TIME_MSG("loading packages");      source_runtime((char_u *)"plugin/**/*.vim", DIP_ALL | DIP_AFTER); | 
