From 981d9cb1edb7e937ee5fd2115394e3fe779f9ce9 Mon Sep 17 00:00:00 2001 From: MiguelNdeCarvalho Date: Mon, 30 Mar 2026 17:55:27 +0100 Subject: [PATCH] fix(terraform): disable semantic tokens to prevent editor hangs Workaround for terraform-ls sending invalid semantic tokens that cause Neovim 0.12 to freeze when opening terraform files with heredoc blocks. See: https://github.com/hashicorp/terraform-ls/issues/2094 --- lua/lazyvim/plugins/extras/lang/terraform.lua | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/lua/lazyvim/plugins/extras/lang/terraform.lua b/lua/lazyvim/plugins/extras/lang/terraform.lua index 362dfc53..1ef3c5b4 100644 --- a/lua/lazyvim/plugins/extras/lang/terraform.lua +++ b/lua/lazyvim/plugins/extras/lang/terraform.lua @@ -16,6 +16,16 @@ return { servers = { terraformls = {}, }, + setup = { + terraformls = function(_, opts) + -- workaround for terraform-ls sending invalid semantic tokens + -- https://github.com/hashicorp/terraform-ls/issues/2094 + Snacks.util.lsp.on({ name = "terraformls" }, function(_, client) + client.server_capabilities.semanticTokensProvider = nil + end) + -- end workaround + end, + }, }, }, -- ensure terraform tools are installed