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

3bygqnnd  于 2022-11-08  发布在  PyCharm
关注(0)|答案(1)|浏览(192)

据我所知,PyCharm使用他自己的一套格式规则。https://www.jetbrains.com/help/pycharm/configuring-code-style.html#editorconfig
有没有更快的方法将相同的规则应用于VSCode和PyCharm?
解决方案可以是将格式规则从PyCharm导入到VSCode,或者在PyCharm中应用与VSCode中相同的格式规则(例如,默认格式器为黑色)。是否可能?
编辑:
假设一个开发者使用PyCharm并使用这些规则格式化文档。另一个开发者使用黑色的VSCode。当开发者2在很长的文件中进行更改时,当他应用格式化程序时,它也会修改由开发者1制定的格式化规则。这些更改在PR中查看非常烦人,它们作为更改触发,但对实际逻辑没有影响。
例如:
VSCode,黑色接口:

string = foo(
    long_variable_name_1,
    long_variable_name_2,
    long_variable_name_3,
    long_variable_name_4,
    long_variable_name_5,
    msg=f"Example of long message: {long_variable_name_1}",
)

PyCharm默认格式化程序:

string = foo(long_variable_name_1, long_variable_name_2, long_variable_name_3, long_variable_name_4, long_variable_name_5,
             msg=f"Example of long message: {long_variable_name_1}")

要点是使用不同的IDE和编辑器具有相同的格式规则

tvz2xvvm

tvz2xvvm1#

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

使用您提到的示例,我可以在搜索框中查询format,然后自定义格式化工具:

您也可以将以下代码添加到settings.json文件中:

"python.formatting.provider": "black",

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

"python.formatting.blackArgs": [
    "max-line-length:120"
],

相关问题