From 777c6aa50d623eed5a17fb39be60f23fbc7bd4bc Mon Sep 17 00:00:00 2001 From: Shawon Date: Sun, 4 Aug 2024 10:33:24 +0600 Subject: [PATCH] fix(renderer): Fixed a bug leading to extmarks on the current line not being removed The current line will also be cleared(after clearing everything else) now. --- ftplugin/markdown.lua | 1 + lua/markview/renderer.lua | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/ftplugin/markdown.lua b/ftplugin/markdown.lua index bfbd829..2f243f8 100644 --- a/ftplugin/markdown.lua +++ b/ftplugin/markdown.lua @@ -216,6 +216,7 @@ vim.api.nvim_create_autocmd(events, { markview.renderer.clear_content_range(event.buf, partial_contents) markview.renderer.clear_content_range(event.buf, prev_contents); + markview.renderer.clear(event.buf, parse_start, parse_stop); markview.renderer.render_in_range(event.buf, prev_contents, markview.configuration); markview.renderer.update_range(event.buf, current_range); diff --git a/lua/markview/renderer.lua b/lua/markview/renderer.lua index 9df5669..5cffe69 100644 --- a/lua/markview/renderer.lua +++ b/lua/markview/renderer.lua @@ -1576,8 +1576,8 @@ renderer.render = function (buffer, parsed_content, config_table, conceal_start, end end -renderer.clear = function (buffer) - vim.api.nvim_buf_clear_namespace(buffer, renderer.namespace, 0, -1) +renderer.clear = function (buffer, from, to) + vim.api.nvim_buf_clear_namespace(buffer, renderer.namespace, from or 0, to or -1) end renderer.update_range = function (buffer, new_range)