Notepad++ plugin
Format on Save & Format and Copy
Zwei Wege, um das Formatieren im Hintergrund verschwinden zu lassen: Lassen Sie jede Datei sich automatisch bereinigen, sobald Sie Strg+S drücken, oder formatieren Sie eine Abfrage, ohne Ihre Datei jemals zu berühren — das Ergebnis landet direkt in Ihrer Zwischenablage, bereit zum Einfügen in eine Slack-Nachricht oder E-Mail.

Format on Save: umschaltbar, dauerhaft gemerkt
Plugins → Datamodder SQL Formatter → Format on Save → On aktiviert die automatische Formatierung; ein Häkchen im Untermenü zeigt, dass die Einstellung aktiv ist. Das Plugin reagiert auf Notepad++'s eigenes NPPN_FILEBEFORESAVE-Ereignis, sodass die Datei bei jedem Speichern (Strg+S oder automatisches Speichern durch Notepad++) zuerst mit Ihren aktuellen Einstellungen formatiert wird. Der Ein/Aus-Status wird in die Einstellungs-INI geschrieben und bleibt somit auch nach einem Neustart von Notepad++ erhalten.
Format and Copy: formatieren, ohne Ihre Datei zu ändern
Manchmal möchten Sie eine saubere Abfrage teilen, ohne Ihre eigene Arbeitsdatei zu ändern — zum Beispiel einen Ausschnitt für einen Kollegen oder ein Ticket. Plugins → Datamodder SQL Formatter → Format and Copy formatiert Ihre Auswahl (oder das gesamte Dokument) und legt nur das Ergebnis in die Zwischenablage; die Datei selbst bleibt genau so, wie sie war.
Vorher
-- werkbestand blijft ongewijzigd select id,status,amount from orders where status='open'
Nachher
-- op je klembord, klaar om te plakken
select id
, status
, amount
from orders
where status = 'open'Häufig gestellte Fragen
Formatiert Format on Save auch Dateien ohne .sql-Erweiterung?
Ja, es reagiert auf jede Datei, die Sie in Notepad++ speichern, solange die Einstellung aktiviert ist — praktisch für .sql, aber auch für z. B. eine .txt-Datei mit einer Abfrage. Schalten Sie die Einstellung für Sitzungen aus, in denen Sie das nicht möchten.
Was passiert, wenn die Datei keinen SQL-Inhalt enthält und Format on Save aktiviert ist?
Der Formatter verhält sich zurückhaltend: Text, den er nicht als SQL-Syntax erkennt, lässt er unverändert. Um eine bestimmte Datei oder einen Block komplett zu überspringen, verwenden Sie -- @formatter:off / -- @formatter:on.