为什么我的VS Code"格式代码"命令不起作用?我使用Shift + Ctrl + P并输入格式代码或使用快捷键 Shift + Alt + F 。似乎没有工作。任何线索?
答案 0 :(得分:6)
我猜您是在要求 MacO,因为默认情况下,代码格式的快捷方式对于不同的操作系统是不同的。 现在键盘布局可能有问题。 例如 Option+Shift+F 在 ABC-Indian 布局中不起作用,您需要更改它。 转到系统偏好->键盘->输入源->添加布局“ABC”并删除旧的。
答案 1 :(得分:2)
我有同样的问题 - 它看起来像一个错误。
请参阅:
答案 2 :(得分:1)
对我来说 CTRL SHIFT i 有用。 不知道为什么会这样。
答案 3 :(得分:1)
答案 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)
我遇到了同样的问题,并找到了可行的解决方案。
注意:我尝试通过将default设置为重新安装格式化程序来尝试所有方法,但直到上述解决方案仍然无效。 稍后谢谢我!
答案 8 :(得分:0)
您需要在 VS Code 中设置默认格式化程序。
单击 Cmd+Shift+P,然后选择“格式文档...”
然后,不要选择格式化程序,而是选择“配置默认格式化程序...”
然后选择适合您的默认格式化程序
当您单击 SHIFT+OPTION+F(或 Windows 中的 Shift+Alt+F)时,它现在可以工作并格式化文档。我的默认格式化程序配置为 Prettier ESlint
而不是 Prettier - Code Formatter
并且它不起作用。快捷方式仅在将默认格式化程序更改为 Prettier - Code Formatter
后才起作用。