mirror of
https://github.com/ViViDboarder/vim-settings.git
synced 2024-11-18 00:16:26 +00:00
37 lines
930 B
Bash
Executable File
37 lines
930 B
Bash
Executable File
#! /bin/bash
|
|
|
|
############################
|
|
# Vim Settings Setup script by ViViDboarder (Ian)
|
|
# http://github.com/ViViDboarder/Vim-Settings
|
|
############################
|
|
|
|
set -ex
|
|
|
|
# Get current directory for future use in links
|
|
VIM_SYNC_DIR=$(dirname "$0")
|
|
cd "$VIM_SYNC_DIR"
|
|
VIM_SYNC_DIR=$(pwd)
|
|
|
|
|
|
# Vim
|
|
[ -d "$HOME/.vim" ] || ln -s "$VIM_SYNC_DIR/vim" "$HOME/.vim"
|
|
[ -f "$HOME/.vimrc" ] || ln -s "$VIM_SYNC_DIR/vim/init.vim" "$HOME/.vimrc"
|
|
|
|
# Neovim
|
|
mkdir -p "${XDG_CONFIG_HOME:=$HOME/.config}"
|
|
# TODO: check nvim version and link either the vim or neovim dirs
|
|
# nvim --version | awk '/NVIM v/{ print $2; }'
|
|
[ -f "$XDG_CONFIG_HOME/nvim" ] || ln -s "$VIM_SYNC_DIR/neovim" "$XDG_CONFIG_HOME/nvim"
|
|
|
|
# Install all bundles
|
|
echo "Install all bundles"
|
|
if hash nvim 2>/dev/null; then
|
|
echo "If using Neovim, install the python modules in your environment"
|
|
nvim +PlugInstall +qall
|
|
fi
|
|
vim +PlugInstall +qall
|
|
|
|
|
|
echo "All done!"
|
|
exit 0
|