Auto formatting with Vim for Terraform
![Auto formatting with Vim for Terraform](/content/images/size/w2000/2016/11/photo-1444703686981-a3abbc4d4fe3.jpeg)
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.
こんな感じで、保存時に自動整形されます。
神。