18
lua/godotdev/reconnect_lsp.lua
Normal file
18
lua/godotdev/reconnect_lsp.lua
Normal file
@@ -0,0 +1,18 @@
|
|||||||
|
local M = {}
|
||||||
|
|
||||||
|
M.reconnect_lsp = function()
|
||||||
|
local clients = vim.lsp.get_clients()
|
||||||
|
for _, client in ipairs(clients) do
|
||||||
|
if client.name == "godot" then
|
||||||
|
vim.lsp.stop_client(client.id, true)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
vim.cmd("edit") -- triggers LSP reattach for current buffer
|
||||||
|
vim.notify("Godot LSP reconnected", vim.log.levels.INFO)
|
||||||
|
end
|
||||||
|
|
||||||
|
vim.api.nvim_create_user_command("GodotReconnectLSP", function()
|
||||||
|
M.reconnect_lsp()
|
||||||
|
end, {})
|
||||||
|
|
||||||
|
return M
|
||||||
@@ -14,9 +14,7 @@ function M.setup(opts)
|
|||||||
editor_port = M.opts.editor_port,
|
editor_port = M.opts.editor_port,
|
||||||
})
|
})
|
||||||
|
|
||||||
require("godotdev.health").setup({
|
require("godotdev.reconnect_lsp")
|
||||||
port = M.opts.editor_port,
|
|
||||||
})
|
|
||||||
|
|
||||||
require("godotdev.dap").setup({
|
require("godotdev.dap").setup({
|
||||||
type = "server",
|
type = "server",
|
||||||
@@ -26,6 +24,10 @@ function M.setup(opts)
|
|||||||
|
|
||||||
require("godotdev.tree-sitter")
|
require("godotdev.tree-sitter")
|
||||||
|
|
||||||
|
require("godotdev.health").setup({
|
||||||
|
port = M.opts.editor_port,
|
||||||
|
})
|
||||||
|
|
||||||
if opts.csharp then
|
if opts.csharp then
|
||||||
local dap = require("dap")
|
local dap = require("dap")
|
||||||
dap.adapters.coreclr = {
|
dap.adapters.coreclr = {
|
||||||
|
|||||||
Reference in New Issue
Block a user