Отступ SQL в другом основном режиме в Emacs
Часто яя пишу какой-нибудь сценарий для выполнения некоторых вещей, часто с использованием SQL, в другом основном режиме. Может быть, это выглядит так: я
sql = """
SELECT * FROM table WHERE row_awesomeness > 1000
"""
Я хотел бы иметь возможность правильно сделать отступ в SQL, так что это выглядит примерно так:
sql = """
SELECT *
FROM table
WHERE row_awesomeness > 1000
"""
Я не привередлив в используемом алгоритме отступов SQL, но могувообще ничего не получалось. Я'я не большой поклонникsql-indent.el
, Но я могу'даже заставить его работать, используя его в новом буфере (функцияsql-indent-buffer
Безразлично»Я ничего не могу изменить из моего первого описания, и я определенно хочу,SELECT
FROM
а такжеWHERE
пункты должны быть на отдельных строках, что я считаю довольно стандартным).
В идеале я бы выделил регион, содержащий SQL, и сделал бы что-то вродеМ-х sql-indent-region
RET - не нужно что-то, что отступает от новой строки.