Hvis du har brug for at arbejde med forskellige databaser, i stedet for at bruge en hook til altid at skifte til PostgreSQL-fremhævning, når du åbner en .sql-fil, kan du bruge Emacs' filvariablefunktion til at indstille produktet på fil-for-fil-basis.
For eksempel, hvis den første linje i din .sql-fil er
-- -*- mode: sql; sql-product: postgres; -*-
sql-mode vil automatisk bruge PostgreSQL-fremhævning.
Alle detaljer om Emacs filvariabler her
(du kan også sætte dem i en blok hvor som helst i filen), og listen over produktnavne er nok nemmest at finde ved at gøre M-x sql-set-product
, tilbage mellem ansi
standard, og tryk på TAB for at se færdiggørelseslisten. Eksempler er "mysql", "oracle", "sqlite" osv. (omkring et dusin i min installation).