Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 802b110

Browse files
committed
bash language server
1 parent ee267c1 commit 802b110

File tree

3 files changed

+23
-5
lines changed

3 files changed

+23
-5
lines changed

README.md

Lines changed: 15 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ let g:LanguageClient_serverCommands = {
6868
```bash
6969
npm -g install intelephense
7070
```
71-
* add to your bashrc
71+
* add to your vim script
7272
```viml
7373
let g:LanguageClient_serverCommands = {
7474
\ 'php': ['node', '/usr/local/lib/node_modules/intelephense/lib/intelephense.js', '--stdio'],
@@ -80,7 +80,7 @@ let g:LanguageClient_serverCommands = {
8080
pip install python-language-server
8181
```
8282

83-
* add to your bashrc
83+
* add to your vimscript
8484
```viml
8585
let g:LanguageClient_serverCommands = {
8686
\ 'python': ['pyls'],
@@ -92,7 +92,7 @@ let g:LanguageClient_serverCommands = {
9292
apt install lua5.3-dev luarocks
9393
luarocks install --server=http://luarocks.org/dev lua-lsp
9494
```
95-
* add to config
95+
* add to vim config
9696
```viml
9797
let g:LanguageClient_serverCommands = {
9898
\ 'lua': ['lua-lsp'],
@@ -105,7 +105,7 @@ npm install -g typescript typescript-language-server
105105
npm install -g vscode-css-languageserver-bin
106106
```
107107

108-
* add to config
108+
* add to vim config
109109
```viml
110110
let g:LanguageClient_serverCommands = {
111111
\ 'css': ['css-languageserver', '--stdio'],
@@ -117,3 +117,14 @@ let g:LanguageClient_serverCommands = {
117117
\ 'typescript.tsx': ['typescript-language-server', '--stdio'],
118118
\ }
119119
```
120+
### bash
121+
* install bash language server
122+
```bash
123+
sudo npm i -g bash-language-server --unsafe-perm
124+
125+
```
126+
* add to vim config
127+
let g:LanguageClient_serverCommands = {
128+
\ 'sh': ['bash-language-server','start'],
129+
\ }
130+

tools/dep/ubuntu_init.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ if [ "Y$OPT_BASH" == "Yyes" ];then
3434
apt-get install -y \
3535
shellcheck
3636
if ! which bash-language-server > /dev/null; then
37-
sudo npm i -g bash-language-server
37+
sudo npm i -g bash-language-server --unsafe-perm
3838
fi
3939
fi
4040
if [ "Y$OPT_PHP" == "Yyes" ];then

tools/neovim/ubuntu_init.sh

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,10 @@ function lua_ins(){
4444
! (grep -F 'lua-lsp' ~/.config/nvim/init.vim &>/dev/null ) && \
4545
sed -i "/LanguageClient_serverCommands/a \\\\\ 'lua': ['lua-lsp']," ~/.config/nvim/init.vim
4646
}
47+
function bash_ins(){
48+
! (grep -F 'bash-language-server' ~/.config/nvim/init.vim &>/dev/null ) && \
49+
sed -i "/LanguageClient_serverCommands/a \\\\\ 'sh': ['bash-language-server','start']," ~/.config/nvim/init.vim
50+
}
4751
function fe_ins(){
4852
! (grep -F 'typescript-language-server' ~/.config/nvim/init.vim &>/dev/null ) && \
4953
sed -i "/LanguageClient_serverCommands/a \\\\\ 'css': ['css-languageserver', '--stdio']," ~/.config/nvim/init.vim && \
@@ -169,6 +173,9 @@ fi
169173
if [ "Y$OPT_FE" == "Yyes" ];then
170174
fe_ins
171175
fi
176+
if [ "Y$OPT_BASH" == "Yyes" ];then
177+
bash_ins
178+
fi
172179

173180
#language end
174181

0 commit comments

Comments
 (0)