fix: extend 0-width cursors

This commit is contained in:
əlemi 2024-09-28 18:15:23 +02:00
parent 5d2f7fa2c7
commit 6094c7b7b8
Signed by: alemi
GPG key ID: A4895B84D311642C

View file

@ -100,6 +100,10 @@ local function register_cursor_handler(controller)
local buffer_id = buffers.map_rev[event.buffer] local buffer_id = buffers.map_rev[event.buffer]
if buffer_id ~= nil then if buffer_id ~= nil then
local hi = user_hl[event.user].hi local hi = user_hl[event.user].hi
if event.start[1] == event.finish[1] and event.start[2] == event.finish[2] then
-- vim can't draw 0-width cursors, so we always expand them to at least 1 width
event.finish[2] = event.finish[2] + 1
end
user_hl[event.user].mark = vim.api.nvim_buf_set_extmark( user_hl[event.user].mark = vim.api.nvim_buf_set_extmark(
buffer_id, buffer_id,
user_hl[event.user].ns, user_hl[event.user].ns,