Language | LSP | Install |
---|---|---|
Bash | bash-language-server | npm i -g bash-language-server |
CSS | vscode-css-language-server | npm i -g vscode-langservers-extracted |
Docker | dockerfile-language-server-nodejs | npm i -g dockerfile-language-server-nodejs |
Go | gopls | go install golang.org/x/tools/gopls@latest |
HTML | vscode-html-language-server | npm i -g vscode-langservers-extracted |
JSON | vscode-json-language-server | npm i -g vscode-langservers-extracted |
JavaScript, JSX, Typescript | typescript-language-server | npm i -g typescript-language-server typescript |
TOML | taplo | curl -fsSL https://github.com/tamasfe/taplo/releases/latest/download/taplo-full-linux-x86_64.gz | gzip -d - | sudo install -m 755 /dev/stdin /usr/local/bin/taplo |
Markdown | marksman | sudo snap install --edge marksman |
Rust | rust-analyzer | rustup component add rust-src then rustup component add rust-analyzer |
YAML | yaml-language-server | npm i -g yaml-language-server |
This node module installs LSPs for several languages and only needs to be run once:
- vscode-html-language-server
- vscode-css-language-server
- vscode-json-language-server
- vscode-eslint-language-server