writer: Use extmarks over virt text
This commit is contained in:
@@ -19,13 +19,18 @@ function M.write_outline(bufnr, lines)
|
|||||||
vim.api.nvim_buf_set_option(bufnr, "modifiable", false)
|
vim.api.nvim_buf_set_option(bufnr, "modifiable", false)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
local ns = vim.api.nvim_create_namespace("symbols-outline-virt-text")
|
||||||
|
|
||||||
function M.write_details(bufnr, lines)
|
function M.write_details(bufnr, lines)
|
||||||
if not is_buffer_outline(bufnr) then return end
|
if not is_buffer_outline(bufnr) then return end
|
||||||
if not config.options.show_symbol_details then return end
|
if not config.options.show_symbol_details then return end
|
||||||
|
|
||||||
for index, value in ipairs(lines) do
|
for index, value in ipairs(lines) do
|
||||||
vim.api.nvim_buf_set_virtual_text(bufnr, -1, index - 1,
|
vim.api.nvim_buf_set_extmark(bufnr, ns, index - 1, -1, {
|
||||||
{{value, "Comment"}}, {})
|
virt_text = {{value, "Comment"}},
|
||||||
|
virt_text_pos = "eol",
|
||||||
|
hl_mode = "combine"
|
||||||
|
})
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user