Se hai bisogno di lavorare con database diversi, invece di usare un hook per passare sempre all'evidenziazione di PostgreSQL quando apri un file .sql, puoi usare la funzione delle variabili di file di Emacs per impostare il prodotto file per file.
Ad esempio, se la prima riga del tuo file .sql è
-- -*- mode: sql; sql-product: postgres; -*-
sql-mode utilizzerà automaticamente l'evidenziazione PostgreSQL.
Tutti i dettagli sulle variabili dei file Emacs qui
(puoi anche impostarli in un blocco in qualsiasi punto del file) e l'elenco dei nomi dei prodotti è probabilmente più facile da trovare eseguendo M-x sql-set-product
, spostando indietro il ansi
impostazione predefinita e premendo TAB per visualizzare l'elenco di completamento. Esempi sono "mysql", "oracle", "sqlite", ecc. (circa una dozzina nella mia installazione).