【问题标题】:VS code Format Code command and shortcut Shift+Alt+F doesn't workVS code Format Code 命令和快捷键 Shift+Alt+F 不起作用
【发布时间】:2017-02-08 03:45:32
【问题描述】:

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

【问题讨论】:

  • 您要格式化哪种文件类型/语言?也许该语言不支持代码格式。
  • 只是普通的 html。文件按原样保存,HTML 显示在信息栏上。我期待这个命令会格式化元素、换行和缩进。
  • @MarcosSilva 我认为您应该将接受的答案标记更改为相关的答案标记,以便人们可以在顶部找到它。我添加了一个答案,您可以在线程中查看。
  • 谢谢@Shubhamkumar。对我来说,这个问题在我第一次报告时已经解决,并且似乎与错误有关。我不确定最近提供的解决方案是否适用于原始问题。但它们可能对其他人有效。

标签: format editor visual-studio-code


【解决方案1】:

我猜你要的是 MacO,因为默认情况下,不同操作系统的代码格式化快捷方式是不同的。 现在键盘布局可能存在问题。

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

【讨论】:

  • 直到我看到这个我才明白为什么!
  • 非常有用!
【解决方案2】:

对我来说,CTRL SHIFT i 在 Ubuntu 20.04 上工作

【讨论】:

  • 在 Ubuntu 20.04 上也不适用于我。你能解决这个问题吗?
  • 我也在使用 20.04。没有找到根本原因。
  • 给你,我修好了。就我而言,我误解了该命令的实际工作方式。我以为我可以一直按Shift + Alt + I 并期望光标位于从当前行开始的行尾。但是,首先,您必须选择您想要光标所在的段落,然后按Shift + Alt + I
【解决方案3】:
【解决方案4】:

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

【讨论】:

    【解决方案5】:

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

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

    问题已在github 上公开。

    【讨论】:

    • 我在最新的 Mac 中遇到了这个问题,我无法解决这个问题。我将键盘选择为 ABC- India 并更改为 English US。这解决了我的格式问题。谢谢
    【解决方案6】:

    您需要在 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

    【讨论】:

      【解决方案7】:

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

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

      转到File -> Preferences -> Keyboard shortcuts

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

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

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

      【讨论】:

        【解决方案8】:

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

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

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

        【讨论】:

          【解决方案9】:

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

          【讨论】:

            【解决方案10】:

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

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 2020-04-13
              • 2013-02-13
              • 2017-08-28
              • 1970-01-01
              • 1970-01-01
              • 2015-11-07
              • 1970-01-01
              相关资源
              最近更新 更多