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

时间:2016-09-29 17:37:01

标签: format editor visual-studio-code

为什么我的VS Code"格式代码"命令不起作用?我使用Shift + Ctrl + P并输入格式代码或使用快捷键 Shift + Alt + F 。似乎没有工作。任何线索?

9 个答案:

答案 0 :(得分:6)

我猜您是在要求 MacO,因为默认情况下,代码格式的快捷方式对于不同的操作系统是不同的。 现在键盘布局可能有问题。 See the screenshot 例如 Option+Shift+F 在 ABC-Indian 布局中不起作用,您需要更改它。 转到系统偏好->键盘->输入源->添加布局“ABC”并删除旧的。

答案 1 :(得分:2)

答案 2 :(得分:1)

对我来说 CTRL SHIFT i 有用。 不知道为什么会这样。

答案 3 :(得分:1)

该错误已在1.6.0版中部分中修复。

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

问题已在github上发布。

答案 4 :(得分:1)

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

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

转到File -> Preferences -> Keyboard shortcuts

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

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

在这种情况下,您只需按 Alt + Shift + F 就可以了。

答案 5 :(得分:0)

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

答案 6 :(得分:0)

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

答案 7 :(得分:0)

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

  1. 右键单击要格式化的文件。
  2. 选择“格式设置”选项。
  3. 选择最后一个选项,即“选择默认格式化程序”
  4. 然后选择您喜欢的格式化程序选项。 Voila !你们都做完了。在ALT + SHIFT + F上应该可以再次正常工作。

注意:我尝试通过将default设置为重新安装格式化程序来尝试所有方法,但直到上述解决方案仍然无效。 稍后谢谢我!

答案 8 :(得分:0)

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

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

enter image description here

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

enter image description here

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

enter image description here

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

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