Nếu bạn cần làm việc với các cơ sở dữ liệu khác nhau, thay vì sử dụng hook để luôn chuyển sang làm nổi bật PostgreSQL khi bạn mở tệp .sql, bạn có thể sử dụng tính năng biến tệp của Emacs để đặt sản phẩm trên cơ sở từng tệp.
Ví dụ:nếu dòng đầu tiên của tệp .sql của bạn là
-- -*- mode: sql; sql-product: postgres; -*-
sql-mode sẽ tự động sử dụng đánh dấu PostgreSQL.
Chi tiết đầy đủ về các biến tệp Emacs tại đây
(bạn cũng có thể đặt chúng trong một khối ở bất kỳ đâu trong tệp) và danh sách tên sản phẩm có thể được tìm thấy nhiều nhất bằng cách thực hiện M-x sql-set-product
, backspacing ansi
mặc định và nhấn TAB để xem danh sách hoàn thành. Ví dụ như "mysql", "oracle", "sqlite", v.v. (khoảng một tá trong bản cài đặt của tôi).