hide diagnostics in netrw previews
This commit is contained in:
parent
fe94b30c31
commit
6a5e785a9f
4 changed files with 10 additions and 0 deletions
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue