Vscode: 保存格式(更漂亮)已停止使用最新更新

创建于 2020-10-10  ·  67评论  ·  资料来源: microsoft/vscode

保存(更漂亮)上的格式已停止使用最新更新

多次重新安装了Prettier,并检查了设置,它是在VSCode更新后立即发生的。

https://gyazo.com/f07a3bfd0733edeed2a8d213fc3d21ac

*question formatting

最有用的评论

刚才我也发生了同样的事情。 我在“设置”中将“漂亮”设置为“默认格式化程序”,然后它再次开始工作。 我的默认格式化程序为null。

所有67条评论

同样的问题

刚才我也发生了同样的事情。 我在“设置”中将“漂亮”设置为“默认格式化程序”,然后它再次开始工作。 我的默认格式化程序为null。

刚才我也发生了同样的事情。 我在“设置”中将“漂亮”设置为“默认格式化程序”,然后它再次开始工作。 我的默认格式化程序为null。

为我工作,谢谢!

是的,它可以用作默认格式化程序,但是我当然不必为vscode设置默认格式化程序。 它应该在逐个项目的基础上进行。

刚才我也发生了同样的事情。 我在“设置”中将“漂亮”设置为“默认格式化程序”,然后它再次开始工作。 我的默认格式化程序为null。

这对我也有用,但是在某些情况下,我只想对特定项目更美,而不是在全球范围内😢

对我来说也一样,选择prettier作为_VSCode_的默认格式化程序,但这会阻止使用其他语言。 我也使用ruby, rubocop格式化程序也遇到了同样的问题:从1.50.0开始它停止工作。
而且我无法为VSCode全局设置2个不同的默认格式化程序。

刚才我也发生了同样的事情。 我在“设置”中将“漂亮”设置为“默认格式化程序”,然后它再次开始工作。 我的默认格式化程序为null。

如果有人在寻找上述@ j-francisco选项时遇到问题,请执行以下操作:

文件->首选项->设置(对于Windows)
代码->首选项->设置(对于Mac)

搜索“默认格式化程序”。 在下拉列表中, prettier将显示为

image

@AlissonRS Thx

@ j-francisco和@AlissonRS的上述解决方案解决了更漂亮的问题,但对我来说,但所有其他语言设置也已被弄乱了。 对于python,我们使用black格式化程序,但现在不起作用,因为我选择了更漂亮的默认格式化程序。 如果我选择black作为默认值,则prettier将不适用于js文件。 似乎自动检测语言和格式化程序不起作用。 知道我该如何解决吗?

我理解依赖于此的人们的沮丧。 我使用了其他工具,例如Headwind,现在无法使用。

同样在这里。 是VS Code的重大更改,还是更漂亮的更改了其名称空间/代码名称?

我修复了它,现在它又一次单独崩溃了,这没有效果https://github.com/microsoft/vscode/issues/108447#issuecomment -707236252编辑通过直接在保存上搜索格式并激活它来再次修复它。

那么,这是什么问题? 设置( editor.defaultFormatter )不再有效吗? 还是未设置保存格式(默认为关闭)( editor.formatOnSave )的设置?

@jrieken它与editor.formatOnSave无关,问题是更漂亮的停止了工作,即使手动格式化(SHIFT + ALT + F)也无法正常工作,并且在将editor.defaultFormatter为更漂亮之后,它又可以工作了。 我不清楚的是,如果新的VS Code意外删除了editor.defaultFormatter (将其更新为null),或者editor.defaultFormatter始终为null,但是以前的VS Code版本能够正确处理它仍然可以做得更漂亮。

对我来说不清楚的是,如果新的VS Code只是意外删除了editor.defaultFormatter(将其更新为null),或者editor.defaultFormatter始终为null,但是以前的VS Code版本能够正确处理它,并且仍然可以更漂亮地工作。

是的,这就是问题。 开箱即用, editor.defaultFormatternull 。 另外,请注意,可以按语言配置设置-UI不支持此功能,并且需要基于JSON的编辑器

那么,这是什么问题? 设置( editor.defaultFormatter )不再有效吗? 还是未设置保存格式(默认为关闭)( editor.formatOnSave )的设置?

在我的情况下,首先editor.defaultFormatte为null,一天后我将其修复后(( editor.formatOnSave )不再活动。

@ivanjeremic您是否使用设置同步?

@ivanjeremic您是否使用设置同步?

是的,我愿意。

我没有任何设置同步,是的,我的editor.defaultFormatternull而不是esbenp.prettier-vscode 。 也许他们更改了代号。

无论如何,在这里,因为我设置了正确的格式化程序,所以我很好。 👍🏻

我遇到的行为与@nicolasrouanne相同。 如果我在用户设置中将更漂亮的设置为格式化程序,则只有它能起作用。 如果仅在我的TS项目的工作区设置中设置它,则它不起作用。 对于使用TS / JS以外的语言工作的人来说,这不是理想的选择。

@ ap00rv我已经尝试过了,但无法复制。 我已经安装了漂亮的文件并将其配置为打字稿文件的默认格式化程序,并且保存时的格式对我有用。

{
    "editor.formatOnSave": true,
    "[typescript]": {
        "editor.defaultFormatter": "esbenp.prettier-vscode"
    }
}

您(或某人)可以与我分享可重复的步骤吗?

@jrieken ,您好:您能否仅在工作空间级别尝试使用以上设置(用户设置中的默认格式化程序应为null),然后查看会发生什么情况?

是的,那就是我所拥有的。

好的,我道歉。 在工作区设置中设置以下内容后,它现在对我有用。 抱歉,添麻烦了。

"editor.codeActionsOnSave": {
      // For ESLint
      "source.fixAll.eslint": true
    },
    "[typescript]": {
      "editor.defaultFormatter": "esbenp.prettier-vscode"
    },

我和我的所有同事都在使用VS Code 1.50.1和Prettier扩展名5.7.1 ,但是有些人看到了这个问题,而另一些则没有,所以这里有些其他的东西在起作用。

@dlsso对于此处指定的其他选项进行配置

好主意,但我没有使用任何linter插件,所以我认为不可能。 将默认值设置为AllisionRS建议确实对我们有用,所以这不是世界末日。 仍然想知道是什么原因造成的。

我提出了类似的美化扩展问题: https :

遵循这里的方法并将其设置为vscode 1.50.1上的默认修复程序

我也看到了同样的问题。 但是,在用户或工作空间级别设置默认格式器都不能解决问题。 在用户和工作空间级别上仍启用保存格式。

我有同样的问题。 定期(在过去一周左右的时间)一直在这里和那里看,以找出为什么更漂亮的东西停止工作。 就在今天,发现了这个问题,并能够通过遵循上面这个线程中的建议来解决。

1)我打开设置并搜索“默认格式化程序”。 我注意到“ Editor:Default Formatter”设置为null,并且下拉菜单中没有更漂亮的选项。
2)我通过单击同一设置屏幕右上角的图标来打开Json设置:
image

3)我在json设置中添加了以下几行:

    "editor.defaultFormatter": "esbenp.prettier-vscode",
    "[javascript]": {
        "editor.defaultFormatter": "esbenp.prettier-vscode"
    },

我从此页面摘录了这些行: //marketplace.visualstudio.com/items?itemName=esbenp.prettier-vscode

刚才我也发生了同样的事情。 我在“设置”中将“漂亮”设置为“默认格式化程序”,然后它再次开始工作。 我的默认格式化程序为null。

如果有人在寻找上述@ j-francisco选项时遇到问题,请执行以下操作:

文件->首选项->设置(对于Windows)
代码->首选项->设置(对于Mac)

搜索“默认格式化程序”。 在下拉列表中, prettier将显示为

image

这个为我做到了!

我想唯一的事情需要在这里调查的是VSCode的超过用户设置的工作区设置默认偏好是否正常工作提到这里

工作区设置将覆盖用户设置。

cc @jrieken

我将提供更多信息。
Vetur遇到有关自动格式化不起作用的问题。 https://github.com/vuejs/vetur/issues/2388
但是,如果您转到设置并关闭和打开格式,它将可以使用。

在vetur中,当配置更改时,我们将在LSP中注册DocumentFormattingRequest
https://github.com/vuejs/vetur/blob/master/server/src/services/vls.ts#L142
还有一条评论说,LSP服务器在启动时将触发一次。

原来这是从修复https://github.com/microsoft/vscode/issues/106376开始的。 在进行此更改之前,VS Code将在具有多个格式化程序且未配置默认值的情况下选择一个随机格式化程序(在保存格式期间)。 我知道这是多么令人不快,但我不会像以前那样偶然地将其称为回归。

配置默认格式化程序

正如已经建议的,正确的做法是配置默认格式化程序,最好是每种语言。 以下代码段将漂亮的( esbenp.prettier-vscode )配置为javascript的默认格式化程序

"[javascript]": {
     "editor.defaultFormatter": "esbenp.prettier-vscode"
}
为什么不显示通知?

实际上,我们确实显示了一条通知,但仅在显式触发保存时(例如,通过“设置文档/选择格式”操作)才显示通知。 保存格式不同,因为保存不一定总是通过用户手势进行的-例如,可以使用“延迟后保存”或“聚焦时保存”。 在这种情况下,通知会令人不快,因为它们无法很好地说明自己。

更改默认格式器对我而言不起作用,但是我找到了解决方案。

打开任何文件,右键单击并选择“设置文档格式”。 可能会出现错误弹出窗口,提示未设置格式化程序或找不到该格式化程序。 单击弹出窗口,然后选择漂亮的格式器。

完成上述操作后,保存格式现在对我来说适用于每个文件。

刚才我也发生了同样的事情。 我在“设置”中将“漂亮”设置为“默认格式化程序”,然后它再次开始工作。 我的默认格式化程序为null。

这对我有用,非常感谢!

刚才我也发生了同样的事情。 我在“设置”中将“漂亮”设置为“默认格式化程序”,然后它再次开始工作。 我的默认格式化程序为null。

如果有人在寻找上述@ j-francisco选项时遇到问题,请执行以下操作:

文件->首选项->设置(对于Windows)
代码->首选项->设置(对于Mac)

搜索“默认格式化程序”。 在下拉列表中, prettier将显示为

image

为我修复,谢谢!

刚才我也发生了同样的事情。 我在“设置”中将“漂亮”设置为“默认格式化程序”,然后它再次开始工作。 我的默认格式化程序为null。

对我来说,兄弟也要感谢

@ j-francisco和@AlissonRS的上述解决方案解决了更漂亮的问题,但对我来说,但所有其他语言设置也已被弄乱了。 对于python,我们使用black格式化程序,但现在不起作用,因为我选择了更漂亮的默认格式化程序。 如果我选择black作为默认值,则prettier将不适用于js文件。 似乎自动检测语言和格式化程序不起作用。 知道我该如何解决吗?

@iNishant您应该只为工作区设置默认格式程序,而不是用户?

Screen Shot 2020-10-24 at 10 40 26 AM

Screen Shot 2020-10-24 at 10 43 37 AM

对于那些在将漂亮设置为默认设置后无法格式化的人,可以更改漂亮格式的方式
您的代码基于语言。 我现在使用JS,但是如果我在React中工作,可以切换它,没有问题。 干杯!

我在玩同样的问题。 在尝试将漂亮的扩展程序设置为全局默认格式化程序之前,或者尝试设置配置东西之前,我想我会尝试卸载漂亮的扩展程序并重新安装它(旧的老好将其关闭然后再打开)。 这对我有用。 我建议先尝试一下,因为它可能会重置一些配置或某些内容

刚才我也发生了同样的事情。 我在“设置”中将“漂亮”设置为“默认格式化程序”,然后它再次开始工作。 我的默认格式化程序为null。

非常感谢<3

刚才我也发生了同样的事情。 我在“设置”中将“漂亮”设置为“默认格式化程序”,然后它再次开始工作。 我的默认格式化程序为null。

也为我工作,谢谢

我遇到了同样的问题,我尝试在设置上设置默认格式化程序,但没有结果,您必须将设置文件编辑为JSON。

我刚刚添加了一些之前提到的内容:

"[typescript]": { "editor.defaultFormatter": "esbenp.prettier-vscode" },

谢谢大家的帮助!

刚才我也发生了同样的事情。 我在“设置”中将“漂亮”设置为“默认格式化程序”,然后它再次开始工作。 我的默认格式化程序为null。

为我工作

默认格式化程序

将其设置为null吗? 它对我不起作用。 请提供其他解决方案!

默认格式化程序

将其设置为null吗? 它对我不起作用。 请提供其他解决方案!

嗨krittiyaclark,尝试直接将设置编辑为JSON

原来这是从修复#106376开始的。 在进行此更改之前,VS Code将在具有多个格式化程序且未配置默认值的情况下选择一个随机格式化程序(在保存格式期间)。 我知道这是多么令人不快,但我不会像以前那样偶然地将其称为回归。

配置默认格式化程序

正如已经建议的,正确的做法是配置默认格式化程序,最好是每种语言。 以下代码段将漂亮的( esbenp.prettier-vscode )配置为javascript的默认格式化程序

"[javascript]": {
     "editor.defaultFormatter": "esbenp.prettier-vscode"
}
为什么不显示通知?

实际上,我们确实显示了一条通知,但仅在显式触发保存时(例如,通过“设置文档/选择格式”操作)才显示通知。 保存格式不同,因为保存不一定总是通过用户手势进行的-例如,可以使用“延迟后保存”或“聚焦时保存”。 在这种情况下,通知会令人不快,因为它们无法很好地说明自己。

此解决方案为我工作。 谢谢!

https://github.com/microsoft/vscode/issues/108447#issuecomment -707236252

2020年10月28日,星期三,9:23 PM卡洛斯·比利亚罗尔[email protected]
写道:

默认格式化程序

设置为空吗? 它对我不起作用。 请提供其他解决方案!

嗨krittiyaclark,尝试直接将设置编辑为JSON

-
您收到此邮件是因为您发表了评论。
直接回复此电子邮件,在GitHub上查看
https://github.com/microsoft/vscode/issues/108447#issuecomment-7180​​28524
或退订
https://github.com/notifications/unsubscribe-auth/ALRSB3I7TAV33P2JBZDLNK3SNA475ANCNFSM4SLAZZCQ

-
问候,
斯瓦蒂·史瑞亚(Swati Shreya)

我在用户和工作区中尝试了所有上述设置,但保存时仍未格式化。 必须手动选择更漂亮的格式。

尝试在设置中搜索“保存时格式化”。 有一个复选框。
如果未选中,则保存时不会格式化。

2020年10月28日,星期三,1:16下午Gopinath Prasanna [email protected]
写道:

我在用户和工作区中尝试了所有上述设置,但仍然没有
保存时格式化。 必须手动选择更漂亮的格式。

-
您收到此邮件是因为您发表了评论。
直接回复此电子邮件,在GitHub上查看
https://github.com/microsoft/vscode/issues/108447#issuecomment-718152465
或退订
https://github.com/notifications/unsubscribe-auth/ANYV5RK6Z3SVWNXBBUI7DWLSNBUZZANCNFSM4SLAZZCQ

花了相当长的时间去挖掘,对我来说,问题是我将editor.formatOnSaveMode设置为modifications (最近发布的新功能),最终不得不重置为file再次

  "editor.formatOnSave": true,
  "editor.formatOnSaveMode": "file"

花了相当长的时间去挖掘,对我来说,问题是我将editor.formatOnSaveMode设置为modifications (最近发布的新功能),最终不得不重置为file再次

  "editor.formatOnSave": true,
  "editor.formatOnSaveMode": "file"

我认为这是最好的答案

花了相当长的时间去挖掘,对我来说,问题是我将editor.formatOnSaveMode设置为modifications (最近发布的新功能),最终不得不重置为file再次

  "editor.formatOnSave": true,
  "editor.formatOnSaveMode": "file"

这对我有用。 非常感谢! 🎉

嗨! 确保您的代码不包含任何语法错误!

刚才我也发生了同样的事情。 我在“设置”中将“漂亮”设置为“默认格式化程序”,然后它再次开始工作。 我的默认格式化程序为null。

这工作了! 非常感谢!

如何解决这个问题?

此扩展程序支持modifications模式吗?

刚才我也发生了同样的事情。 我在“设置”中将“漂亮”设置为“默认格式化程序”,然后它再次开始工作。 我的默认格式化程序为null。

如果有人在寻找上述@ j-francisco选项时遇到问题,请执行以下操作:

文件->首选项->设置(对于Windows)
代码->首选项->设置(对于Mac)

搜索“默认格式化程序”。 在下拉列表中, prettier将显示为

image

救生员!!!

解决此问题-社区快速正确地回答了问题👏最重要的是,当有多个可用的格式化程序时,必须选择默认格式化程序。

刚才我也发生了同样的事情。 我在“设置”中将“漂亮”设置为“默认格式化程序”,然后它再次开始工作。 我的默认格式化程序为null。

太棒了! 为我工作!

刚才我也发生了同样的事情。 我在“设置”中将“漂亮”设置为“默认格式化程序”,然后它再次开始工作。 我的默认格式化程序为null。

谢谢你为我工作!

刚才我也发生了同样的事情。 我在“设置”中将“漂亮”设置为“默认格式化程序”,然后它再次开始工作。 我的默认格式化程序为null。

谢谢!! 当更漂亮的人开始工作时,我觉得我可以再次呼吸breath

谢谢您的设置,为我工作。

刚才我也发生了同样的事情。 我在“设置”中将“漂亮”设置为“默认格式化程序”,然后它再次开始工作。 我的默认格式化程序为null。

@ j-francisco来了离合器,谢谢

刚才我也发生了同样的事情。 我在“设置”中将“漂亮”设置为“默认格式化程序”,然后它再次开始工作。 我的默认格式化程序为null。

做过手套,谢谢

将此字段放入settings.json

“ editor.defaultFormatter”:“ esbenp.prettier-vscode”,“ [javascript]”:{“ editor.defaultFormatter”:“ esbenp.prettier-vscode”}

此页面是否有帮助?
0 / 5 - 0 等级