如何在 VSCode 中应用 PyCharm 的格式化规则?

Leo*_*-98 7 python formatting pycharm visual-studio-code

据我了解,PyCharm 使用他自己的一套格式化规则。 https://www.jetbrains.com/help/pycharm/configuring-code-style.html#editorconfig

有没有更快的方法将相同的规则应用于 VSCode 和 PyCharm?

解决方案可以是将格式化规则从 PyCharm 导入到 VSCode,或者在 PyCharm 中应用与 VSCode 中相同的格式化规则(例如默认格式化程序黑色)。是否可以?

编辑:

假设一位开发人员使用 PyCharm 并使用这些规则格式化文档。其他开发人员使用带有黑色的 VSCode。当开发人员 2 在很长的文件中进行更改时,当他应用格式化程序时,它还会修改开发人员 1 所做的格式化规则。这些更改在 PR 中审查起来非常烦人,它们作为更改触发,但对实际逻辑没有影响。

编辑2:更好的例子:

PyCharm 默认

def test_002_enable_service_route_security_access_denied(
        reset_test_conf, enable_service_route, can_signal, can, tf, record_property 
):
Run Code Online (Sandbox Code Playgroud)

黑色的

def test_002_enable_service_route_security_access_denied(
    reset_test_conf, enable_service_route, can_signal, can, tf, record_property 
):
Run Code Online (Sandbox Code Playgroud)

PS 是的,我可以手动更改每个缩进和其他选项。但重点是使用不同的 IDE 具有相同的格式化规则,并且易于导入规则

2023 年 11 月更新:PyCharm 使用自己的一组格式化规则,VSCode 和 PyCharm 之间没有 1-1 转换(如.clang-format文件或类似内容)

Min*_*SFT 1

vscode 中的设置都存储在该settings.json文件中。您还可以从左下角的齿轮中进行选择:

在此输入图像描述

通过你提到的例子,我可以在搜索框中查询格式,然后自定义格式化工具:

在此输入图像描述

您还可以在文件中添加以下代码settings.json

"python.formatting.provider": "black",
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

添加: 你给出的例子是线条长度超过了黑色的默认值,所以自动换行。您可以添加以下代码来settings.json修改默认值:

"python.formatting.blackArgs": [
    "max-line-length:120"
],
Run Code Online (Sandbox Code Playgroud)

  • 谢谢,但问题是在两个 IDE 中使用相同的格式规则 (3认同)