Notepad++ plugin
Format on Save & Format and Copy
Twee manieren om formatteren op de achtergrond te laten verdwijnen: laat elk bestand automatisch opschonen op het moment dat je Ctrl+S drukt, of formatteer een query zonder je bestand ooit aan te raken — het resultaat gaat rechtstreeks naar je klembord, klaar om in een Slack-bericht of e-mail te plakken.

Format on Save: aan- en uitschakelbaar, blijvend onthouden
Plugins → Datamodder SQL Formatter → Format on Save → On zet de automatische opmaak aan; een vinkje in het submenu laat zien dat de instelling actief is. De plugin luistert naar Notepad++'s eigen NPPN_FILEBEFORESAVE-event, dus elke keer dat je opslaat (Ctrl+S, of Notepad++ dat automatisch opslaat) wordt het bestand eerst geformatteerd met je huidige instellingen. De aan/uit-stand wordt weggeschreven naar de instellingen-ini, dus die staat nog steeds goed na een herstart van Notepad++.
Format and Copy: formatteren zonder je bestand te wijzigen
Soms wil je een nette query delen, maar niet je eigen werkbestand aanpassen — bijvoorbeeld een snippet voor een collega of een ticket. Plugins → Datamodder SQL Formatter → Format and Copy formatteert je selectie (of het hele document) en zet alleen het resultaat op het klembord; het bestand zelf blijft precies zoals het was.
Voor
-- werkbestand blijft ongewijzigd select id,status,amount from orders where status='open'
Na
-- op je klembord, klaar om te plakken
select id
, status
, amount
from orders
where status = 'open'Veelgestelde vragen
Formatteert Format on Save ook bestanden die geen .sql-extensie hebben?
Ja, het reageert op elk bestand dat je opslaat in Notepad++ terwijl de instelling aanstaat — handig voor .sql, maar ook voor bijvoorbeeld een .txt met een query. Zet de instelling uit voor sessies waarin je dat niet wil.
Wat gebeurt er als het bestand niet-SQL bevat en Format on Save aanstaat?
De formatter is behoudend: tekst die het niet als SQL-syntax herkent, laat het staan. Wil je een specifiek bestand of blok volledig overslaan, gebruik dan -- @formatter:off / -- @formatter:on.