我正在寻找一种方法来在 Pycharm 中的当前活动文件上运行我的预提交挂钩而不提交文件。我不想人为地向文件添加更改然后提交它。目的是在编写代码时清理我的代码,而无需提交。理想情况下,这将通过热键发生。我该怎么做?
要对单个文件运行预提交(例如,
main.py
),我们需要使用以下命令
pre-commit run --files main.py
让我们在 PyCharm 中设置一个“外部工具”。转到设置->工具->外部工具
现在让我们设置外部工具本身
重点
pre-commit
可执行文件的路径(Unix 终端中的which pre-commit
应该有帮助)run --files $FileName$
作为参数,$FileName$
是IDE宏,它会自动替换为编辑器中当前打开文件的文件名现在让我们进行实验——打开一些 Python 文件,进行一些更改,以便您可以看到预提交的结果,并使用 工具 -> 外部工具 -> 预提交触发外部工具
对于快捷方式 - 设置 -> 键盘映射 -> 外部工具。随意分配您喜欢的任何快捷方式