From b2054a3a734631f33b3b08af88b171930666bffe Mon Sep 17 00:00:00 2001 From: Folke Lemaitre Date: Wed, 5 Nov 2025 08:10:13 +0100 Subject: [PATCH] fix(picker.input): startinsert when starting the picker from terminal mode. See #2390 --- lua/snacks/picker/core/input.lua | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/lua/snacks/picker/core/input.lua b/lua/snacks/picker/core/input.lua index fe1b62f6..d2365479 100644 --- a/lua/snacks/picker/core/input.lua +++ b/lua/snacks/picker/core/input.lua @@ -51,7 +51,13 @@ function M.new(picker) self.win:on("BufEnter", function() vim.bo[self.win.buf].buftype = "prompt" - vim.cmd("startinsert!") + if vim.fn.mode() == "t" then + vim.schedule(function() + vim.cmd("startinsert!") + end) + else + vim.cmd("startinsert!") + end end, { buf = true }) local ref = Snacks.util.ref(self)