Istnieją pewne ogólne dobrze znane standardy i style kodowania SQL (np. Pisanie wielkich słów zarezerwowanych, umieszczanie głównych słów kluczowych w różnych wierszach itp.).
Czy Emacs ma do tego jakieś tryby, czy też są jakieś pakiety do formatowania SQL, aby był zgodny ze standardowymi standardami?
major-mode
formatting
sql
Amelio Vazquez-Reina
źródło
źródło
Odpowiedzi:
Emacs nie ma nic przydatnego do wcięcia SQL.
Najlepszą rzeczą jest sql-indent.el
Który nie wykonuje automatycznego wcięcia tylko po wcięciu polecenia.
Czasami uważałem to za bardzo przydatne
źródło
Jeśli nie masz nic przeciwko wywoływaniu procesu python, to działa (
pip install sqlparse
):źródło
Nie jest to kompletna odpowiedź na twoje zapytanie, ale dla wielkich słów zastrzeżonych mam kilka definicji skrótów. Oto krótki przykład, aby Ci pokazać (nie uwzględniając wszystkich zastrzeżonych słów SQL)
źródło
Od wersji 21.4a Emacs jest wyposażony w
sql-mode
(sql.el), który wykonuje automatyczne wcięcia i blokadę czcionek. Brak wbudowanych włókien, ale pozwala zdefiniować zewnętrzną warstwę z dostosowywalną zmiennąsql-linter-program
(M-x customize-group SQL
)źródło