Если вам нужно работать с разными базами данных, а не использовать ловушку, чтобы всегда переключаться на подсветку PostgreSQL при открытии файла .sql, вы можете использовать функцию переменных файла Emacs, чтобы установить продукт для файла за файломбазис.
Например, если первая строка вашего .sql-файла
-- -*- mode: sql; sql-product: postgres; -*-
sql-mode будет автоматически использовать подсветку PostgreSQL.
Полная информация о файле Emacsпеременные здесь (вы также можете установить их в блоке в любом месте файла), и список имен продуктов, вероятно, легче всего найти, выполнив M-x sql-set-product
, отступив по умолчанию ansi
и нажав TAB насм. список завершения.Примерами являются «mysql», «oracle», «sqlite» и т. Д. (Около десятка в моей установке).