3rd / image.nvim

🖼️ Bringing images to Neovim.
MIT License
977 stars 38 forks source link

Image disappears from the screen, when the link is scrolled up (and it leaves empty space) #213

Open printfdebugging opened 3 weeks ago

printfdebugging commented 3 weeks ago

https://imgur.com/gallery/image-nvim-image-disapperas-on-scroll-F86aqsY I saw in your demonstration that you were able to scroll through the images without any issue. Is there some configuration for that?

printfdebugging commented 3 weeks ago

I am using latest kitty on archlinux, with almost default config

package.path = package.path .. ";" .. vim.fn.expand("$HOME") .. "/.luarocks/share/lua/5.1/?/init.lua"
package.path = package.path .. ";" .. vim.fn.expand("$HOME") .. "/.luarocks/share/lua/5.1/?.lua"
-- default config
require("image").setup({
    backend = "kitty",
    integrations = {
        markdown = {
            enabled = true,
            clear_in_insert_mode = false,
            download_remote_images = true,
            only_render_image_at_cursor = false,
            filetypes = { "markdown", "vimwiki" }, -- markdown extensions (ie. quarto) can go here
        },
        neorg = {
            enabled = true,
            clear_in_insert_mode = false,
            download_remote_images = true,
            only_render_image_at_cursor = false,
            filetypes = { "norg" },
        },
    },
    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", "" },
    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" }, -- render image files as images when opened
})
3rd commented 3 weeks ago

Hey, it's not a config issue, it's something that was disabled and comes from here: https://github.com/3rd/image.nvim/blob/master/lua/image/renderer.lua#L169 I was just looking into this yesterday (rewrite in progress), and we need to get the amount of displayed virtual lines above the topline to make it work, and as there's no API to get it on demand we'll have to setup viewport listeners and track the virtual top fill for all the windows. Looking for a quick way to add it in the current version.