Helix Language Servers, Formatters & Linters
Install guide for all tools configured in helix/languages.toml.
Prerequisites
- Node.js (via nvm)
- Rust (via rustup)
- Go
Termux
If on Termux, install tree-sitter grammars:
bash
apt install helix-grammarsBash / Shell
Language server:
bash
bun add -g bash-language-serverFormatter:
Debian/Ubuntu:
bash
sudo apt install shfmtTermux:
bash
apt install shfmtmacOS:
bash
brew install shfmtHTML
bash
bun add -g vscode-langservers-extractedProvides vscode-html-language-server.
CSS
bash
bun add -g vscode-langservers-extractedProvides vscode-css-language-server. Skip if already installed for HTML.
TypeScript / JavaScript
Language server:
bash
bun add -g typescript-language-serverFormatter & Linter:
bash
bun add -g biomeRust
macOS/Debian/Ubuntu
bash
rustup component add rust-analyzer clippyTermux
bash
apt install rust-analyzerGo
Language server:
bash
go install golang.org/x/tools/gopls@latestFormatter:
bash
go install golang.org/x/tools/cmd/goimports@latestLinter:
bash
go install github.com/golangci/golangci-lint/cmd/golangci-lint@latestLua
Debian/Ubuntu:
bash
sudo apt install lua-language-servermacOS:
bash
brew install lua-language-serverTermux:
bash
apt install lua-language-serverMarkdown
macOS:
bash
brew install marksmanDebian/Ubuntu:
bash
sudo apt install marksmanTermux:
bash
apt install marksmanJSON
bash
bun add -g vscode-langservers-extractedProvides vscode-json-language-server. Skip if already installed above.
TOML
bash
cargo install taplo-cli --lockedYAML
bash
bun add -g yaml-language-serverSQL
Language server:
bash
bun add -g sql-language-serverFormatter:
bash
bun add -g sql-formatterVerify
Check all language servers are detected by Helix:
bash
hx --healthCheck a specific language:
bash
hx --health rust
hx --health go
hx --health typescript