在PyCharm中,每次保存文件时都可以执行"重新格式化代码"吗?

Kry*_*ski 7 pycharm

每当我保存它时,我想自动重新格式化文件中的代码.可以在PyCharm中完成吗?到目前为止,这是我在PyCharm中找不到的唯一Eclipse功能.

如果有可能,请指点我的设置.我已经浏览了偏好并环顾了互联网,但无法找到此设置(如果存在).

PS PyCharm devs:如果这不存在,它就在我的PyCharm愿望清单的顶部.

小智 6

JetBrains团队致力于开展保存行动的能力.您将能够记录按Ctrl/Command + S时需要执行的操作的宏.不知道什么时候会发布.

有关更多信息,请访问http://youtrack.jetbrains.com/issue/IDEABKL-6722


yol*_*ole 5

http://youtrack.jetbrains.com/issue/IDEABKL-5806 上有一个插件, 该问题的评论也解释了为什么它没有作为核心产品功能实现。


Ris*_*abh 5

Jetbrains 已在 PyCharm 中实现Actions on save

2021.2 中,“保存”页面上的操作已添加到“设置”(首选项)中。目前它包含以下选项:

  • 重新格式化代码(如果使用 VCS,则可以选择整个文件 <-> 更改行)
  • 优化进口
  • 重新排列代码
  • 代码清理(应用代码清理检查中的修复)

此外,在以前的 IDE 版本中已经提供了许多“保存操作”,并且可以在“设置”中自己的技术特定页面上进行配置。现在可以直接在“保存操作”页面上启用/禁用这些功能,而无需跳转到特定于技术的页面。请注意,所有这些选项在特定于技术的页面上仍然可用,并且 UI 与“保存”页面上的操作同步。

  • 运行 eslint --fix (由 JavaScript 插件提供)
  • 运行 Prettier(由 Prettier 插件提供)
  • 构建项目(仅在支持Java的IDE中)
  • 运行文件观察程序(由文件观察程序插件提供)
  • 上传到默认服务器(由 FTP/SFTP 连接插件提供)

IDE截图

有关详细信息,请查看此链接: https://youtrack.jetbrains.com/issue/IDEA-100701#focus=Comments-27-4985850.0-0