![如何让 Sublime Text 2 正确地为 SQL 着色,即使它在 php 字符串中?](https://linux22.com/image/1295041/%E5%A6%82%E4%BD%95%E8%AE%A9%20Sublime%20Text%202%20%E6%AD%A3%E7%A1%AE%E5%9C%B0%E4%B8%BA%20SQL%20%E7%9D%80%E8%89%B2%EF%BC%8C%E5%8D%B3%E4%BD%BF%E5%AE%83%E5%9C%A8%20php%20%E5%AD%97%E7%AC%A6%E4%B8%B2%E4%B8%AD%EF%BC%9F.png)
我在 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
等开头)并分配适当的上下文。