Il existe des normes et des styles de codage généraux bien connus pour SQL (par exemple, la mise en majuscule des mots réservés, le placement des mots clés principaux sur différentes lignes, etc.).
Emacs est-il fourni avec des modes pour cela, ou existe-t-il des packages de formatage SQL pour le faire adhérer aux normes communes?
major-mode
formatting
sql
Amelio Vazquez-Reina
la source
la source
Réponses:
Emacs n'a rien d'utile pour l'indentation SQL.
La meilleure chose là-bas est sql-indent.el
Ce qui ne permet pas l'indentation automatique uniquement sur l'indentation de commande.
Je l'ai trouvé assez utile parfois
la source
Si cela ne vous dérange pas d'appeler un processus python, alors cela fonctionne (
pip install sqlparse
):la source
Pas une réponse complète à votre question, mais pour mettre en majuscule les mots réservés, j'ai quelques définitions abrégées. Voici un court exemple juste pour vous montrer (n'incluant pas tous les mots sql réservés)
la source
À partir de la version 21.4a, Emacs est fourni avec
sql-mode
(sql.el) qui effectue l'indentation automatique et le verrouillage des polices. Pas de peluchage intégré, mais il vous permet de définir un linter externe avec la variable personnalisablesql-linter-program
(M-x customize-group SQL
)la source