【问题标题】:In PyCharm, is it possible to do "the Reformat Code" every time I save a file?在 PyCharm 中,每次保存文件时都可以执行“重新格式化代码”吗?
【发布时间】:2014-01-13 23:30:12
【问题描述】:

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

如果可能的话,请你指点我的设置。我浏览了首选项并浏览了 Internet,但找不到此设置(如果存在)。

附: PyCharm 开发者:如果这不存在,它在我的 PyCharm 愿望清单的顶部。

【问题讨论】:

标签: pycharm


【解决方案1】:

JetBrains 团队正在研究具有保存操作的功能。当您按下 Ctrl/Command+S 时,您将能够记录需要发生的操作的宏。虽然不确定何时发布。

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-04-04
        • 1970-01-01
        • 2018-07-12
        • 1970-01-01
        • 2010-09-19
        相关资源
        最近更新 更多