Om du behöver arbeta med olika databaser, istället för att använda en krok för att alltid byta till PostgreSQL-markering när du öppnar en .sql-fil, kan du använda Emacs filvariabler-funktion för att ställa in produkten på en fil-för-fil-basis.
Till exempel, om den första raden i din .sql-fil är
-- -*- mode: sql; sql-product: postgres; -*-
sql-mode kommer automatiskt att använda PostgreSQL-markering.
Fullständig information om Emacs filvariabler här
(du kan också sätta dem i ett block var som helst i filen), och listan med produktnamn är förmodligen lättast att hitta genom att göra M-x sql-set-product
, med baksteg ansi
standard och tryck på TAB för att se kompletteringslistan. Exempel är "mysql", "oracle", "sqlite", etc (ungefär ett dussin i min installation).