5dcf7ae8e6
Made lsp support for terraform follow the convention that if not explicitly set the backend shall be inferred from the loaded layers in the dotfile. |
||
---|---|---|
.. | ||
img | ||
config.el | ||
funcs.el | ||
layers.el | ||
packages.el | ||
README.org |
Terraform layer
Description
This layer provides basic support for Terraform .tf
files.
Features:
- Basic syntax highlighting via terraform-mode
- Auto formatting on save via
terraform fmt
- LSP support for terraform-lsp via
terraform-backend
Install
To use this configuration layer, add it to your ~/.spacemacs
. You will need to
add terraform
to the existing dotspacemacs-configuration-layers
list in this
file.
You will also need a working native terraform
installation on your system.
Configuration
Auto-format on save
If you want terraform fmt
to be applied automatically on save then set the
layer variable terraform-auto-format-on-save
to t
:
(terraform :variables terraform-auto-format-on-save t)
LSP
To enable LSP, install terraform-lsp.
Then set the layer variable terraform-backend
to 'lsp
like shown below:
(terraform :variables terraform-backend 'lsp)
Alternatively you can also keep the variable on nil, then lsp will be used if lsp layer is loaded.