Open2

Ruff はじめました。

voluntasvoluntas

前提

  • autopepe8 を採用していた
  • VS Code か Vim か Emacs かみたいな環境
  • .vscode 以下に settings.json を入れて良い環境
  • Python 自体がコアではなく、基本的にテストに利用している
  • pytest を積極的に利用している
  • サンプルコードは Python を採用している

切り替え

$ rye remove autopep8 --dev

$ rye add ruff --dev

設定

pyproject に以下の設定を追加。

[tool.ruff]
line-length = 100
indent-width = 4

適用

$ rye run ruff format を実行

.vscode/settings.json

https://marketplace.visualstudio.com/items?itemName=charliermarsh.ruff

  "[python]": {
    "editor.formatOnSave": true,
    "editor.defaultFormatter": "charliermarsh.ruff"
  },

lint

まだ対応していない。