@@ -9,13 +9,17 @@ local M = {
|
|||||||
---Clear all highlights in buffer
|
---Clear all highlights in buffer
|
||||||
---@param bufnr integer
|
---@param bufnr integer
|
||||||
function M.clear_all_ns(bufnr)
|
function M.clear_all_ns(bufnr)
|
||||||
vim.api.nvim_buf_clear_namespace(bufnr, -1, 0, -1)
|
if vim.api.nvim_buf_is_valid(bufnr) then
|
||||||
|
vim.api.nvim_buf_clear_namespace(bufnr, -1, 0, -1)
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
---Clear hover highlights in buffer
|
---Clear hover highlights in buffer
|
||||||
---@param bufnr integer
|
---@param bufnr integer
|
||||||
function M.clear_hovers(bufnr)
|
function M.clear_hovers(bufnr)
|
||||||
vim.api.nvim_buf_clear_namespace(bufnr, M.ns.hover, 0, -1)
|
if vim.api.nvim_buf_is_valid(bufnr) then
|
||||||
|
vim.api.nvim_buf_clear_namespace(bufnr, M.ns.hover, 0, -1)
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
---Add single hover highlights
|
---Add single hover highlights
|
||||||
|
|||||||
@@ -87,13 +87,15 @@ end
|
|||||||
---Replace all lines in buffer with given new `lines`
|
---Replace all lines in buffer with given new `lines`
|
||||||
---@param lines string[]
|
---@param lines string[]
|
||||||
function View:rewrite_lines(lines)
|
function View:rewrite_lines(lines)
|
||||||
vim.api.nvim_buf_set_option(self.buf, 'modifiable', true)
|
if vim.api.nvim_buf_is_valid(self.buf) then
|
||||||
vim.api.nvim_buf_set_lines(self.buf, 0, -1, false, lines)
|
vim.api.nvim_buf_set_option(self.buf, 'modifiable', true)
|
||||||
vim.api.nvim_buf_set_option(self.buf, 'modifiable', false)
|
vim.api.nvim_buf_set_lines(self.buf, 0, -1, false, lines)
|
||||||
|
vim.api.nvim_buf_set_option(self.buf, 'modifiable', false)
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
function View:clear_all_ns()
|
function View:clear_all_ns()
|
||||||
highlight.clear_all_ns(self.buf)
|
pcall(function() highlight.clear_all_ns(self.buf) end)
|
||||||
end
|
end
|
||||||
|
|
||||||
---Ensure all existing highlights are already cleared before calling!
|
---Ensure all existing highlights are already cleared before calling!
|
||||||
|
|||||||
Reference in New Issue
Block a user