-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathinstall.sh
More file actions
executable file
·110 lines (100 loc) · 2.3 KB
/
install.sh
File metadata and controls
executable file
·110 lines (100 loc) · 2.3 KB
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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
#!/usr/bin/env zsh
help() {
echo "-a install all plugins"
echo "-s install some useful plugins"
echo "-n not use plugin manager"
echo "-d copy all configs, not install plug"
}
install_all() {
cp -u $PWD/vimrc $VIM/vimrc
echo "ccls"
cp -u $PWD/coc-settings.json $VIM/coc-settings.json
cp -au $PWD/config $VIM/
ln -sf $VIM/vimrc $VIM/init.vim
echo "Install Plugins"
vim -u $HOME/.vim/vimrc +PlugInstall! +qall!
echo "OK"
}
config_without_install() {
cp -u $PWD/vimrc $VIM/vimrc
echo "ccls"
cp -u $PWD/coc-settings.json $VIM/coc-settings.json
cp -au $PWD/config $VIM/
ln -sf $VIM/vimrc $VIM/init.vim
echo "OK"
}
install_simple(){
cp -u $PWD/vimrc_simple $VIM/vimrc
ln -sf $VIM/vimrc $VIM/init.vim
echo "clang"
echo "PWD="$PWD
cp -u $PWD/clang_complete $VIM/clang_complete
echo "Install Plugins"
vim -u $HOME/.vim/vimrc +PlugInstall! +qall!
echo "OK"
}
install_no_bundle(){
echo "No Plugin Manager"
cp -u $PWD/vimrc_no_bundle $VIM/vimrc
ln -sf $VIM/vimrc $VIM/init.vim
cp -u $PWD/clang_complete $VIM/clang_complete
echo "Install Plugins"
tar xf $PWD/vim_no_bundle.tgz -C $VIM/
echo "OK"
}
plug(){
# curl -flo $VIM/autoload/plug.vim --create-dirs \
# https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
cp -au $PWD/autoload $VIM/
cp -au $PWD/plugin $VIM/
mkdir $VIM/bundle
cp -au $PWD/bundle $VIM/
}
begin(){
echo "Configure VIM..."
export VIM=$HOME/.vim
export NVIM=$HOME/.config/nvim
yes | rm -rf $VIM
mkdir $VIM
yes | rm -rf $NVIM
ln -sf $VIM $NVIM
# cp -au $PWD/snippets $VIM/
cp -au $PWD/ultisnips $VIM/
}
while getopts "anshd" opt;
do
case $opt in
a)
begin
plug
install_all
exit 1
;;
s)
begin
plug
install_simple
exit 1
;;
n)
begin
install_no_bundle
exit 1
;;
d)
begin
plug
config_without_install
exit 1
;;
h)
help
exit 1
;;
?)
echo "error"
help
exit 1
;;
esac
done