Skip to content

E966 Invalid line number when previewing images in Neo-tree #343

@elainefs

Description

@elainefs

I'm getting an error when previewing images in Neo-tree using image.nvim.

Environment:

  • Neovim: v0.11.3
  • OS: Debian (Wayland)
  • Terminal: Kitty, GNOME Terminal and Tilix (same behavior)
  • image.nvim version: v1.5.0

Steps to reproduce:

  1. Open Neo-tree
  2. Toggle preview with Shift + p
  3. Select an image file
  4. Error appears

Errors:

Error executing vim.schedule lua callback: Vim:E966: Invalid line number: 2
stack traceback:
	[C]: in function 'screenpos'
	....local/share/nvim/lazy/image.nvim/lua/image/renderer.lua:227: in function 'render'
	...ne/.local/share/nvim/lazy/image.nvim/lua/image/image.lua:82: in function 'render'
	...ine/.local/share/nvim/lazy/image.nvim/lua/image/init.lua:223: in function <...ine/.local/share/nvim/lazy/image.nvim/lua/image/init.lua:216



Error executing vim.schedule lua callback: Vim:E966: Invalid line number: 2
stack traceback:
	[C]: in function 'screenpos'
	....local/share/nvim/lazy/image.nvim/lua/image/renderer.lua:227: in function 'render'
	...ne/.local/share/nvim/lazy/image.nvim/lua/image/image.lua:82: in function 'render'
	...ine/.local/share/nvim/lazy/image.nvim/lua/image/init.lua:164: in function <...ine/.local/share/nvim/lazy/image.nvim/lua/image/init.lua:148> 


[Neo-tree ERROR] Error opening file: vim/_editor.lua:0: nvim_exec2()[1]..BufWinEnter Autocommands for "*.jpg": Vim(append):Error executing lua callback: Vim:E966: Invalid line number: 2
stack traceback:
	[C]: in function 'screenpos'
	....local/share/nvim/lazy/image.nvim/lua/image/renderer.lua:227: in function 'render'
	...ne/.local/share/nvim/lazy/image.nvim/lua/image/image.lua:82: in function 'render'
	...ine/.local/share/nvim/lazy/image.nvim/lua/image/init.lua:479: in function 'hijack_buffer'
	...ine/.local/share/nvim/lazy/image.nvim/lua/image/init.lua:421: in function <...ine/.local/share/nvim/lazy/image.nvim/lua/image/init.lua:413>
	[C]: in function 'nvim_exec2'
	vim/_editor.lua: in function <vim/_editor.lua:0>
	[C]: in function 'pcall'
	...hare/nvim/lazy/neo-tree.nvim/lua/neo-tree/utils/init.lua:831: in function 'open_file'
	...y/neo-tree.nvim/lua/neo-tree/sources/common/commands.lua:819: in function 'open'
	...y/neo-tree.nvim/lua/neo-tree/sources/common/commands.lua:841: in function 'open_with_cmd'
	...y/neo-tree.nvim/lua/neo-tree/sources/common/commands.lua:849: in function 'open'
	...o-tree.nvim/lua/neo-tree/sources/filesystem/commands.lua:209: in function <...o-tree.nvim/lua/neo-tree/sources/filesystem/commands.lua:208>

image.nvim configuration:

return {
	"3rd/image.nvim",
	event = "VeryLazy",
	opts = {
		backend = "kitty",
		processor = "magick_rock",
		integrations = {
			markdown = {
				enabled = true,
				clear_in_insert_mode = false,
				download_remote_images = true,
				only_render_image_at_cursor = false,
				filetypes = { "markdown", "vimwiki" },
        resolve_image_path = function (document_path, image_path, fallback)
          return fallback(document_path, image_path)
        end
			},
			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,
		scale_factor = 1.0,
		window_overlap_clear_enabled = true,
		window_overlap_clear_ft_ignore = {
			"cmp_menu",
			"cmp_docs",
			"snacks_notif",
			"scrollview",
			"scrollview_sign",
		},
		editor_only_render_when_focused = false,
		tmux_show_only_in_active_window = false,
		hijack_file_patterns = { "*.png", "*.jpg", "*.jpeg", "*.gif", "*.webp", "*.avif" },
	},
	config = function(_, opts)
		local image = require("image")
		image.setup(opts)
	end,
}

This does not happen in an older installation where image.nvim was not recently updated.

I reverted to that version and the error no longer occurs.

cd ~/.local/share/nvim/lazy/image.nvim && git log -1
commit 446a8a5cc7a3eae3185ee0c697732c32a5547a0b (HEAD -> master, tag: v1.4.0)
Merge: d7c1c25 924a0c6
Author: Andrei Neculaesei <59587503+3rd@users.noreply.github.com>
Date:   Sun Sep 7 05:06:15 2025 +0300

    Merge pull request #172 from 3rd/release-please--branches--master
    
    chore(master): release 1.4.0

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions