在 PyCharm 中,每次保存文件时是否可以执行“重新格式化代码”?

问题描述 投票:0回答:4

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

如果可以的话,请指点我一下设置。我已经浏览了首选项并浏览了互联网,但无法找到此设置(如果存在)。

附注PyCharm 开发人员:如果这个不存在,它就在我的 PyCharm 愿望清单的顶部。

pycharm
4个回答
9
投票

JetBrains 团队正在研究保存操作的能力。您将能够记录按下 Ctrl/Command+S 时需要执行的操作的宏。但不确定什么时候会发布。

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


6
投票

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


2
投票

Jetbrains 已在 PyCharm 中实现了

Actions on save

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

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

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

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

详情请查看此链接: https://youtrack.jetbrains.com/issue/IDEA-100701#focus=Comments-27-4985850.0-0


0
投票

如图所示(MAC 下显示,但我认为 Windows 应该是相同的)

  1. 进入设置
  2. 工具
  3. 保存操作
  4. 选中“重新格式化代码”选项
  5. 申请

现在,当您进行更改并保存(ctrl+s 或 cmd+s)时,代码应该重新格式化。

© www.soinside.com 2019 - 2024. All rights reserved.