Notepad++语法高亮php文件中的sql

Notepad++语法高亮php文件中的sql

我喜欢 Notepad++,部分原因是它的语法高亮功能:在 .php 文件中,它会将<script>块高亮为 javascript、<style>将块高亮为 css 以及<?php将块高亮为 php。理想情况下,您会将 javascript 和 css 放在单独的文件中,但这当然不是重点。

现在,我知道 Notepad++ 也有 SQL 突出显示功能(例如,默认情况下在 .sql 文件中),但现在我想知道如何将其“放入”我的 php 文件中。问题当然是 SQL 查询实际上没有开始和结束标记,它们只是传递给 php 函数的字符串。但也许有一些内置的东西可以使用,比如<editor-fold>NetBeans 中如何表示可折叠的代码块,但取而代之的是,将字符串表示为 SQL。也可以在 SQL 字符串本身中,例如

$query = <<<END
-- START_SQL
SELECT `field` FROM `table` WHERE 1
-- STOP_SQL
END;

或者更好的是,通过在文件顶部的注释中进行配置,甚至在 Notepad++ 设置中,哪些函数将 SQL 字符串作为属性(那么您每次在代码中都不需要它)。

无论如何,方法还是有的,但是其中一种方法已经存在了吗?

答案1

不是 NP++,但是同步写入编辑器:它可以在一个词法分析器中使用另一个词法分析器。例如,在 PHP 词法分析器中打开“词法分析器属性”对话框,并在子词法分析器选项卡上添加 SQL 规则。它可以是带有一些标记的 SQL 字符串。

相关内容