dotfiles/_src.posix/vim/_init

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: