From 137d06fb103952a0fb567882bb8527e2f92d327d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20NOBILI?= Date: Thu, 8 Aug 2024 12:35:40 +0200 Subject: [PATCH] fix: set_mode may not be taken into account (#596) --- lua/toggleterm/terminal.lua | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lua/toggleterm/terminal.lua b/lua/toggleterm/terminal.lua index 9218749..91d58f6 100644 --- a/lua/toggleterm/terminal.lua +++ b/lua/toggleterm/terminal.lua @@ -261,11 +261,11 @@ function Terminal:__restore_mode() self:set_mode(self.__state.mode) end ---@param m Mode function Terminal:set_mode(m) if m == mode.INSERT then - vim.cmd("startinsert") + vim.schedule(function() vim.cmd("startinsert") end) elseif m == mode.NORMAL then - vim.cmd("stopinsert") + vim.schedule(function() vim.cmd("stopinsert") end) elseif m == mode.UNSUPPORTED and config.get("start_in_insert") then - vim.cmd("startinsert") + vim.schedule(function() vim.cmd("startinsert") end) end end