はじめに SQL文を整形するという記事を書きました。 なぜこんなことがしたいかというと、Emacs上でSQL文を整形したいからです。 Emacsにはshell-command-on-regionという関数があります。 これは、リージョン内のテキストを標準入力に渡して外部プログラムを実行します。 そして、その結果でバッファを書き換えることができます。 これを利用してSQL文の整形をEmacs上で行うことができます。 前準備 SQLを整形する外部プログラムを用意します。 標準入出力が使えればなんでもいいのですが、ここでは前述の記事で作成した拙作(といってもライブラリを呼び出すだけ)のsql-formatterを使用します。Java(JRE)が必要です。 https://github.com/sambatriste/sql-formatter/tree/master/binary からjarをダ