VS 代码格式代码命令和快捷方式 Shift+Alt+F 不起作用

VS code Format Code command and shortcut Shift+Alt+F doesn't work

关于为什么我的 VS Code "Format Code" 命令不起作用的任何线索?我使用 Shift+Ctrl+P 并输入格式代码或使用快捷方式 Shift + Alt + F . None 似乎有效。有什么线索吗?

确保您将语言更改为文件类型。 (Ctrl+K,MCtrl+Shift+P -> 更改语言模式)

我遇到了同样的问题 - 它看起来像是一个错误。

参见:

如果您的代码有错误,格式将不允许您更改布局。修复你有的任何错误(如果你当然有任何错误)然后尝试 shift + alt + f .

对我来说,CTRL SHIFT i 在 Ubuntu 20.04

此错误已在 v1.6.0 中部分修复。

您可能仍然会遇到此问题,因为该补丁并非适用于所有键盘布局。将键盘布局切换为英语(美国)解决了我的问题。

问题已在 github 上打开。

我遇到了同样的问题并找到了可行的解决方案。

  1. 右键单击要格式化的文件。
  2. Select“格式化为”选项。
  3. 选择最后一个选项,即 'Select Default Formatter'
  4. 那么 select 您更喜欢 Formatter 选项。 !你都完成了。它应该在 ALT+SHIFT+F 上再次正常工作。

注意:我尝试了所有方法,将默认设置设置为重新安装格式化程序,但在上述解决方案之前它仍然不起作用。 稍后谢谢我!!

您需要在 VS Code 中设置默认格式化程序。

单击 Cmd+Shift+P,然后选择“设置文档格式...”

然后,不要选择格式化程序,而是选择“配置默认格式化程序...”

然后选择适合您的默认格式化程序

当您单击 SHIFT+OPTION+F(或 Windows 中的 Shift+Alt+F)时,它现在可以工作并格式化文档。我的默认格式化程序配置为 Prettier ESlint 而不是 Prettier - Code Formatter,但它不起作用。该快捷方式仅在将默认格式化程序更改为 Prettier - Code Formatter.

后才起作用

您可以在这里安装:https://prettier.io/docs/en/install.html

我猜你要的是 MacOs,因为默认情况下代码格式化的快捷方式对于不同的 Os 是不同的。 现在键盘布局可能有问题。

例如,Option+Shift+F 在 ABC-Indian 布局中不起作用,您需要更改它。 转到系统首选项->键盘->输入源->添加布局“ABC”并删除旧布局。

我遇到了同样的问题(在 ubuntu 18 - windows 上似乎没有这个问题)。

您可以通过更改键绑定来解决此问题。

前往 File -> Preferences -> Keyboard shortcuts

搜索 Format Document 以找出当前能够格式化您的代码的键绑定。

您可以选择继续使用默认键绑定或通过单击您有兴趣更改的命令左侧的编辑图标来更改它。

在这种情况下,您只需点击 Alt + Shift + F 即可它。

我也遇到了同样的问题。我的问题是,在我的 VScode 的 settings.json (ctrl + ,) 中,我选择了多个 'defaultFormatter'。我注释掉了其中一个,它开始工作了。

安装 vs-code 名为“Prettier - 代码格式化程序”的扩展。然后将其设置为默认格式化程序。弹出窗口应指导您执行此操作。 Option+Shift+F in Mac 应该可以按预期进行自动格式化。