diff --git a/lua/flatten/core.lua b/lua/flatten/core.lua index 0d1622f..9866bb7 100644 --- a/lua/flatten/core.lua +++ b/lua/flatten/core.lua @@ -2,11 +2,10 @@ local M = {} function M.unblock_guest(guest_pipe) local response_sock = vim.fn.sockconnect("pipe", guest_pipe, { rpc = true }) - vim.rpcnotify( + vim.rpcrequest( response_sock, "nvim_exec_lua", - ---@diagnostic disable-next-line: param-type-mismatch - "vim.cmd.qa({ bang = true })", + "vim.defer_fn(function() vim.cmd.qa({ bang = true }) end, 25)", {} ) vim.fn.chanclose(response_sock) diff --git a/lua/flatten/guest.lua b/lua/flatten/guest.lua index ef43b56..e4203cb 100644 --- a/lua/flatten/guest.lua +++ b/lua/flatten/guest.lua @@ -22,7 +22,7 @@ function M.maybe_block(block) end vim.fn.chanclose(host) while true do - vim.cmd.sleep(1) + vim.cmd.sleep(10) end end