繁体   English   中英

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

[英]Is there a way to make Visual Studio Code recognize HTML syntax in PHP files

我在 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 支持和自动完成功能。

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

据我所知,确实如此。 看看我在 VS Code 中创建的这个php文件(没有扩展名),文件中包含 HTML,两种语言的语法都高亮显示。 在此处输入图片说明

屏幕右下角有一个按钮(应该是 PHP 一词),允许您将语法突出显示和自动完成功能切换为另一种语言,虽然这会暂时关闭 PHP 语法,但它允许您编写代码在 HTML 中要容易得多。

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

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

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

非常简单的解决方案

在此处输入图像描述

在设置中搜索 emmet 并删除 php 表单Emmet:排除语言列表
这绝对适用于所有人

我在学习 PHP 时也遇到了这个真正的问题,我目前想到的唯一解决方案是单击 VS Code 屏幕右下角的 PHP 按钮。 我附上了下面的屏幕截图,突出显示了 PHP 按钮,这样您就可以轻松找到它。 Once clicked it will ask for a language you want autocomplete to work on, select HTML and it would start autocompleting html, click again to enable PHP autocomplete. 我也碰巧遇到了 GitHub Pilot Extension,您需要成为免费使用此服务的学生,否则您必须购买会员资格,这是一个很好的自动完成工具,虽然这不是它的使用要点,它对于学习者和专业编码人员来说,这是一项伟大的发明。

我曾经使用过 PHPEd,它具有内容感知自动完成功能。 它知道您的光标所在的内容:php、html、css、js 等,并根据光标所在的语言建议标签/属性/函数/等。 VSCode 的整个问题在于其绝对不智能的“智能感知”,它完全依赖于文档被定义为何种语言。 任何物有所值的 IDE 都将具有内容感知自动完成功能。 对你的问题唯一满意的答案是制作你自己的片段并关闭 emmet 和 php 自动完成。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM