From fe0807136ba2849bf029413451549bb9399a61a8 Mon Sep 17 00:00:00 2001 From: mathijs-bakker Date: Mon, 1 Sep 2025 13:00:55 +0200 Subject: [PATCH] GodotReconnect only appears on Godot filetypes --- lua/godotdev/reconnect_lsp.lua | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/lua/godotdev/reconnect_lsp.lua b/lua/godotdev/reconnect_lsp.lua index 416651c..b1f1f54 100644 --- a/lua/godotdev/reconnect_lsp.lua +++ b/lua/godotdev/reconnect_lsp.lua @@ -7,12 +7,17 @@ M.reconnect_lsp = function() vim.lsp.stop_client(client.id, true) end end - vim.cmd("edit") -- triggers LSP reattach for current buffer + vim.cmd("edit") -- triggers LSP reattach vim.notify("Godot LSP reconnected", vim.log.levels.INFO) end -vim.api.nvim_create_user_command("GodotReconnectLSP", function() - M.reconnect_lsp() -end, {}) +vim.api.nvim_create_autocmd("FileType", { + pattern = { "gdscript", "gdresource", "gdshader" }, -- adjust patterns if needed + callback = function() + vim.api.nvim_buf_create_user_command(0, "GodotReconnect", function() + M.reconnect_lsp() + end, { desc = "Reconnect to the Godot LSP server" }) + end, +}) return M