Мое типичное использование режима sql в emacs:
а. откройте файл foo.sql и начните редактирование
б. решить, что я хочу запустить его, используя привязки клавиш для sql-send-region
в. запустите мою пользовательскую функцию (db-connect) для подключения к соответствующей базе данных и создайте буфер * SQL *.
Однако foo.sql не знает о существовании буфера * SQL *, если я не выполняю «mx sql-mode» в буфере, чтобы обновить его среду и обнаружить, что такой буфер существует в этот момент. Я хотел бы встроить некоторый код в свою пользовательскую функцию db-connect, чтобы посетить все буферы с использованием режима sql и обновить переменную sql-buffer. Я уверен, что несколько участников переполнения стека должны были сделать это или что-то подобное раньше.
Спасибо,
SetJmp