Wcięcie SQL w innym głównym trybie Emacsa

Często piszę skrypty, aby zrobić kilka rzeczy, często z użyciem SQL, w innym trybie głównym. Może to wygląda tak:

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

Chciałbym mieć możliwość odpowiedniego wcięcia SQL, więc wygląda to tak:

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

Nie jestem wybredny w używaniu algorytmu wcięcia SQL, ale nie mogę niczego w ogóle uruchomić. Nie jestem wielkim fanemsql-indent.el, ale nawet nie mogę tego zmusić do używania go w nowym buforze (funkcjasql-indent-buffer nie zmienia niczego z mojego pierwszego opisu i zdecydowanie chcęSELECT, FROM iWHERE klauzule są w osobnych wierszach, które moim zdaniem są dość standardowe).

Najlepiej byłoby podświetlić region zawierający SQL i zrobić coś takiegoM-x sql-indent-region GNIĆ - nie potrzeba czegoś, co wciska się w linię.

questionAnswers(1)

yourAnswerToTheQuestion