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添加到关键词列表中,比如修改后的正则:
保存文件后重启VS Code即可生效"begin": "\"(SELECT|INSERT|UPDATE|DELETE|DECLARE|SET NOCOUNT ON)\\s",
用插件或代码片段(更省心)
- 安装支持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
相关产品推荐
相关产品推荐

