1
1
#! /bin/bash
2
-
3
- function ycm_ins(){
4
- ! (grep -F ' YouCompleteMe' ~ /.config/nvim/init.vim & > /dev/null ) && \
5
- sed -i " /plug#begin/aPlug 'Valloric/YouCompleteMe'" ~ /.config/nvim/init.vim
6
-
7
- if [ ! -f ~ /.config/nvim/ycm.cpp.py ] ; then
8
- wget https://raw.githubusercontent.com/zhouzheng12/newycm_extra_conf.py/master/ycm.c.py
9
- wget https://raw.githubusercontent.com/zhouzheng12/newycm_extra_conf.py/master/ycm.cpp.py
10
- mkdir -p ~ /.config/nvim
11
- cp ycm.c.py ~ /.config/nvim/ycm.c.py
12
- cp ycm.cpp.py ~ /.config/nvim/ycm.cpp.py
13
- rm -f ycm.c.py ycm.cpp.py
14
- fi
15
- if [ ! -f ~ /.local/share/nvim/plugged/YouCompleteMe/third_party/ycmd/ycm_core.so ] ; then
16
- bash ~ /.config/nvim/add_swap.sh
17
- pxy python2 ~ /.local/share/nvim/plugged/YouCompleteMe/install.py --clang-completer
18
- bash ~ /.config/nvim/del_swap.sh
19
- rm -rf ~ /.local/share/nvim/plugged/YouCompleteMe/third_party/ycmd/clang_archives
20
- fi
21
- }
22
-
23
2
function c_ins(){
24
3
! (grep -F ' nvim-gdb' ~ /.config/nvim/init.vim & > /dev/null ) && \
25
4
sed -i " /plug#begin/aPlug 'vim-scripts/a.vim'" ~ /.config/nvim/init.vim && \
26
5
sed -i " /plug#begin/aPlug 'gauteh/vim-cppman'" ~ /.config/nvim/init.vim && \
27
6
sed -i " /plug#begin/aPlug 'rhysd/vim-clang-format'" ~ /.config/nvim/init.vim && \
28
7
sed -i " /plug#begin/aPlug 'sakhnik/nvim-gdb' , { 'branch': 'legacy' }" ~ /.config/nvim/init.vim
8
+ ! ( grep -F " languageserver" ~ /.config/nvim/coc-settings.json ) && \
9
+ sed -i ' /suggest.timeout/i "languageserver": { \n "clangd": { \n "command": "clangd",\n"filetypes": ["c", "cpp", "objc", "objcpp"],\n"args": ["-background-index"]\n }\n },' ~ /.config/nvim/coc-settings.json
29
10
}
11
+
30
12
function leetcode_ins(){
31
13
! (grep -F ' leetcode' ~ /.config/nvim/init.vim & > /dev/null ) && \
32
14
pip3 install requests beautifulsoup4 && \
@@ -37,8 +19,7 @@ function python_ins(){
37
19
echo " python ins"
38
20
}
39
21
function java_ins(){
40
- ! (grep -F ' jdtls' ~ /.config/nvim/init.vim & > /dev/null ) && \
41
- sed -i " /LanguageClient_serverCommands/a \\\\ \ 'java': ['/usr/local/bin/jdtls', '-data', getcwd()]," ~ /.config/nvim/init.vim
22
+ echo " java ins"
42
23
}
43
24
function lua_ins(){
44
25
! (grep -F ' lua-lsp' ~ /.config/nvim/init.vim & > /dev/null ) && \
@@ -49,34 +30,21 @@ function bash_ins(){
49
30
sed -i " /LanguageClient_serverCommands/a \\\\ \ 'sh': ['bash-language-server','start']," ~ /.config/nvim/init.vim
50
31
}
51
32
function fe_ins(){
52
- ! (grep -F ' typescript-language-server' ~ /.config/nvim/init.vim & > /dev/null ) && \
53
- sed -i " /LanguageClient_serverCommands/a \\\\ \ 'css': ['css-languageserver', '--stdio']," ~ /.config/nvim/init.vim && \
54
- sed -i " /LanguageClient_serverCommands/a \\\\ \ 'less': ['css-languageserver', '--stdio']," ~ /.config/nvim/init.vim && \
55
- sed -i " /LanguageClient_serverCommands/a \\\\ \ 'sass': ['css-languageserver', '--stdio']," ~ /.config/nvim/init.vim && \
56
- sed -i " /LanguageClient_serverCommands/a \\\\ \ 'javascript': ['typescript-language-server', '--stdio']," ~ /.config/nvim/init.vim && \
57
- sed -i " /LanguageClient_serverCommands/a \\\\ \ 'javascript.jsx': ['typescript-language-server', '--stdio']," ~ /.config/nvim/init.vim && \
58
- sed -i " /LanguageClient_serverCommands/a \\\\ \ 'typescript': ['typescript-language-server', '--stdio']," ~ /.config/nvim/init.vim && \
59
- sed -i " /LanguageClient_serverCommands/a \\\\ \ 'typescript.tsx': ['typescript-language-server', '--stdio']," ~ /.config/nvim/init.vim
33
+ echo " fe"
60
34
}
61
35
62
36
function go_ins(){
63
- ! (grep -F ' deoplete-go' ~ /.config/nvim/init.vim & > /dev/null ) && \
64
- sed -i " /plug#begin/aPlug 'fatih/vim-go'" ~ /.config/nvim/init.vim && \
65
- sed -i " /plug#begin/aPlug 'buoto/gotests-vim'" ~ /.config/nvim/init.vim && \
66
- sed -i " /plug#begin/aPlug 'zchee/deoplete-go', { 'do': 'make'}" ~ /.config/nvim/init.vim && \
37
+ ! (grep -F ' sebdah/vim-delve' ~ /.config/nvim/init.vim & > /dev/null ) && \
67
38
sed -i " /plug#begin/aPlug 'sebdah/vim-delve'" ~ /.config/nvim/init.vim
68
39
if which go; then
69
- pxy nvim +' GoInstallBinaries' +qall
70
40
pxy go get -u github.com/derekparker/delve/cmd/dlv
71
- pxy go get -u github.com/mdempsky/gocode
72
- pxy go get -u github.com/cweill/gotests/...
41
+ pxy go get -u golang.org/x/tools/cmd/gopls
73
42
fi
74
43
}
75
44
76
45
function php_ins(){
77
- ! (grep -F ' intelephense ' ~ /.config/nvim/init.vim & > /dev/null ) && \
46
+ ! (grep -F ' vim-php-cs-fixer ' ~ /.config/nvim/init.vim & > /dev/null ) && \
78
47
sed -i " /plug#begin/aPlug 'stephpy/vim-php-cs-fixer'" ~ /.config/nvim/init.vim && \
79
- sed -i " /LanguageClient_serverCommands/a\\\\ \ 'php': ['intelephense', '--stdio']," ~ /.config/nvim/init.vim && \
80
48
sed -i " /plug#begin/aPlug 'vim-vdebug/vdebug'" ~ /.config/nvim/init.vim
81
49
cat > /usr/local/bin/phpxd << END
82
50
#!/bin/zsh
@@ -126,6 +94,7 @@ rm -f ~/.config/nvim/init.vim
126
94
# common config
127
95
mkdir -p ~ /.config/nvim
128
96
cp tools/neovim/init.vim ~ /.config/nvim/init.vim
97
+ cp tools/neovim/coc-settings.json ~ /.config/nvim/coc-settings.json
129
98
# copy
130
99
if nmap localhost -p 8377 | grep open 2> /dev/null; then
131
100
sed -in ' s#NCHOST#localhost#g' ~ /.config/nvim/init.vim
@@ -149,13 +118,10 @@ if [ "Y$OPT_PHP" == "Yyes" ];then
149
118
php_ins
150
119
fi
151
120
152
- if [ " Y$OPT_VIM_C " == " Yyes" ]; then
121
+ if [ " Y$OPT_C " == " Yyes" ]; then
153
122
c_ins
154
123
fi
155
124
156
- if [ " Y$OPT_VIM_YCM " == " Yyes" ]; then
157
- ycm_ins
158
- fi
159
125
160
126
if [ " Y$OPT_LUA " == " Yyes" ]; then
161
127
lua_ins
@@ -305,10 +271,3 @@ if [ "Y$OPT_DICT" == "Yyes" ];then
305
271
nmap <leader>w :call QuerySel() <CR>
306
272
END
307
273
fi
308
-
309
- ! ( grep -F " deoplete#custom#source('ultisnips', 'rank', 1000)" ~ /.config/nvim/init.vim ) && \
310
- cat >> ~ /.config/nvim/init.vim << END
311
- call deoplete#custom#source('ultisnips', 'rank', 1000)
312
- call deoplete#custom#option('sources', {
313
- \ 'sh': []})
314
- END
0 commit comments