21

我需要在 Vs Code 中缩进我的 python 文件。我按照正常程序,

On Windows Shift + Alt + F
On Mac Shift + Option + F
On Linux Ctrl + Shift + I

但我的问题是每次我尝试格式化 python 文件时它都会说

黑色不支持“格式选择”

所以有人可以解释这里出了什么问题?我的python版本是Python 3.7.6

VS代码细节:

Version: 1.46.0 (user setup)
Commit: a5d1cc28bb5da32ec67e86cc50f84c67cc690321
Date: 2020-06-10T09:03:20.462Z
Electron: 7.3.1
Chrome: 78.0.3904.130
Node.js: 12.8.1
V8: 7.8.279.23-electron.0

OS: Windows_NT x64 10.0.18363 
4

4 回答 4

38

在我的情况下(black在 VS Code Settings 中选择 Python Formatting Provider),每次将一些文本粘贴到编辑器时都会遇到此警告。

并且VS Code的官方文档有专门针对它的解决方案:

使用黑色格式化程序时,VS Code 在将源代码粘贴到编辑器时会发出以下警告:黑色不支持“格式选择”命令。

要防止出现此警告,请将以下条目添加到您的用户或工作区设置以禁用 Python 文件的粘贴格式:

"[python]": {
    "editor.formatOnPaste": false
}
于 2020-08-27T08:46:32.110 回答
10

听起来您的键绑定设置为运行“格式选择”而不是“格式文档”;黑只支持后者,不支持前者。如果您运行应该可以正常工作的“格式化文档”命令。

于 2020-06-18T20:34:08.063 回答
8

确保编辑器:格式保存模式>文件 在此处输入图像描述

于 2021-03-30T16:37:57.160 回答
0

Black 设计不支持格式选择选项。在这个错误中你可以找到原因

如果要使用黑色,则必须配置为格式化所有文件并禁用格式选择。您的 settings.json 必须具有以下配置:

 "[python]": { 
     "editor.formatOnSaveMode": "file",       
     "editor.formatOnPaste": false
 }
于 2022-02-23T20:29:27.227 回答