diff --git a/lua/telescope/previewers/buffer_previewer.lua b/lua/telescope/previewers/buffer_previewer.lua index 3074200961..a1dafe059b 100644 --- a/lua/telescope/previewers/buffer_previewer.lua +++ b/lua/telescope/previewers/buffer_previewer.lua @@ -486,7 +486,10 @@ previewers.vimgrep = defaulter(function(opts) if entry.bufnr and (p == "[No Name]" or has_buftype) then local lines = vim.api.nvim_buf_get_lines(entry.bufnr, 0, -1, false) vim.api.nvim_buf_set_lines(self.state.bufnr, 0, -1, false, lines) - jump_to_line(self, self.state.bufnr, entry.lnum) + -- schedule so that the lines are actually there and can be jumped onto when we call jump_to_line + vim.schedule(function() + jump_to_line(self, self.state.bufnr, entry.lnum) + end) else conf.buffer_previewer_maker(p, self.state.bufnr, { bufname = self.state.bufname,