使用Vim在PHP脚本中突出显示真正的SQL语法

Jon*_*ers 7 php sql vim vim-syntax-highlighting

我知道可以使用该选项在PHP脚本中启用SQL语法突出显示

let php_sql_query=1
Run Code Online (Sandbox Code Playgroud)

但这只能突出显示每个字符串中的所有SQL关键字.即使是一个正常的句子这一个.

有没有办法只为以"选择","更新"或"删除"开头的字符串启用此功能?

小智 11

将查询包含在标识符为"SQL"的heredoc中会触发Vim在块中执行SQL语法高亮显示,例如:

$q = <<<SQL
        SELECT `foo`
        FROM `db`.`table`
        WHERE `foo` = 'bar'
SQL;
Run Code Online (Sandbox Code Playgroud)