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.
こんな感じで、保存時に自動整形されます。
神。