#! /bin/bash ############################ # Vim Settings Setup script by ViViDboarder (Ian) # http://github.com/ViViDboarder/Vim-Settings ############################ if [ -d ~/.vim ] || [ -f ~/.vimrc ] || [ -d ~/.nvim ] || [ -f ~/.nvimrc ] || [ -d ~/.config/nvim ]; then echo "Vim files already exist. Please backup or remove .(n)vim and .(n)vimrc and .config/nvim" exit 1 fi # Get current directory for future use in links VIM_SYNC_DIR=$(dirname $0) cd $VIM_SYNC_DIR VIM_SYNC_DIR=$(pwd) # Vim ln -s $VIM_SYNC_DIR/vim/init.vim ~/.vimrc ln -s $VIM_SYNC_DIR/vim ~/.vim # Neovim legacy ln -s $VIM_SYNC_DIR/vim/init.vim ~/.nvimrc ln -s $VIM_SYNC_DIR/vim ~/.nvim # Neovim new mkdir -p ${XDG_CONFIG_HOME:=$HOME/.config} ln -s $VIM_SYNC_DIR/vim $XDG_CONFIG_HOME/nvim # Install all bundles echo "Install all bundles" vim +PlugInstall +qall if hash nvim 2>/dev/null; then nvim +PlugInstall +qall nvim +UpdateRemotePlugins +qall fi vim --version | grep -q '\+lua' || { echo "Warning: Default vim does not include lua"; } vim --version | grep -q '\+ruby' || { echo "Warning: Default vim does not include ruby."; } vim --version | grep -q '\+python' || { echo "Warning: Default vim does not include python"; } echo "If using Neovim, install the python modules" echo "All done!" exit 0