Существуют некоторые общеизвестные стандарты и стили кодирования для SQL (например, использование заглавных слов в заглавных буквах, размещение ключевых слов в разных строках и т. Д.).
Есть ли в Emacs какие-либо режимы для этого или есть пакеты для форматирования SQL, чтобы он соответствовал общим стандартам?
major-mode
formatting
sql
Амелио Васкес-Рейна
источник
источник
Ответы:
Emacs не дает ничего полезного для отступа sql.
Лучшая вещь там - sql-indent.el
Который не делает авто-отступ только для отступа команды.
Я нашел это довольно полезным время от времени
источник
Если вы не возражаете вызывать процесс Python, то это работает (
pip install sqlparse
):источник
Не полный ответ на ваш запрос, но для заглавных слов у меня есть несколько сокращенных определений. Вот краткий пример, чтобы показать вам (не включая все зарезервированные слова SQL)
источник
Начиная с версии 21.4a, Emacs поставляется с
sql-mode
(sql.el), который выполняет автоматический отступ и блокировку шрифта. Нет встроенного линтинга, но он позволяет вам определять внешний линтер с помощью настраиваемой переменнойsql-linter-program
(M-x customize-group SQL
)источник