From e54fbf4ab2b64640b639b75c006c23b4bc51c86f Mon Sep 17 00:00:00 2001 From: rjooske <100682393+rjooske@users.noreply.github.com> Date: Tue, 30 Jan 2024 03:11:46 +0900 Subject: [PATCH] fix(previewer): buffer previews for term not initially scrolled (#2899) --- lua/telescope/previewers/buffer_previewer.lua | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/lua/telescope/previewers/buffer_previewer.lua b/lua/telescope/previewers/buffer_previewer.lua index 485e9ab..92b5482 100644 --- a/lua/telescope/previewers/buffer_previewer.lua +++ b/lua/telescope/previewers/buffer_previewer.lua @@ -579,7 +579,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) + -- 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) + end) else conf.buffer_previewer_maker(p, self.state.bufnr, { bufname = self.state.bufname,