我正在使用Laravel,因此所有 View 均为.blade.php文件。由于PHP扩展,Visual Studio Code无法格式化HTML。我删除了文件名的“blade”部分,但仍然无法正确格式化文件(通过Alt + Shift + F)。

我还尝试了五个扩展,但没有一个进行重新格式化。

如何在Visual Studio Code中格式化.blade.php文件?

最佳答案

扩展名Beautify(来自HookyQR)非常出色。将PHP和其他任何文件扩展名类型添加到配置中。作为said by Nico,这是一个示例:

  • 转到用户设置(Ctrl + Shift + P→用户设置(UI)或Ctrl +,(逗号)
  • 在上面的字段中搜索Beautify。然后单击“在settings.json中编辑”以“美化:配置”。
  • 对于“html”部分,添加“php”和“blade”。
    php - 如何在Visual Studio Code中用HTML标记格式化PHP文件?-LMLPHP
    php - 如何在Visual Studio Code中用HTML标记格式化PHP文件?-LMLPHP

  • ###用法
    您可以直接调用它。按F1,然后编写美化自动完成功能为您提供两个选择:“美化文件”和“美化选择”。 选择所需的一种,它将完成工作。那是直接直接的方式
    php - 如何在Visual Studio Code中用HTML标记格式化PHP文件?-LMLPHP
    您也可以添加键绑定(bind)以具有键盘快捷键。这是操作方法:
  • 打开keybindings.json(转到菜单文件→首选项→键盘快捷键)
  • 单击上面的。打开并编辑 keybindings.json文件
  • 将以下内容添加到括号中,[]
    {
           "key": "alt+b",
           "command": "HookyQR.beautify",
           "when": "editorFocus"
    }
    
    选择所需的任何键,并确保您不覆盖现有的键。如果不存在,请首先在左侧搜索。
    php - 如何在Visual Studio Code中用HTML标记格式化PHP文件?-LMLPHP

  • 请注意,所有这些内容在扩展说明中都有详细记录。
    额外:关于 Blade 的注意事项
    (适合@Peter Mortensen的澄清点)
    Blade 或blade.php
    如果您对于设置是blade还是blade.php感到困惑!我会帮你清理的!这是blade!这是该语言的vscode关键字!
    你怎么知道的?
    首先,如果您按如下图所示打开语言列表:
    php - 如何在Visual Studio Code中用HTML标记格式化PHP文件?-LMLPHP
    写 Blade
    php - 如何在Visual Studio Code中用HTML标记格式化PHP文件?-LMLPHP
    您可以看到Laravel Blade (blade)!语言关键字在括号中! Blade !
    好吧,但是如何检查!
    尝试在设置中使用blade.php!
    php - 如何在Visual Studio Code中用HTML标记格式化PHP文件?-LMLPHP
    尝试美化
    php - 如何在Visual Studio Code中用HTML标记格式化PHP文件?-LMLPHP
    您会得到一个询问上下文菜单,询问哪种语言(html,css,js)!
    php - 如何在Visual Studio Code中用HTML标记格式化PHP文件?-LMLPHP
    所以它不起作用!
    要真正知道!放回blade!
    它会直接起作用并美化!
    Blade 效果如何
    真棒的答案!尝试一下,自己看看!
    但是如果你问我!我会说它确实可以和html一起使用!可能太方便了!而且您可能需要修复一些线!根据您的期望和风格!
    这里有个插图!我故意将压痕拧紧
    php - 如何在Visual Studio Code中用HTML标记格式化PHP文件?-LMLPHP
    美化结果如下:
    php - 如何在Visual Studio Code中用HTML标记格式化PHP文件?-LMLPHP

    关于php - 如何在Visual Studio Code中用HTML标记格式化PHP文件?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41330707/

    10-14 13:12