hide diagnostics in netrw previews

This commit is contained in:
Ray Elliott 2026-10-28 18:45:54 +00:00
commit 6a5e785a9f
4 changed files with 10 additions and 0 deletions

View file

@ -65,6 +65,7 @@ local function restore_preview_buffer(buf, for_editing)
vim.bo[buf].bufhidden = metadata.bufhidden
vim.bo[buf].buflisted = for_editing or metadata.buflisted
vim.bo[buf].syntax = metadata.syntax
vim.diagnostic.enable(metadata.diagnostics_enabled, { bufnr = buf })
if metadata.treesitter_active then
pcall(vim.treesitter.start, buf)
end
@ -447,6 +448,7 @@ local function show_native_preview(state, entry)
bufhidden = vim.bo[existing_buf].bufhidden,
syntax = vim.bo[existing_buf].syntax,
treesitter_active = vim.treesitter.highlighter.active[existing_buf] ~= nil,
diagnostics_enabled = vim.diagnostic.is_enabled({ bufnr = existing_buf }),
} or nil
local ok, shown = pcall(native_preview, entry)
@ -466,12 +468,17 @@ local function show_native_preview(state, entry)
and existing.loaded
and existing.treesitter_active
or vim.treesitter.highlighter.active[preview_buf] ~= nil,
diagnostics_enabled = existing ~= nil
and existing.buf == preview_buf
and existing.diagnostics_enabled
or vim.diagnostic.is_enabled({ bufnr = preview_buf }),
}
vim.bo[preview_buf].bufhidden = 'hide'
vim.bo[preview_buf].buflisted = preview_buffers[preview_buf].buflisted
vim.b[preview_buf].netrw_live_preview_buffer = true
pcall(vim.treesitter.stop, preview_buf)
vim.diagnostic.enable(false, { bufnr = preview_buf })
local filetype = vim.bo[preview_buf].filetype
if filetype ~= '' then