LazyVimにMasonを介してSQLのフォーマッタを導入。 結局以下を導入。 sql-formatter 導入にnmp必要そう。 プラグインの設定を自分で書く必要あり。面倒。 AppData\Local\nvim\lua\pluginsに以下のファイルを作成。 sql_formatter.lua ------------------------------ return { "stevearc/conform.nvim", opts = function(_, opts) opts.formatters = opts.formatters or {} opts.formatters["sql-formatter"] = { command = "sql-formatter", args = { "--config", "{" .. '"language": "sqlite",' .. '"keywordCase": "upper",' .. '"dataTypeCase": "upper",' .. '"functionCase": "upper",' .. '"tabWidth": 2,' .. '"indentStyle": "standard"' .. "}", }, stdin = true, } opts.formatters_by_ft = opts.formatters_by_ft or {} opts.formatters_by_ft.sql = { "sql-formatter" } end, } ------------------------------ ■その他の候補 pgformatter PostgreSQL向けなのでテストせず。 sleek プラグインの設定を自分で書く必要あり。面倒。 SQLコマンドと同じ変数を大文字にする。 設定変更方法を調べる気もなく使用見送り。 sqlfmt sqlfmtは導入にPython必須 プラグインの設定を書いてみるも2026/5/4時点動かせず断念 sqruff 整形が独特。 半角スペース多様。演算子も分割される。 インデントもしない。 ただしMasonのインストールのみで使える。