Ada beberapa standar dan gaya pengkodean umum yang terkenal untuk SQL (mis., Menggunakan huruf besar untuk kata-kata khusus, menempatkan kata kunci utama dalam baris yang berbeda, dll.).
Apakah Emacs datang dengan mode apa pun untuk ini, atau apakah ada paket untuk memformat SQL agar mematuhi standar umum?
major-mode
formatting
sql
Amelio Vazquez-Reina
sumber
sumber
Jawaban:
Emacs tidak menghasilkan apa pun yang berguna untuk indentasi sql.
Hal terbaik di luar sana adalah sql-indent.el
Yang tidak melakukan indentasi otomatis hanya pada indentasi perintah.
Saya menemukan itu cukup berguna di kali
sumber
Jika Anda tidak keberatan memanggil proses python, maka ini berfungsi (
pip install sqlparse
):sumber
Bukan jawaban lengkap untuk kueri Anda, tetapi untuk memanfaatkan kata-kata yang dipesan, saya memiliki beberapa definisi singkatan. Berikut ini adalah contoh singkat hanya untuk menunjukkan kepada Anda (tidak termasuk semua kata sql yang dicadangkan)
sumber
Dari versi 21.4a, Emacs hadir dengan
sql-mode
(sql.el) yang melakukan lekukan otomatis dan kunci font. Tidak ada linting bawaan, tetapi memungkinkan Anda untuk menentukan linter eksternal dengan variabel yang dapat disesuaikansql-linter-program
(M-x customize-group SQL
)sumber