You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Visual Studio Code:如何添加自定义短语触发PHP文件中SQL语法高亮?

VS Code里让PHP文件中DECLARE开头的SQL字符串高亮的办法

改语言配置(全局生效)

  • 打开VS Code的设置,搜索files.associations,确保.php文件关联的是PHP语言
  • 找到PHP语法高亮的配置文件:一般在VS Code安装目录下的extensions\php\syntaxes\php.tmLanguage.json
  • 定位到匹配SQL字符串的规则段,找到包含SELECT、INSERT等关键词的正则表达式
  • 把DECLARE、SET NOCOUNT ON添加到关键词列表中,比如修改后的正则:
    "begin": "\"(SELECT|INSERT|UPDATE|DELETE|DECLARE|SET NOCOUNT ON)\\s",
    
    保存文件后重启VS Code即可生效

用插件或代码片段(更省心)

  • 安装支持SQL嵌套高亮的插件,比如SQL Server (mssql)或PHP Intelephense,这类插件大多能自动识别更多SQL开头的关键词,无需手动修改配置
  • 不想依赖插件的话,可以自定义代码片段:按Ctrl+Shift+P调出命令面板,搜索Configure User Snippets并选择php.json,添加以下内容:
    "SQL DECLARE 代码块": {
        "prefix": "sql-declare",
        "body": [
            "$sql = \"DECLARE $1 int; SET NOCOUNT ON; $2\";",
        ],
        "description": "生成带语法高亮的SQL DECLARE代码块"
    }
    
    之后输入sql-declare就能快速生成带高亮的代码段

临时救急:加内联注释

  • 在SQL字符串上方添加一行注释指定语言类型,VS Code会自动高亮这段字符串:
    // language=SQL
    $sql = "DECLARE test int; SET NOCOUNT ON; SELECT * FROM users;";
    

内容的提问来源于stack exchange,提问作者Matt Richardson

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.17 21:35:18