Indentando SQL em outro modo principal no Emacs

Muitas vezes eu estou escrevendo algum script para fazer algumas coisas, muitas vezes envolvendo SQL, em um modo maior diferente. Talvez seja assim:

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

Eu gostaria de poder recuar o SQL propertly, então parece algo como:

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

Eu não sou exigente sobre o algoritmo de indentação SQL usado, mas não consigo fazer nada funcionar. Eu não sou um grande fã desql-indent.el, mas eu não posso nem conseguir que isso funcione usando-o em um novo buffer (a funçãosql-indent-buffer não muda nada da minha primeira descrição, e eu definitivamente quero oSELECT, FROM eWHERE cláusulas para ser em linhas separadas que eu acho que é bastante normal).

Idealmente, gostaria de destacar a região que contém o SQL e fazer algo comoM x sql-indent-region RET - Não há necessidade de algo que recaia sobre uma nova linha.

questionAnswers(1)

yourAnswerToTheQuestion