achieve load setups by plugin name
This commit is contained in:
parent
ec685a64e7
commit
69cfc8eae3
38
init.vim
38
init.vim
|
@ -37,23 +37,30 @@ set hidden
|
||||||
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
|
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
|
||||||
|
|
||||||
let s:plugs = []
|
let s:plugs = []
|
||||||
call add(s:plugs, 'neovim/nvim-lspconfig')
|
|
||||||
|
|
||||||
" call add(s:plugs, 'kyazdani42/nvim-web-devicons') " for file icons
|
function! s:add_plug(name, setup = v:true)
|
||||||
call add(s:plugs, 'kyazdani42/nvim-tree.lua')
|
call add(s:plugs, { 'setup': a:setup, 'name': a:name })
|
||||||
|
endfunction
|
||||||
|
|
||||||
call add(s:plugs, 'nvim-lualine/lualine.nvim')
|
function! s:plug_name(dict)
|
||||||
|
return get(a:dict, 'name')
|
||||||
|
endfunction
|
||||||
|
|
||||||
call add(s:plugs, 'akinsho/toggleterm.nvim')
|
function! s:plug_setup(dict)
|
||||||
|
return get(a:dict, 'setup')
|
||||||
|
endfunction
|
||||||
|
|
||||||
call add(s:plugs, 'lukas-reineke/indent-blankline.nvim')
|
" call add_plug('kyazdani42/nvim-web-devicons', v:false)
|
||||||
|
" call add_plug('bling/vim-bufferline', v:false)
|
||||||
|
|
||||||
" call add(s:plugs, 'bling/vim-bufferline')
|
call s:add_plug('neovim/nvim-lspconfig')
|
||||||
call add(s:plugs, 'ap/vim-buftabline')
|
call s:add_plug('kyazdani42/nvim-tree.lua')
|
||||||
|
call s:add_plug('nvim-lualine/lualine.nvim')
|
||||||
call add(s:plugs, 'jupyter-vim/jupyter-vim')
|
call s:add_plug('akinsho/toggleterm.nvim')
|
||||||
|
call s:add_plug('lukas-reineke/indent-blankline.nvim')
|
||||||
call add(s:plugs, 'projekt0n/github-nvim-theme')
|
call s:add_plug('ap/vim-buftabline')
|
||||||
|
call s:add_plug('jupyter-vim/jupyter-vim')
|
||||||
|
call s:add_plug('projekt0n/github-nvim-theme')
|
||||||
|
|
||||||
|
|
||||||
function! s:setup_file(plug_name)
|
function! s:setup_file(plug_name)
|
||||||
|
@ -68,10 +75,13 @@ endfunction
|
||||||
|
|
||||||
call plug#begin(has('nvim') ? stdpath('data') .. '/plugged' : '~/.vim/plugged')
|
call plug#begin(has('nvim') ? stdpath('data') .. '/plugged' : '~/.vim/plugged')
|
||||||
for p in s:plugs
|
for p in s:plugs
|
||||||
Plug p
|
" Plug s:plug_name(p)
|
||||||
|
Plug get(p, 'name')
|
||||||
endfor
|
endfor
|
||||||
call plug#end()
|
call plug#end()
|
||||||
|
|
||||||
for p in s:plugs
|
for p in s:plugs
|
||||||
execute 'source' stdpath('config') .. '/plugins.d/' .. s:setup_file(p)
|
if s:plug_setup(p)
|
||||||
|
execute 'source' stdpath('config') .. '/plugins.d/' .. s:setup_file(s:plug_name(p))
|
||||||
|
endif
|
||||||
endfor
|
endfor
|
||||||
|
|
Loading…
Reference in a new issue