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ę.