diff --git a/lua/spacevim/plugin/flygrep.lua b/lua/spacevim/plugin/flygrep.lua index 012960017..08f4536c5 100644 --- a/lua/spacevim/plugin/flygrep.lua +++ b/lua/spacevim/plugin/flygrep.lua @@ -164,13 +164,15 @@ local function grep_stdout(id, data, _) if id ~= grepid then return end - local datas = vim.fn.filter(data, '!empty(v:val)') - -- let datas = s:LIST.uniq_by_func(datas, function('s:file_line')) - if vim.fn.getbufline(buffer_id, 1)[1] == '' then - vim.api.nvim_buf_set_lines(buffer_id, 0, -1, false, datas) - else - vim.api.nvim_buf_set_lines(buffer_id, -1, -1, false, datas) - end + noautocmd(function() + local datas = vim.fn.filter(data, '!empty(v:val)') + -- let datas = s:LIST.uniq_by_func(datas, function('s:file_line')) + if vim.fn.getbufline(buffer_id, 1)[1] == '' then + vim.api.nvim_buf_set_lines(buffer_id, 0, -1, false, datas) + else + vim.api.nvim_buf_set_lines(buffer_id, -1, -1, false, datas) + end + end) end local function grep_stderr(_, data, _)