From 4449f709c36503e65e40d9e61bf742ef861c7269 Mon Sep 17 00:00:00 2001 From: fdschmidt93 <39233597+fdschmidt93@users.noreply.github.com> Date: Wed, 27 Apr 2022 12:33:49 +0200 Subject: [PATCH] fix(finder): don't trigger twice w/ inital_mode="insert" (#1886) --- lua/telescope/pickers.lua | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/lua/telescope/pickers.lua b/lua/telescope/pickers.lua index fd3558a..6e8b36b 100644 --- a/lua/telescope/pickers.lua +++ b/lua/telescope/pickers.lua @@ -438,8 +438,9 @@ function Picker:find() vim.schedule(function() -- startinsert! did not reliable do `A` no idea why, i even looked at the source code -- Example: live_grep -> type something -> quit -> Telescope pickers -> resume -> cursor of by one - if vim.fn.mode() ~= "i" then - vim.api.nvim_feedkeys(vim.api.nvim_replace_termcodes("A", true, false, true), "n", true) + local mode = vim.fn.mode() + if mode ~= "i" then + a.nvim_input(mode ~= "n" and "A" or "A") end end) elseif self.initial_mode ~= "normal" then