python dev: add uv and ruff

with helix language configuration snipped from
https://github.com/helix-editor/helix/discussions/6816#discussioncomment-10550791
This commit is contained in:
Frieder Schlesier 2025-02-06 23:18:01 +01:00
parent c36595c15a
commit 4b71216d7d
3 changed files with 50 additions and 9 deletions

View File

@ -25,15 +25,6 @@ inlayHints.discriminantHints.enable = "fieldless"
inlayHints.lifetimeElisionHints.enable = "skip_trivial"
inlayHints.typeHints.hideClosureInitialization = false
[language-server.jinja-lsp]
command = "jinja-lsp"
config = { templates = "./templates", backend = ["./src"], lang = "rust"}
timeout = 5
[[language]]
name = "jinja"
language-servers = ["jinja-lsp"]
[[language]]
name = "ai-chat"
language-servers = ["lsp-ai"]
@ -90,6 +81,51 @@ model = "model2"
max_tokens = 64
max_context = 1024
[language-server.jinja-lsp]
command = "jinja-lsp"
config = { templates = "./templates", backend = ["./src"], lang = "rust"}
timeout = 5
[[language]]
name = "jinja"
language-servers = ["jinja-lsp"]
[[language]]
name = "python"
language-id = "python"
roots = ["pyproject.toml", "setup.py", "poetry.lock", ".git", ".jj", ".venv/"]
language-servers = ["ruff", "pyright"]
auto-format = true
# formatter = { command = "black", args = ["--quiet", "-", "--line-length=80"] }
formatter = { command = "ruff", args = ["format", "-" ] }
file-types = ["py", "ipynb"]
comment-token = "#"
shebangs = ["python"]
[language-server.pyright]
command = "pyright-langserver"
args = ["--stdio"]
[language-server.ruff]
command = "ruff"
args = ["server"]
environment = { "RUFF_TRACE" = "messages" }
[language-server.ruff.config.settings]
lineLength = 80
logLevel = "debug"
[language-server.ruff.config.settings.lint]
# select = ["E", "F", "W", "B", "I", "RUF", "N", "LOG", "ERA", "W", "D", "UP", "ANN", "ASYNC", "S", "RET", "TCH", "ARG", "PTH", "DOC"]
preview = true
[language-server.ruff.config.settings.format]
preview = true
# quote-style = "double"
docstring-code-format = true
# indent-style = "space"
[[language]]
name = "rust"
language-servers = ["rust-analyzer", "lsp-ai"]

View File

@ -22,3 +22,5 @@ if [ -d "$HOME/bin" ] ; then
fi
. "$HOME/.cargo/env"
. "$HOME/.local/share/../bin/env"

View File

@ -211,8 +211,11 @@ Install [[https://difftastic.wilfred.me.uk/][difftastic]] ([[https://github.com/
*** setup development stuff
https://realpython.com/dependency-management-python-poetry/
and then try =uv=:
#+begin_src bash
sudo dnf install python3-lsp-server+all
curl -LsSf https://astral.sh/uv/install.sh | sh
uv tool install ruff@latest
#+end_src
** NEXT Moving to Guix