Einrücken von SQL in einem anderen Hauptmodus in Emacs

Oft schreibe ich ein Skript, um einige Dinge zu erledigen, oft mit SQL in einem anderen Hauptmodus. Vielleicht sieht es so aus:

sql = """
SELECT * FROM table WHERE row_awesomeness > 1000
"""

Ich möchte in der Lage sein, die SQL-Eigenschaft einzurücken, so sieht es ungefähr so ​​aus:

sql = """
SELECT *
  FROM table
 WHERE row_awesomeness > 1000
"""

Ich bin nicht wählerisch in Bezug auf den verwendeten SQL-Einrückungsalgorithmus, aber ich kann überhaupt nichts zum Laufen bringen. Ich bin kein großer Fan vonsql-indent.el, aber ich kann das nicht einmal zum Laufen bringen, indem ich es in einem neuen Puffer verwende (die Funktionsql-indent-buffer ändert nichts von meiner Erstbeschreibung, und ich möchte auf jeden Fall dieSELECT, FROM undWHERE Klauseln in getrennten Zeilen zu stehen, was meiner Meinung nach ziemlich normal ist).

Im Idealfall würde ich die Region markieren, die die SQL enthält, und so etwas tunM-x sql-indent-region RET - Keine Notwendigkeit für etwas, das in eine neue Zeile einrastet.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage