noice.nvim
noice.nvim copied to clipboard
end_col value outside range
This is more like a "send help" request rather than an issue. I don't really know where to put this one so I decided to put it here.
I'm using a custom render for vim-notify
which will print the message first then the title and icon. When I started using noice
, everytime a replace command fails there will be an error of end_col value outside range
. Can someone help me with this?
I'm using the relevant plugins' default configuration (call the setup
function with no argument, except for vim-notify
with the custom render), latest commit Neovim, latest commit plugins (through Packer's PackerSync
).
vim-notify
's custom render
local function custom_render(bufnr, notif, highlights, config)
local icon = notif.icon .. " "
local messages = notif.message
local title = notif.title[1]
if utils.isEmpty(title) then
title = "Global"
end
local namespace = notify_base.namespace()
-- messages
api.nvim_buf_set_lines(bufnr, 0, #messages - 1, false, messages)
api.nvim_buf_set_extmark(bufnr, namespace, 0, 0, {
hl_group = highlights.body,
end_line = #messages - 1,
end_col = #messages[#messages],
priority = 50, -- Allow treesitter to override
})
-- title
api.nvim_buf_set_lines(bufnr, #messages, -1, false, { "" })
api.nvim_buf_set_extmark(bufnr, namespace, #messages, 0, {
virt_text = {
{ icon, highlights.icon },
{ title, highlights.title },
},
virt_text_pos = "right_align",
priority = 10,
})
end
require('notify').setup({
render = custom_render
})
NoiceLog
Sun 30 Oct 2022 10:35:59 PM +07
...im/site/pack/packer/start/nui.nvim/lua/nui/text/init.lua:67: end_col value outside range
stack traceback:
[C]: in function 'pcall'
...ite/pack/packer/start/noice.nvim/lua/noice/util/call.lua:140: in function <...ite/pack/packer/start/noice.nvim/lua/noice/util/call.lua:139>
[C]: in function 'nvim_buf_set_extmark'
...im/site/pack/packer/start/nui.nvim/lua/nui/text/init.lua:67: in function 'highlight'
...im/site/pack/packer/start/nui.nvim/lua/nui/line/init.lua:55: in function 'highlight'
...te/pack/packer/start/noice.nvim/lua/noice/text/block.lua:73: in function 'highlight'
...ite/pack/packer/start/noice.nvim/lua/noice/view/init.lua:232: in function 'render'
...
[C]: in function 'xpcall'
...ite/pack/packer/start/noice.nvim/lua/noice/util/call.lua:145: in function 'try'
...ite/pack/packer/start/noice.nvim/lua/noice/view/init.lua:123: in function 'display'
...ack/packer/start/noice.nvim/lua/noice/message/router.lua:115: in function <...ack/packer/start/noice.nvim/lua/noice/message/router.lua:74>
[C]: in function 'xpcall'
...ite/pack/packer/start/noice.nvim/lua/noice/util/call.lua:145: in function <...ite/pack/packer/start/noice.nvim/lua/noice/util/call.lua:130>
[C]: in function 'pcall'
...ite/pack/packer/start/noice.nvim/lua/noice/util/init.lua:104: in function ''
vim/_editor.lua: in function ''
vim/_editor.lua: in function <vim/_editor.lua:0>