From 9fd5b7d0ed89ccda188ea4bc5dcdb7ac05c13040 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dominik=20S=C3=BC=C3=9F?= Date: Thu, 11 Oct 2018 17:19:30 +0200 Subject: [PATCH 1/4] Added terraform mode --- modules/tools/terraform/packages.el | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 modules/tools/terraform/packages.el diff --git a/modules/tools/terraform/packages.el b/modules/tools/terraform/packages.el new file mode 100644 index 000000000..2dd8166a7 --- /dev/null +++ b/modules/tools/terraform/packages.el @@ -0,0 +1,5 @@ +;; -*- no-byte-compile: t; -*- +;;; tools/terraform/packages.el + + +(package! terraform-mode) From 73f99a1a269f14421b2508d88eeb164cc8446eec Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dominik=20S=C3=BC=C3=9F?= Date: Thu, 11 Oct 2018 17:32:54 +0200 Subject: [PATCH 2/4] Added keybinds --- modules/tools/terraform/config.el | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 modules/tools/terraform/config.el diff --git a/modules/tools/terraform/config.el b/modules/tools/terraform/config.el new file mode 100644 index 000000000..2739e6f90 --- /dev/null +++ b/modules/tools/terraform/config.el @@ -0,0 +1,8 @@ +;;; tools/terraform/config.el -*- lexical-binding: t; -*- + +(after! terraform-mode + (map! :map terraform-mode-map + :localleader + :n "a" (λ! (compile "terraform apply")) + :n "i" (λ! (compile "terraform init")) + :n "p" (λ! (compile "terraform plan")))) From 9a3e48d65a7fabb910c0ec81a4d762b1ce62a9d1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dominik=20S=C3=BC=C3=9F?= Date: Mon, 15 Oct 2018 09:12:01 +0200 Subject: [PATCH 3/4] added company-terraform --- modules/tools/terraform/packages.el | 1 + 1 file changed, 1 insertion(+) diff --git a/modules/tools/terraform/packages.el b/modules/tools/terraform/packages.el index 2dd8166a7..52cd47686 100644 --- a/modules/tools/terraform/packages.el +++ b/modules/tools/terraform/packages.el @@ -3,3 +3,4 @@ (package! terraform-mode) +(package! company-terraform) From 6e057d53d80b10a7e170185c411238102065ce8c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dominik=20S=C3=BC=C3=9F?= Date: Mon, 15 Oct 2018 09:19:21 +0200 Subject: [PATCH 4/4] autoload company-terraform --- modules/tools/terraform/config.el | 6 ++++++ modules/tools/terraform/packages.el | 3 ++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/modules/tools/terraform/config.el b/modules/tools/terraform/config.el index 2739e6f90..b13df33ae 100644 --- a/modules/tools/terraform/config.el +++ b/modules/tools/terraform/config.el @@ -6,3 +6,9 @@ :n "a" (λ! (compile "terraform apply")) :n "i" (λ! (compile "terraform init")) :n "p" (λ! (compile "terraform plan")))) + +(def-package! company-terraform + :when (featurep! :completion company) + :after terraform-mode + :config + (set-company-backend! 'terraform-mode 'company-terraform)) diff --git a/modules/tools/terraform/packages.el b/modules/tools/terraform/packages.el index 52cd47686..15e0d18a1 100644 --- a/modules/tools/terraform/packages.el +++ b/modules/tools/terraform/packages.el @@ -3,4 +3,5 @@ (package! terraform-mode) -(package! company-terraform) +(when (featurep! :completion company) + (package! company-terraform))