使用 formatOnSave 时如何使 VSCode 尊重 pyproject.toml 配置中的黑色排除文件

fra*_*rei 5 python code-formatting visual-studio-code pyproject.toml black-code-formatter

我有以下pyproject.toml配置黑色:

\n
[tool.black]\nexclude = 'foo.py'\n
Run Code Online (Sandbox Code Playgroud)\n

如果我black .从仅包含 的项目根文件夹运行foo.py,我会得到No Python files are present to be formatted. Nothing to do \xef\xbf\xbd预期的结果。

\n

但是,当我foo.py从 VS Code 中保存时(我将黑色配置为格式化程序并启用了保存时格式化),文件仍采用黑色格式。

\n

有趣的是,VS Code 似乎也支持其他配置,例如line-length.

\n

有没有办法让 VSCode 遵循配置exclude

\n

fra*_*rei 0

--force-exclude如果明确列出文件,该选项还会排除这些文件。因此,它也适用formatOnSave于 VS Code。

在上面的例子中,只需使用

[tool.black]
force-exclude = 'foo.py'
Run Code Online (Sandbox Code Playgroud)