Não é o editor NP ++, mas SynWrite : ele pode usar um léxico dentro de outro. Por exemplo, no lexer do PHP abra o diálogo "Lexer properties" e na aba Sublexers adicione a regra para SQL. Pode ser string com SQL com algumas marcas.
Eu adoro o Notepad ++, em parte devido ao seu destaque de sintaxe: em um arquivo .php, ele destacará <script>
blocks como javascript, <style>
blocks como css e <?php
blocks como php. O ideal é que você coloque o javascript e o css em arquivos separados, mas é claro que esse não é o ponto.
Agora, eu sei que o Notepad ++ também tem o SQL destacado (por exemplo, por padrão em arquivos .sql), mas agora eu me pergunto como posso conseguir esse "dentro" do meu arquivo php. A questão é claro que as consultas SQL não têm exatamente as tags de abertura e fechamento, elas são apenas strings passadas para uma função php. Mas talvez haja algo embutido que possa ser usado, algo como <editor-fold>
no NetBeans denotará um bloco de código recolhível, mas, em vez disso, algo para denotar uma string como SQL. Também poderia estar dentro da própria string SQL, algo como
$query = <<<END
-- START_SQL
SELECT 'field' FROM 'table' WHERE 1
-- STOP_SQL
END;
Ou melhor ainda, configurando no topo do arquivo nos comentários, ou mesmo em uma configuração do Notepad ++, quais funções tomam strings SQL como atributos (então você não precisa disso toda vez dentro do seu código).
De qualquer forma, existem maneiras, mas uma delas já existe?
Não é o editor NP ++, mas SynWrite : ele pode usar um léxico dentro de outro. Por exemplo, no lexer do PHP abra o diálogo "Lexer properties" e na aba Sublexers adicione a regra para SQL. Pode ser string com SQL com algumas marcas.