From 2fca093364036804934e1b7ed32b7fc2629833a3 Mon Sep 17 00:00:00 2001 From: Nick Hu Date: Tue, 14 Jul 2026 17:20:47 +0900 Subject: [PATCH] fix(image): clear conceal_lines when hiding placements When hiding an inline placement (e.g. cursor in a math block), `_render` cleared `conceal` but not `conceal_lines`. Tall math environments use `conceal_lines` for leftover rows below the image, so those lines stayed hidden while editing. Fixes #2569 --- lua/snacks/image/placement.lua | 1 + 1 file changed, 1 insertion(+) diff --git a/lua/snacks/image/placement.lua b/lua/snacks/image/placement.lua index 059585e72..b3366cca6 100644 --- a/lua/snacks/image/placement.lua +++ b/lua/snacks/image/placement.lua @@ -376,6 +376,7 @@ function M:_render(extmarks) if self.hidden then e.virt_text = nil e.conceal = nil + e.conceal_lines = nil if e.virt_lines then e.virt_lines = vim.tbl_map(function(l) return { { "" } }