有没有办法让 Visual Studio Code 识别 PHP 文件中的 HTML 语法

Posted

技术标签:

【中文标题】有没有办法让 Visual Studio Code 识别 PHP 文件中的 HTML 语法【英文标题】:Is there a way to make Visual Studio Code recognize HTML syntax in PHP files 【发布时间】:2018-02-07 10:24:25 【问题描述】:

我在 Mac 上使用 Visual Studio Code 来处理 WordPress 应用程序。

有没有办法让 Visual Studio Code 识别 html 并在 php 文件中使用它的功能(主要是自动补全)?

我之前搜索过这个答案,但只是被告知转到 Visual Studio 代码设置:File >> Preferences >> User Settings

// Place your settings in this file to overwrite the default settings
                
// Configure file associations to languages (e.g. "*.extension": "html"). These have precedence over the default associations of the languages installed.
     "files.associations": "*.php": "html"     
 

但这样做会让您失去所有 PHP 支持和自动完成功能。

我希望微软能够意识到 PHP 开发人员在创建应用程序/网站时通常会同时使用 PHP 和 HTML。如果可能的话,我很想使用 VS Code 而不是华丽但昂贵的 PHP 风暴。

【问题讨论】:

“PHP 开发人员通常同时使用 PHP 和 HTML”我实际上建议尽可能不要这样做。 @JonStirling 那么也许微软不应该声称他们拥有“出色的 PHP 支持” 99% of existing code bases for client work in agencies do not. 不。 好吧,如果你想出一些可笑的陈述......无论如何......继续前进。 @Stefan 啊,是的,也许我不应该在最后添加我的意见,只是把它作为一个问题。没想到 *** 上的人这么敏感,吸取了教训。感谢您的洞察力。 【参考方案1】:

据我所知,确实如此。看看我在 VS Code 中创建的这个 php 文件(无扩展名),文件中包含 HTML 并突出显示两种语言的语法。

屏幕右下角有一个按钮(应该是 PHP 一词),可让您将语法高亮和自动完成切换为另一种语言,虽然这会暂时关闭 PHP 语法,但它会允许用 HTML 编写代码会容易得多。

【讨论】:

【参考方案2】:

您可以通过将以下内容添加到您的 settings.json 文件中来启用任何语言的 html 支持:

"emmet.includeLanguages": 
    "your-language": "html",
    "rust": "html",
    "php": "html",
    "javascript": "html",

【讨论】:

对我不起作用,没有任何变化。【参考方案3】:

你可以安装这个插件 intellisense-plugin

【讨论】:

谢谢你,2021 年对它有很大帮助

以上是关于有没有办法让 Visual Studio Code 识别 PHP 文件中的 HTML 语法的主要内容,如果未能解决你的问题,请参考以下文章