HTML Emmet在PHP文件中与VS Code的使用

3

我能在.php文件中使用html emmet吗?它可以在.html文件中正常工作。

我的设置:

{
"editor.insertSpaces": false,
"editor.tabSize": 2,
"editor.detectIndentation": false,
"editor.renderWhitespace": "none",
    "editor.renderControlCharacters": true,
    "php.validate.executablePath": "C:/xampp/php/php.exe",
    "emmet.includeLanguages": {
        "php": "html"
    },
    "emmet.showExpandedAbbreviation": "always",


}
5个回答

15

这些是解决我的问题的设置

    "emmet.includeLanguages": {
        "php": "html"
    },
    "emmet.showExpandedAbbreviation": "always",
    "html-css-class-completion.enableEmmetSupport": true,
    "emmet.syntaxProfiles": {
        "php": "html"
    },

这对我有效,不过"html-css-class-completion.enableEmmetSupport”是一个未知的配置属性……不过即使没有它也能运行。 - Jo Momma
一个提示:像'emmet.showExpandedAbbreviation'这样的设置只在使用默认配置文件时才起作用。切换到默认配置文件后,一切都正常工作了。可惜我需要使用配置文件来支持不同的语言,所以必须将PHP设为默认配置文件。 - gresch

4

我认为您只需在settings.json中启用选项卡自动完成即可。

"emmet.triggerExpansionOnTab": true,


1
我遇到了同样的问题-请检查是否有这段代码-将其删除,或者去掉"php"。
  "emmet.excludeLanguages": [
    "markdown",
    "php"
  ]

原帖作者已经包含了他们的设置,但是它们不包括这一部分。 - Tritonal

1
PHP文件中的Emmet应该默认是启用的。
https://code.visualstudio.com/docs/editor/emmet
尝试更新到最新版本的VSCode。
尝试清除用户设置中的任何emmet配置,以便它可以默认工作。
如果仍然无法正常工作,请尝试禁用扩展或重新安装VSCode。

0

对我来说,是这个设置阻止了 Emmet 在 PHP 中的工作:

"emmet.showExpandedAbbreviation": "inMarkupAndStylesheetFilesOnly"

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接