Skip to content

Latest commit

 

History

History
225 lines (142 loc) · 2.24 KB

File metadata and controls

225 lines (142 loc) · 2.24 KB

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:

apt install helix-grammars

Bash / Shell

Language server:

bun add -g bash-language-server

Formatter:

Debian/Ubuntu:

sudo apt install shfmt

Termux:

apt install shfmt

macOS:

brew install shfmt

HTML

bun add -g vscode-langservers-extracted

Provides vscode-html-language-server.


CSS

bun add -g vscode-langservers-extracted

Provides vscode-css-language-server. Skip if already installed for HTML.


TypeScript / JavaScript

Language server:

bun add -g typescript-language-server

Formatter & Linter:

bun add -g eslint prettier

Rust

macOS/Debian/Ubuntu

rustup component add rust-analyzer clippy

Termux

apt install rust-analyzer

Go

Language server:

go install golang.org/x/tools/gopls@latest

Formatter:

go install golang.org/x/tools/cmd/goimports@latest

Linter:

go install github.com/golangci/golangci-lint/cmd/golangci-lint@latest

Lua

Debian/Ubuntu:

sudo apt install lua-language-server

macOS:

brew install lua-language-server

Termux:

apt install lua-language-server

Markdown

macOS:

brew install marksman

Debian/Ubuntu:

sudo apt install marksman

Termux:

apt install marksman

JSON

bun add -g vscode-langservers-extracted

Provides vscode-json-language-server. Skip if already installed above.


TOML

cargo install taplo-cli --locked

YAML

bun add -g yaml-language-server

SQL

Language server:

bun add -g sql-language-server

Formatter:

bun add -g sql-formatter

Verify

Check all language servers are detected by Helix:

hx --health

Check a specific language:

hx --health rust
hx --health go
hx --health typescript