From 93161fc77d5367ed474e6b4e05be44ba06199517 Mon Sep 17 00:00:00 2001 From: Joshua Li Date: Mon, 20 Apr 2026 04:56:52 +0000 Subject: [PATCH] feat(ui/inline): allow deleted-line overlay to scroll horizontally --- lua/codediff/ui/inline.lua | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/lua/codediff/ui/inline.lua b/lua/codediff/ui/inline.lua index 8d55820d..09d57e62 100644 --- a/lua/codediff/ui/inline.lua +++ b/lua/codediff/ui/inline.lua @@ -8,6 +8,9 @@ local highlights = require("codediff.ui.highlights") -- Dedicated namespace for inline diff (separate from side-by-side namespaces) M.ns_inline = vim.api.nvim_create_namespace("codediff-inline") +-- Allow deleted-line virt_lines to scroll horizontally with the window +local virt_lines_overflow = vim.fn.has("nvim-0.11") == 1 and "scroll" or nil + -- Cache for merged highlight groups (syntax fg + diff bg) local merged_hl_cache = {} @@ -429,6 +432,7 @@ function M.render_inline_diff(bufnr, diff_result, original_lines, modified_lines pcall(vim.api.nvim_buf_set_extmark, bufnr, M.ns_inline, anchor_line, 0, { virt_lines = virt_lines, virt_lines_above = true, + virt_lines_overflow = virt_lines_overflow, priority = highlight_priority, }) end