diff --git a/lua/artio/view.lua b/lua/artio/view.lua index 54193c6..744196e 100644 --- a/lua/artio/view.lua +++ b/lua/artio/view.lua @@ -255,7 +255,7 @@ function View:open() vim.schedule(function() self.augroup = vim.api.nvim_create_augroup("artio:group", { clear = true }) - vim.api.nvim_create_autocmd({ "CmdlineLeave", "ModeChanged" }, { + vim.api.nvim_create_autocmd("CmdlineLeave", { group = self.augroup, once = true, callback = function() @@ -263,6 +263,15 @@ function View:open() end, }) + vim.api.nvim_create_autocmd("ModeChanged", { + group = self.augroup, + callback = function(ev) + if string.match(ev.match, "^i:") then + self:close() + end + end, + }) + vim.api.nvim_create_autocmd({ "VimResized", "WinEnter" }, { group = self.augroup, callback = function()