如何在 Pycharm 中对当前活动文件运行预提交?

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

我正在寻找一种方法来在 Pycharm 中的当前活动文件上运行我的预提交挂钩而不提交文件。我不想人为地向文件添加更改然后提交它。目的是在编写代码时清理我的代码,而无需提交。理想情况下,这将通过热键发生。我该怎么做?

pycharm pre-commit pre-commit.com
1个回答
1
投票

要对单个文件运行预提交(例如,

main.py
),我们需要使用以下命令

pre-commit run --files main.py

让我们在 PyCharm 中设置一个“外部工具”。转到设置->工具->外部工具

现在让我们设置外部工具本身

重点

  • 应该提供
    pre-commit
    可执行文件的路径(Unix 终端中的
    which pre-commit
    应该有帮助)
  • 使用
    run --files $FileName$
    作为参数,
    $FileName$
    是IDE宏,它会自动替换为编辑器中当前打开文件的文件名

现在让我们进行实验——打开一些 Python 文件,进行一些更改,以便您可以看到预提交的结果,并使用 工具 -> 外部工具 -> 预提交触发外部工具

对于快捷方式 - 设置 -> 键盘映射 -> 外部工具。随意分配您喜欢的任何快捷方式

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