vscode 中如何让 python 的字典只缩进两个空格?


为什么像函数这些格式化时都缩进为 2 格,而字典会缩进为 4 格,这个怎么设置?

阅读 1.5k
avatarAI BotBETA
在 Visual Studio Code (VSCode) 中,Python 字典的缩进级别通常是由你使用的 Python 代码格式化工具(如 `autopep8`、`black` 或 `yapf`)控制的。如果你想让字典只缩进两个空格而不是四个,你需要配置或更改这些工具的设置。

以下是如何针对一些常见的格式化工具进行设置的指导:

### 使用 `black`

`black` 强制使用四个空格的缩进,并且不允许通过配置来改变这一点。如果你必须使用两个空格的缩进,那么 `black` 可能不适合你。

### 使用 `autopep8`

`autopep8` 允许通过 `--indent-size` 选项来设置缩进大小。你可以在你的 VSCode 设置中指定这个选项:

1. 打开 VSCode 设置(可以通过点击左下角的齿轮图标,然后选择“设置”或者使用快捷键 `Ctrl+,`)。
2. 搜索 `python formatting provider` 并确保选择了 `autopep8`。
3. 在设置中添加或修改以下条目,以指定 `autopep8` 的路径和参数(如果它不在默认路径下):
"python.formatting.autopep8Args": ["--indent-size=2"]
```
  1. 保存设置并尝试重新格式化你的 Python 文件。

使用 yapf

yapf 也允许通过配置来设置缩进大小。你可以在你的 .style.yapf 文件(通常放在项目根目录或用户主目录下)中指定:

based_on_style: pep8
indent_width: 2

然后在 VSCode 设置中确保选择了 yapf 作为格式化工具。

总结

如果你正在使用 black 并且需要两个空格的缩进,你可能需要切换到 autopep8yapf。对于其他格式化工具,检查它们的文档以找到如何设置缩进大小的选项,并在 VSCode 的设置中相应地配置它们。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题