Als u met verschillende databases moet werken, in plaats van een hook te gebruiken om altijd over te schakelen naar PostgreSQL-markering wanneer u een .sql-bestand opent, kunt u de functie voor bestandsvariabelen van Emacs gebruiken om het product per bestand in te stellen.
Als de eerste regel van uw .sql-bestand bijvoorbeeld is
-- -*- mode: sql; sql-product: postgres; -*-
sql-mode gebruikt automatisch PostgreSQL-markering.
Volledige details over Emacs-bestandsvariabelen hier
(je kunt ze ook ergens in het bestand in een blok plaatsen), en de lijst met productnamen is waarschijnlijk het gemakkelijkst te vinden door M-x sql-set-product
te doen , backspace de ansi
standaard, en druk op TAB om de voltooiingslijst te zien. Voorbeelden zijn "mysql", "oracle", "sqlite", etc (ongeveer een dozijn in mijn installatie).