31 lines
869 B
Plaintext
31 lines
869 B
Plaintext
" Set custom Vim config directory
|
|
let s:vim_config_dir = '~/.config/vim'
|
|
let s:autoload_dir = s:vim_config_dir . '/autoload'
|
|
let s:plug_vim = s:autoload_dir . '/plug.vim'
|
|
|
|
" Install vim-plug if not found
|
|
if empty(glob(s:plug_vim))
|
|
silent execute '!curl -fLo ' . s:plug_vim . ' --create-dirs ' .
|
|
\ 'https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim'
|
|
endif
|
|
|
|
" Ensure Vim uses the custom runtime path
|
|
set runtimepath+=~/.config/vim
|
|
execute 'source ' . s:plug_vim
|
|
|
|
|
|
" Initialize vim-plug
|
|
call plug#begin('~/.config/vim/plugged')
|
|
|
|
" Define plugins here
|
|
"Plug 'junegunn/vim-plug' " Example, replace with actual plugins
|
|
|
|
call plug#end()
|
|
|
|
" Run PlugInstall if there are missing plugins
|
|
autocmd VimEnter * if len(filter(values(g:plugs), '!isdirectory(v:val.dir)'))
|
|
\| PlugInstall --sync | source $MYVIMRC
|
|
\| endif
|
|
|
|
" vim: set ft=vim sw=4 sts=4 et:
|