forked from wklken/k-vim
-
Notifications
You must be signed in to change notification settings - Fork 0
/
install.sh
57 lines (42 loc) · 1.15 KB
/
install.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
#!/bin/bash
# refer spf13-vim bootstrap.sh`
BASEDIR=$(dirname $0)
cd $BASEDIR
CURRENT_DIR=`pwd`
lnif() {
if [ ! -e $2 ] ; then
ln -s $1 $2
fi
if [ -L $2 ] ; then
ln -sf $1 $2
fi
}
echo "backing up current vim config"
today=`date +%Y%m%d`
for i in $HOME/.vim $HOME/.vimrc $HOME/.gvimrc; do [ -e $i ] && [ ! -L $i ] && mv $i $i.$today; done
for i in $HOME/.vim $HOME/.vimrc $HOME/.gvimrc; do [ -L $i ] && unlink $i ; done
echo "setting up symlinks"
lnif $CURRENT_DIR/vimrc $HOME/.vimrc
lnif $CURRENT_DIR/ $HOME/.vim
if [ ! -e $CURRENT_DIR/vundle ]; then
echo "Installing Vundle"
git clone http://github.com/gmarik/vundle.git $CURRENT_DIR/bundle/vundle
fi
echo "update/install plugins using Vundle"
system_shell=$SHELL
export SHELL="/bin/sh"
vim -u $CURRENT_DIR/vimrc +BundleInstall! +BundleClean +qall
export SHELL=$system_shell
echo "compile YouCompleteMe"
echo "if error,you need to compile it yourself"
cd $CURRENT_DIR/bundle/YouCompleteMe/
bash -x install.sh --clang-completer
#vim bk and undo dir
if [ ! -d ~/bak/vimbk ]
then
mkdir -p ~/bak/vimbk
fi
if [ ! -d ~/bak/vimundo ]
then
mkdir -p ~/bak/vimundo
fi