Podświetlanie składni Notepad ++ sql w pliku php

1

Uwielbiam Notepad ++, częściowo ze względu na wyróżnianie składni: w pliku .php podświetli <script>bloki jako javascript, <style>bloki jako css i <?phpbloki jako php. Idealnie umieścisz javascript i css w osobnych plikach, ale oczywiście nie o to chodzi.

Wiem, że Notepad ++ ma również podświetlanie SQL (na przykład domyślnie w plikach .sql), ale teraz zastanawiam się, jak mogę dostać to „wewnątrz” mojego pliku php. Problem polega oczywiście na tym, że zapytania SQL nie mają dokładnie tagów otwierających i zamykających, a jedynie ciągi znaków przekazywane do funkcji php. Ale być może jest coś wbudowanego, co może być użyte, coś w rodzaju, jak <editor-fold>w NetBeans będzie oznaczać składany blok kodu, ale zamiast tego, coś, co może oznaczać ciąg jako SQL. Może być również wewnątrz samego ciągu SQL, coś w rodzaju

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

Lub jeszcze lepiej, konfigurując u góry pliku w komentarzach, a nawet w ustawieniu Notepad ++, które funkcje biorą ciągi SQL jako atrybuty (wtedy nie potrzebujesz go za każdym razem w kodzie).

W każdym razie istnieją sposoby, ale czy jeden z nich już istnieje?

Sygmoral
źródło
phpStorm umożliwia takie podświetlanie składni (działa również w CSS, JS, HTML, ...). Najwyraźniej nie jest dostępny w Notepad ++, ale wydaje się, że to naprawdę fajna konwencja, którą mogliby dodać. (Niestety nowe wiersze nie działają w komentarzach jak tutaj, więc użyj swojej wyobraźni) $query = <<<SQL SELECT `field` FROM `table` WHERE 1 SQL;
Sygmoral

Odpowiedzi:

0

Nie NP ++, ale edytor SynWrite : może używać jednego leksykonu w drugim. Np. W PHP Lexer otwórz okno dialogowe „Właściwości Lexera”, a na zakładce Subleksery dodaj regułę dla SQL. Może być ciągiem znaków SQL z pewnymi znakami.

RProgram
źródło