Es gibt einige allgemein bekannte Codierungsstandards und -stile für SQL (z. B. Großschreibung reservierter Wörter, Platzierung der Hauptschlüsselwörter in verschiedenen Zeilen usw.).
Gibt es in Emacs Modi dafür oder gibt es Pakete zum Formatieren von SQL, damit es den gängigen Standards entspricht?
major-mode
formatting
sql
Amelio Vazquez-Reina
quelle
quelle
Antworten:
Emacs ist für das Einrücken in SQL nichts Nützliches.
Das Beste, was es gibt, ist sql-indent.el
Wobei das automatische Einrücken nicht nur beim Einrücken von Befehlen ausgeführt wird.
Ich habe es manchmal ziemlich nützlich gefunden
quelle
Wenn es Ihnen nichts ausmacht, einen Python-Prozess aufzurufen, dann funktioniert dies (
pip install sqlparse
):quelle
Keine vollständige Antwort auf Ihre Frage, aber zur Großschreibung reservierter Wörter habe ich einige Abkürzungsdefinitionen. Hier ist ein kurzes Beispiel, um es Ihnen zu zeigen (ohne alle reservierten SQL-Wörter)
quelle
Ab Version 21.4a enthält Emacs
sql-mode
(sql.el) , das die automatische Einrückung und Schriftsperre vornimmt . Keine eingebauten Flusen, aber Sie können einen externen Linter mit der anpassbaren Variablensql-linter-program
(M-x customize-group SQL
) definierenquelle