EmacsでTerraformを使う環境を整備する。今回は次のパッケージを使う。

  • terraform-mode

  • company-terraform

company-terraform  1.2           available  melpa-s... A company backend for terraform
company-terraform  20180703.1233 available  melpa      A company backend for terraform
terraform-mode     0.6           available  melpa-s... Major mode for terraform configuration file
terraform-mode     20170112.517  available  melpa      Major mode for terraform configuration file

terraform-mode

こちらはTerraform用のメジャーモード。

https://github.com/syohex/emacs-terraform-mode

(use-package terraform-mode :ensure t)

https://res.cloudinary.com/symdon/image/upload/v1641911166/blog.symdon.info/terraform-mode_dq7z2c.gif

company-terraform

companyでterraform用の補完ができる。

https://github.com/rafalcieslak/emacs-company-terraform

(use-package company-terraform :ensure t)

インストールしたら company-terraform-init を実行する。

(company-terraform-init)

company-terraform-init では company-backendscompany-terraform を登録する。

;;;###autoload
(defun company-terraform-init ()
  "Add terraform to the company backends."
  (interactive)
  (add-to-list 'company-backends 'company-terraform))

.emacs.d/init.el に追加しておくと良い。

使い勝手はこんな感じ。

https://res.cloudinary.com/symdon/image/upload/v1641911207/blog.symdon.info/company-terraform_iebmth.gif