mirror of https://gitlab.com/cppit/jucipp
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
3.3 KiB
3.3 KiB
Setup of tested language servers
JavaScript/TypeScript
JavaScript with Flow static type checker
- Prerequisites:
- Node.js
- Recommended:
- Prettier (installed globally:
install i -g prettier)
- Prettier (installed globally:
Install language server, and create executable to enable server in juCi++:
npm install -g flow-bin
# Usually as root:
echo '#!/bin/sh
flow lsp' > /usr/local/bin/javascript-language-server
chmod 755 /usr/local/bin/javascript-language-server
- Additional setup within a JavaScript project:
- Add a
.prettierrcfile to enable style format on save
- Add a
TypeScript or JavaScript without Flow
- Prerequisites:
- Node.js
- Recommended:
- Prettier (installed globally:
install i -g prettier)
- Prettier (installed globally:
Install language server, and create executable to enable server in juCi++:
npm install -g typescript-language-server typescript
# Usually as root:
echo '#!/bin/sh
`npm root -g`/typescript-language-server/lib/cli.js --stdio' > /usr/local/bin/javascript-language-server
chmod 755 /usr/local/bin/javascript-language-server
rm -f /usr/local/bin/typescript-language-server
cp /usr/local/bin/javascript-language-server /usr/local/bin/typescript-language-server
cp /usr/local/bin/javascript-language-server /usr/local/bin/typescriptreact-language-server
- Additional setup within a JavaScript project:
- Add a
.prettierrcfile to enable style format on save
- Add a
Python3
- Prerequisites:
- Python3
Install language server, and create symbolic link to enable server in juCi++:
pip3 install python-language-server[rope,pycodestyle,yapf]
# Usually as root:
ln -s `which pyls` /usr/local/bin/python-language-server
- Additional setup within a Python project:
- Add a setup file, for instance:
printf '[pycodestyle]\nmax-line-length = 120\n\n[yapf]\nCOLUMN_LIMIT = 120\n' > setup.cfg - Add an empty
.python-formatfile to enable style format on save
- Add a setup file, for instance:
Rust
- Prerequisites:
Install language server, and create symbolic link to enable server in juCi++:
rustup component add rust-src
git clone https://github.com/rust-analyzer/rust-analyzer
cd rust-analyzer
cargo xtask install --server
# Usually as root:
ln -s ~/.cargo/bin/rust-analyzer /usr/local/bin/rust-language-server
- Additional setup within a Rust project:
- Add an empty
.rustfmt.tomlfile to enable style format on save
- Add an empty
Go
Create symbolic link to enable language server in juCi++:
# Usually as root:
ln -s `which gopls` /usr/local/bin/go-language-server
- Additional setup within a Go project:
- Add an empty
.go-formatfile to enable style format on save
- Add an empty
GLSL
Install language server, and create a script to enable server in juCi++:
git clone https://github.com/svenstaro/glsl-language-server --recursive
cd glsl-language-server
mkdir build
cd build
cmake ..
make
# Usually as root:
make install
echo '#!/bin/sh
/usr/local/bin/glslls --stdin' > /usr/local/bin/glsl-language-server
chmod 755 /usr/local/bin/glsl-language-server