VSCode 在提交文件时禁用更漂亮的格式

问题描述

我在任何地方都找不到答案,我已经准备好开始拔头发了。我不知道它是如何开始的,但最近 VSCode 在提交给 github 时已经自动格式化我的代码。一开始我以为是文件保存,所以我卸载了prettier,将editor:formatOnSave 和editor:formatOnType 设置为false(在settings.json 文件和Preferences UI 中),但它仍然是保存前的格式化。我在 git 日志中发现了这一点:

enter image description here

我实际上已经卸载了我认为会阻止格式化的所有扩展程序。这就是我现在安装的全部内容

enter image description here

有谁知道可能会发生什么,或者我可以在哪里完全禁用它?同样,格式会一直保留,直到我单击“源代码管理”面板顶部的复选框以提交我的代码。然后它采用如下格式的代码

public String methodName(String param1,String param2,Integer param3) {
...

并像这样格式化:

public String methodName(
  String param1,Integer param3
) {
...

我不喜欢这个,我需要停止。请帮我让它停止。

感谢所有帮助!

解决方法

您可以从命令行运行 VScode - cmd.exe 禁用所有扩展以缩小范围,是否有任何扩展问题:

code --disable-extensions
,

抱歉耽搁了,我终于有机会回到这个话题了。我发现问题是以前的扩展在我的项目中的 .git/hooks 目录中散落着一堆在删除时没有清理的脚本。我删除了除 .sample 文件之外的所有内容,一切正常。