mabulog

このブログは、mabuの平凡な日常を淡々と描く物です。 過度な期待はしないでください。 あと、部屋は明るくして、 モニターから3メートルは離れて見やがってください。

Vim でSQLの整形

VimSQLを整形する方法を探していた所、Perlを利用するのが良さ気だったため、
試しに導入してみました。
最新版はSQL-Beautify-x.xxをご確認下さい。

SQL-Beautify設定

Perlを使った事が無いため、スマートでないかもしれません。

$ mkdir -p $HOME/.vim/SQL-Beautify
$ cd /tmp
$ wget http://search.cpan.org/CPAN/authors/id/J/JK/JKRAMER/SQL-Beautify-0.04.tar.gz
$ tar -zxvf SQL-Beautify-*.tar.gz
$ rm -f SQL-Beautify-*.tar.gz
$ mv SQL-Beautify-*/* $HOME/.vim/SQL-Beautify
$ cd $HOME/.vim/SQL-Beautify
$ perl Build installdeps
$ perl Build.PL
$ perl Build

Perl スクリプト と .vimrc設定

Perlスクリプトのパスを.vimrcに設定しています。

SQL pretty print

感想

Alignを使用している場合にはSQLUtilitiesで簡単に整形できます。ただ、私は使いやすさからvim-easy-alignを使用しています。Alignvim-easy-align共存させようとしましたが競合しているのかうまくいきませんでした。そこで今回の設定がいい感じに機能するわけです。
Perl初見さんなため、エライ疲れますた。。。

(追記 2014/09/15 12:05)
vim-easy-alignの設定不足が原因でAlignが悪さをしていている様に見えていた事が発覚しました(検証大事、絶対)
なので、普通にSQLUtilitiesを使った方がスマートかと思われます。

参考