如何让 Sublime Text 2 正确地为 SQL 着色,即使它在 php 字符串中?

如何让 Sublime Text 2 正确地为 SQL 着色,即使它在 php 字符串中?

我在 php 页面中有以下代码:

<?php

$query = "
    SELECT data 
    FROM table 
    WHERE param = 1 
";

由于此 SQL 被包裹在 php 文档的引号内,因此所有内容都显示为纯绿色(或为字符串的语法高亮设置的任何颜色)。

有没有办法让 sublime text 2 正确地为 sql 着色,即使它在 php 字符串中?

答案1

在我的 Sublime 上,此代码运行良好:

$query = "SELECT data FROM table WHERE param = 1 ";

‘=’ 后不要添加新行

答案2

您必须编辑PHP.tmLanguage位于 中的Data\Packages\PHP。您可能应该设置正则表达式规则(因为 MySQL 查询以SELECT/DESCRIBE等开头)并分配适当的上下文。

相关内容