From ca8d12fc831ad53fada674164a089fecfad4f72d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Emmanuel=20BENO=C3=8ET?= Date: Sat, 17 Jun 2023 17:13:40 +0200 Subject: [PATCH] Use Dein for plugin management instead of NeoVim --- cfg-pre/{75-neobundle.vim => 75-dein.vim} | 39 ++++++++++++----------- 1 file changed, 21 insertions(+), 18 deletions(-) rename cfg-pre/{75-neobundle.vim => 75-dein.vim} (56%) diff --git a/cfg-pre/75-neobundle.vim b/cfg-pre/75-dein.vim similarity index 56% rename from cfg-pre/75-neobundle.vim rename to cfg-pre/75-dein.vim index d9246b5..553e4e5 100644 --- a/cfg-pre/75-neobundle.vim +++ b/cfg-pre/75-dein.vim @@ -1,4 +1,4 @@ -" Load and initialise NeoBundle and plugins +" Load and initialise Dein and plugins if !exists( "g:bundles_dir" ) if exists( "g:vim_local['local_bundles']" ) @@ -16,7 +16,7 @@ if g:bundles_dir !~ "/$" endif if !CreateDirectoryIfNecessary( g:bundles_dir ) unlet g:bundles_dir - function! DoNeoBundleCheck() + function! CheckDeinInstall() " Empty placeholder function endfunction finish @@ -27,34 +27,35 @@ if has( 'vim_starting' ) set nocompatible endif - if isdirectory( g:bundles_dir . "neobundle.vim" ) - let s:neobundle_path = g:bundles_dir . "neobundle.vim" + let s:dein_path = g:bundles_dir . "github.com/Shougo/dein.vim" + if !isdirectory(s:dein_path) + execute '!git clone https://github.com/Shougo/dein.vim' s:dein_path else - let s:neobundle_path = g:vim_home . "/neobundle-initial" + echo "Wat " . s:dein_path endif - let &g:runtimepath = &g:runtimepath . "," . s:neobundle_path + let &g:runtimepath = &g:runtimepath . "," . s:dein_path endif -call neobundle#begin( g:bundles_dir ) +call dein#begin( g:bundles_dir ) -" Load NeoBundle itself, as well as VimProc -NeoBundleFetch 'Shougo/neobundle.vim' +" Load Dein itself +call dein#add(s:dein_path) " Load all plugins from bundles-init/*.load.vim -let s:binit_dir = g:vim_home . "/bundles-init" -let s:bundle_load_files = GetConfigFiles( "bundles-init" , "*.load.vim" ) +let s:binit_dir = g:vim_home . "/plugins" +let s:bundle_load_files = GetConfigFiles( "plugins" , "*.load.vim" ) for s:plfn in values( s:bundle_load_files ) execute "source" s:plfn " Create configuration loading hooks let s:pname = fnamemodify( s:plfn , ":t:r:r" ) - let s:bundle = neobundle#get( s:pname ) + let s:bundle = dein#get( s:pname ) if empty( s:bundle ) continue endif function! s:bundle.hooks.on_post_source( bundle ) - let cfgfile = GetConfigFilePath( "bundles-init" , + let cfgfile = GetConfigFilePath( "plugins" , \ a:bundle.name . ".cfg.vim" ) if l:cfgfile != "" execute "source" l:cfgfile @@ -62,10 +63,12 @@ for s:plfn in values( s:bundle_load_files ) endfunction endfor -call neobundle#end() +call dein#end() -function! DoNeoBundleCheck() - " Let NeoBundle check for installations - NeoBundleCheck - call neobundle#call_hook( "on_post_source" ) +function! CheckDeinInstall() + " Let Dein check for installations + if dein#check_install() + call dein#install() + endif + call dein#call_hook( "on_post_source" ) endfunction