当前位置: 首页 > 知识库问答 >
问题:

javascript - vscode 如何让其他文件支持书写 html 时的智能提示?

李浩邈
2023-11-14

一般在书写 html 文件时,vscode 都会有智能提示,例如悬停在标签上就有该标签的详细信息,可以自动提示标签属性等。
如果使用其他文件格式,例如 php,怎么配置让 php 文件内的 html 代码也有对应的提示。
目前使用了关联文件的配置,把 php 文件关联到 html,但是会导致原来的 php 脚本失去提示。如何做到像 vue 这样的文件格式,写 html 时有对应的 html 提示,写 js 时又有对应的 js 提示。

共有1个答案

章学义
2023-11-14

要实现这个功能,你需要使用 VS Code 的语言服务器协议 (LSP),并为 PHP 和 HTML 配置合适的语言服务器。

PHP LSP 可以帮助你在 PHP 文件中提供语法高亮、自动补全、错误检查以及其他编辑特性。然而,要实现 HTML 的智能提示,你需要使用 HTML LSP。

一种可能的方法是使用一个支持 PHP 和 HTML 的 LSP 实现,如 langserver

安装 langserver 之后,你可以在 settings.json 中配置 [langserver] 设置项来实现对 PHP 和 HTML 的支持:

{    "[langserver]": {        "debugServer": "true"    }}

然后,你可以在 launch.json 中配置 program 属性来指定 langserver 的入口:

{    "version": "0.2.0",    "configurations": [        {            "name": "Launch",            "type": "node",            "request": "launch",            "program": "${workspaceFolder}/.vscode/extensions/langserver.vscode-langserver-0.39.0/bin/client",            "console": "integratedTerminal",            "internalConsoleOptions": "neverOpen"        }    ]}

最后,在 php.ini 中添加以下配置以启用 PHP LSP:

extension=vscode-langserver-php7.so

请注意,以上步骤可能因你的具体环境和配置而有所不同。如果你使用的是其他 LSP 实现或编辑器,可能需要参考相应的文档来进行配置。

 类似资料:
  • 问题内容: 我正在处理一个写入外文件的MySQL查询。我每天或每两天运行一次此查询,因此我希望能够删除输出文件而不必求助于su或sudo。我能想到的唯一方法是将outfile写入mysql用户以外的其他人所拥有的文件。这可能吗? 编辑:我没有将输出重定向到文件,而是使用选择查询的INTO OUTFILE部分输出到文件。 如果有帮助: 问题答案: 输出文件是由mysqld进程创建的,而不是由客户端进

  • 问题内容: 现在,我正在研究网络爬虫。这个应该解析一些特定的站点,并输出一个xml文件。至此,这没有问题。搜寻器有效,您可以通过cfg文件快速地对其进行自定义。我使用Jsoup解析HTML内容。 我刚刚添加了几个站点,并注意到通过JavaScript创建的HTML内容存在很大的问题。没有办法使Jsoup支持Javascript吗?或者至少获得我在浏览器中可以看到的完整HTML内容。 我已经尝试过H

  • 好吧,我已经想了两天了,但这对我来说毫无意义。所以我有一个注册表用户名,电子邮件,密码和重新输入密码。每个输入都有JavaScript,在每个keyup上都会将用户输入发送到php,在php中进行验证,并在密码下方的div中显示“Good”,div是“password\u feedback”(这一切都很好,如果我输入有效密码,它将在“password feedback”div中显示“Good”)

  • 比如把鼠标悬停在某个函数上,但是 vscode 没有任何智能提示 vue 的插件我都安装了 不知道是不是和这个蓝色波浪号有关系

  • 本文向大家介绍如何让js的filter方法支持大小写?相关面试题,主要包含被问及如何让js的filter方法支持大小写?时的应答技巧和注意事项,需要的朋友参考一下 使用正则表达式即可 写个试试 let searchs = new RegExp(searched, 'i'); 这样searchs就是不区分大小写的了 "i" 在正则里就是 不区分大小写搜索。

  • 当我运行HelloWorld时,它会返回: “java.lang.UnsupportedClassVersionError:HelloWorld已由java运行时的最新版本(类文件版本52.65535)编译,此版本的java运行时仅识别52.0以下的类文件版本。” 我该如何解决这个问题?