Existem alguns padrões e estilos de codificação bem conhecidos para SQL (por exemplo, capitalizar palavras reservadas, colocar palavras-chave principais em linhas diferentes etc.).
O Emacs vem com algum modo para isso, ou existem pacotes para formatar o SQL para aderir a padrões comuns?
major-mode
formatting
sql
Amelio Vazquez-Reina
fonte
fonte
Respostas:
O Emacs não é útil para o recuo do sql.
A melhor coisa lá fora é sql-indent.el
O que não faz recuo automático apenas no recuo do comando.
Eu achei bastante útil às vezes
fonte
Se você não se importa em chamar um processo python, isso funciona (
pip install sqlparse
):fonte
Não é uma resposta completa à sua consulta, mas, para colocar em maiúscula as palavras reservadas, tenho algumas definições abreviadas. Aqui está um pequeno exemplo apenas para mostrar a você (sem incluir todas as palavras sql reservadas)
fonte
A partir da versão 21.4a, o Emacs vem com
sql-mode
(sql.el) que faz recuo automático e bloqueio de fonte. Sem fiapos embutidos, mas permite definir um linter externo com a variável personalizávelsql-linter-program
(M-x customize-group SQL
)fonte