image.nvim
image.nvim copied to clipboard
images not shown in the center of the popup
-- config
return {
"3rd/image.nvim",
dependencies = { "luarocks.nvim" },
config = function()
require("image").setup({
backend = "ueberzug",
processor = "magick_rock",
integrations = {
markdown = {
enabled = true,
clear_in_insert_mode = false,
download_remote_images = true,
only_render_image_at_cursor = true,
only_render_image_at_cursor_mode = "popup",
floating_windows = false, -- if true, images will be rendered in floating markdown windows
filetypes = { "markdown", "vimwiki" }, -- markdown extensions (ie. quarto) can go here
},
neorg = {
enabled = true,
filetypes = { "norg" },
},
typst = {
enabled = true,
filetypes = { "typst" },
},
html = {
enabled = false,
},
css = {
enabled = false,
},
},
max_width = nil,
max_height = nil,
max_width_window_percentage = nil,
max_height_window_percentage = 50,
window_overlap_clear_enabled = false, -- toggles images when windows are overlapped
window_overlap_clear_ft_ignore = { "cmp_menu", "cmp_docs", "snacks_notif", "scrollview", "scrollview_sign" },
editor_only_render_when_focused = false, -- auto show/hide images when the editor gains/looses focus
tmux_show_only_in_active_window = false, -- auto show/hide images in the correct Tmux window (needs visual-activity off)
hijack_file_patterns = { "*.png", "*.jpg", "*.jpeg", "*.gif", "*.webp", "*.avif" }, -- render image files as images when opened
})
end
}
and a big thanks for the amazing plugin :)
another issue i noticed is that when the popup is at the end of the file, the image is drawn outside the window, half cut.
-- Create a floating window for the image
local term_size = utils.term.get_size()
local width, height = utils.math.adjust_to_aspect_ratio(
term_size,
image.image_width,
image.image_height,
math.floor(term_size.screen_cols / 2),
0
)
local win_config = {
relative = "cursor",
row = 1,
col = 0,
width = width,
height = height,
style = "minimal",
border = "single",
}
this seems to be the guilty code, or maybe the image rendering code below this, probably the latter.