ディレクトリごとに `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!!")
```