📝

vim-sqlfmt を使用して SQL をフォーマット

2021/01/04に公開

はじめに

Vim から使える SQL のフォーマッターを探していて、良さげなものがあったので設定してみる。

下準備

README に書かれている通りにフォーマット用のライブラリをインストールするとパスが通らなかったので、Homebrew でインストールする。

% brew install sqlparse

Vim 設定

Plug 'mattn/vim-sqlfmt'

" フォーマットのオプションを変更
let g:sqlfmt_program = "sqlformat --comma_first true -r -k upper -o %s -"

" マッピング設定
nmap <buffer><leader>sf <Plug>(sqlfmt)

環境

% sw_vers 
ProductName:    Mac OS X
ProductVersion: 10.15.7
BuildVersion:   19H114

% vim --version | head -n 3
VIM - Vi IMproved 8.2 (2019 Dec 12, compiled Dec 31 2020 06:25:27)
macOS version - x86_64
Included patches: 1-2251

Discussion