Wenn Sie mit verschiedenen Datenbanken arbeiten müssen, anstatt einen Hook zu verwenden, um immer zur PostgreSQL-Hervorhebung zu wechseln, wenn Sie eine .sql-Datei öffnen, können Sie die Dateivariablenfunktion von Emacs verwenden, um das Produkt Datei für Datei einzustellen.
Wenn die erste Zeile Ihrer .sql-Datei beispielsweise
lautet-- -*- mode: sql; sql-product: postgres; -*-
sql-mode verwendet automatisch die PostgreSQL-Hervorhebung.
Vollständige Details zu Emacs-Dateivariablen hier
(Sie können sie auch irgendwo in der Datei in einem Block setzen), und die Liste der Produktnamen ist wahrscheinlich am einfachsten zu finden, indem Sie M-x sql-set-product
ausführen , indem Sie ansi
zurücksetzen default, und drücken Sie TAB, um die Vervollständigungsliste anzuzeigen. Beispiele sind "mysql", "oracle", "sqlite" usw. (ungefähr ein Dutzend in meiner Installation).