I recently set up Helix for Python development using Ruff for linting and formatting. It’s working nicely so far!
Installed Ruff via my package manager:
❯ pamac install ruff
Helix config (~/.config/helix/config.toml):
theme = "onedark"
[editor.cursor-shape]
insert = "bar"
normal = "block"
select = "underline"
Language config (~/.config/helix/languages.toml):
[[language]]
name = "python"
language-servers = ["ruff"]
auto-format = true
scope = "source.python"
[language-server.ruff]
command = "ruff"
args = ["server"]
[language.formatter]
command = "ruff"
args = ["format", "-"]
❯ helix --health python
Configured language servers:
✓ ruff: /usr/bin/ruff
Configured debug adapter: None
Configured formatter:
✓ /usr/bin/ruff
Tree-sitter parser: ✓
Highlight queries: ✓
Textobject queries: ✓
Indent queries: ✓
References that helped me:
Curious to see how others configure Helix for Python.