ディレクトリごとに `ruff.toml` を配置するのがオススメ。設定がどのように読み込まれて反映されるかは、[[設定ファイルの検出方法 (Ruff)|設定ファイルの検出方法]]を参照。 ## 具体例 ```  . ├──  main.py ├──  other │ ├──  main.py │ └──  ruff.toml ├──  pyproject.toml └──  uv.lock ``` ### root `pyproject.toml` ```toml [project] name = "ruff-sandbox" version = "0.1.0" requires-python = ">=3.13" dependencies = [ "ruff>=0.14.10", ] [tool.ruff.lint] select = ["ALL"] ``` `main.py` ```python # D100, D103, ANN201 のdiagnosticsが表示される def main(): # T201 のdiagnosticが表示される print("Hello uv!!") if __name__ == "__main__": main() ``` ### other配下にignoreを追加 `other/ruff.toml` ```toml [lint] select = ["ALL"] ignore = ["T201"] ``` `other/main.py` ```python # D100, D103, ANN201 のdiagnosticsが表示される def main(): # T201 のdiagnosticは表示されない print("Hello uv!!") ``` ### other配下をignoreのみに `other/ruff.toml` ```toml [lint] ignore = ["T201"] ``` `other/main.py` ```python # エラーが表示されない (defaultで有効になるlintのみが表示される) def main(): # T201 のdiagnosticは表示されない print("Hello uv!!") ```