Auto formatting with Vim for Terraform

terraform v0.6.15からfmtコマンドが追加されてました!(最近知った)

terraform fmtコマンドを実行すると、カレントディレクトリ以下のtfファイルをフォーマッティングしてくれます。

自然にフォーマッティングしたいので、vimでファイル保存時にフォーマッティングしてくれるようにしてみます。

vim-terraformプラグインを使います。

インストール、設定方法は.vimrcに以下の行を追記するだけ。terraform_fmt_on_saveというグローバル変数に値を入れることで保存時のフォーマッティングを有効にしています。

NeoBundle 'hashivim/vim-terraform'
let g:terraform_fmt_on_save = 1

フォーマッティングは内部的にterraform fmtを実行することで実現しているっぽい。

For Terraform 0.6.15 or greater, this plugin also adds a :TerraformFmt command that runs terraform fmt against the current buffer. Set g:terraform_fmt_on_save to 1 to run terraform fmt automatically when saving *.tf or *.tfvars files.

こんな感じで、保存時に自動整形されます。

神。