Emacs: как установить тип базы данных по умолчанию для файла SQL в режиме SQL

В режиме SQL мы могли бы выбрать тип продукта, такой как posgres, mysql, oracle и т. Д., И тип по умолчанию - ANSI. Как установить тип по умолчанию как postgresql после запуска emacs? Что нужно положить в.emacs?

3 ответа

Решение

Режим SQL имеет sql-set-product функция, которая используется для установки продукта.

C-h f sql-set-product RET перечисляет детали функции.

sql-set-product is an interactive compiled Lisp function.

(sql-set-product PRODUCT)

Set `sql-product' to PRODUCT and enable appropriate highlighting.

Итак, вы можете добавить

(sql-set-product 'postgres)

в ваш файл.emacs, чтобы сделать его по умолчанию.

В любой момент времени, если вы хотите изменить это mysql или что-то еще, вы можете использовать

M-x sql-set-product RET mysql RET

В качестве альтернативы, как показано в ответе @teaforthecat, продукт можно установить из комментария в первой строке.

-- -*- mode: sql; sql-product: mysql; -*-

Это также опция, комментарий к первой строке файла.

-- -*- mode: sql; sql-product: mysql; -*-

См. /questions/31182222/sozdanie-emacs-dlya-podsvetki-sintaksisa-postgresql-po-umolchaniyu/31182232#31182232

Как установить тип по умолчанию как postgresql после запуска emacs?
Что нужно положить в.emacs?

Все, что тебе нужно:

(setq sql-product 'postgres)

nb Этот подход не требует, чтобы sql.el уже будет загружен.

Другие вопросы по тегам