ste*_*low 22 php format visual-studio-code
是否有可能让VSCode在Windows VSCode v0.7.1上格式化混合的html/php代码?
小智 38
我安装了
HTML、CSS 和 JavaScript 文件更漂亮
PHP Intelephense用于 PHP 文件
我按照每个插件的说明进行操作,但发现我必须另外手动编辑 settings.json 才能让它们一起工作。
"editor.defaultFormatter": "esbenp.prettier-vscode",
"[php]": {
"editor.defaultFormatter": "bmewburn.vscode-intelephense-client"
}
Run Code Online (Sandbox Code Playgroud)
这些设置使用 Intelephense 作为 PHP 文件的格式化程序,并使用 Prettier 作为所有其他文件的格式化程序。
现在我像其他人一样使用Shift++Alt来F格式化文件。
Zen*_*xer 17
截至v0.7.10,尚未.它仅适用于某些语言.一旦有更多的PHP集成,快捷方式将是Alt+ Shift+ F(⌥⇧F在Mac上).
更新2016-05-30:Visual Studio Code 现在提供了非常棒的PHP支持.扩展涵盖了它缺乏的内容.快速搜索揭示了至少三个(1,2,3),该权利要求,以支持PHP格式化.他们大多似乎在Windows/Linux上使用Alt+ Shift+ 的标准快捷F方式,在Mac上使用不同的快捷方式.如果您使用的是Mac,请⌥⇧F尝试一下.
小智 8
对于混合 PHP、HTML 和 JavaScript 代码的最佳格式设置,只需使用“PHP CS FIXER”。
然后在您的setting.json文件上使用这个简单的配置:
"php-cs-fixer.executablePath": "${extensionPath}\\php-cs-fixer.phar",
"[php]": {
"editor.defaultFormatter": "junstyle.php-cs-fixer",
"editor.formatOnSave": true
},
"php-cs-fixer.rules": "@PSR2",
"php-cs-fixer.formatHtml": true,
Run Code Online (Sandbox Code Playgroud)
大多数解决方案的问题在于它们都注册为格式化提供程序,并且在 Visual Studio Code 中,您只能在保存特定文件类型时运行一个格式化程序。
因此,您可能会获得所有 HTML、CSS、JavaScript 代码,但忽略 PHP 代码。或者,如果您使用常规 PHP 格式化程序,则不存在可以正确处理 HTML 的格式化程序。
我继续制作了一个在保存钩子之前运行的扩展,并且没有注册为 PHP 格式化程序,因此它将使用js-beautify 处理所有 HTML,然后您可以使用 PHPCS + PHPCBF 之类的东西来格式化 HTML。因此,就我而言,它基本上是目前可用的最佳解决方案。
在 Visual Studio Code 市场上用 PHP 格式化 HTML。
我使用bmewburn.vscode-intelephense-client并且它完美运行(除非存在语法错误)。
有一个高级版本;我不知道那效果如何。
许多其他人提到的PHP扩展中的Format HTML确实有效,只是存在一些对齐问题,并且您必须分别格式化 HTML 和 PHP。
phpcbf也是一个不错的选择,只不过它需要更多的定制,而且计算起来有点复杂。这可能是好事也可能是坏事,这取决于你想要什么。
| 归档时间: |
|
| 查看次数: |
53937 次 |
| 最近记录: |