Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

bug: Attempting to view plugins that lazy load via key produces an error #1089

Closed
3 tasks done
guiltiest-gear opened this issue Oct 8, 2023 · 0 comments · Fixed by #1090
Closed
3 tasks done

bug: Attempting to view plugins that lazy load via key produces an error #1089

guiltiest-gear opened this issue Oct 8, 2023 · 0 comments · Fixed by #1090
Labels
bug Something isn't working

Comments

@guiltiest-gear
Copy link

Did you check docs and existing issues?

  • I have read all the lazy.nvim docs
  • I have searched the existing issues of lazy.nvim
  • I have searched the existing issues of plugins related to this issue

Neovim version (nvim -v)

0.9.2

Operating system/version

EndeavourOS

Describe the bug

When in lazy.nvim's popup window viewing plugins and pressing enter causes an error to occur, preventing me from viewing information about the plugin:
Error log from Neovim:

Error executing vim.schedule lua callback: vim/shared.lua:0: s: expected string, got nil
stack traceback:
        [C]: in function 'error'
        vim/shared.lua: in function 'validate'
        vim/shared.lua: in function 'gsplit'
        vim/shared.lua: in function 'split'
        .../.local/share/nvim/lazy/lazy.nvim/lua/lazy/view/text.lua:31: in function 'append'
        ...local/share/nvim/lazy/lazy.nvim/lua/lazy/view/render.lua:340: in function 'reason'
        ...local/share/nvim/lazy/lazy.nvim/lua/lazy/view/render.lua:539: in function <...local/share/nvim/lazy/lazy.nvim/lua/lazy/view/render.lua:537>
        ...local/share/nvim/lazy/lazy.nvim/lua/lazy/view/render.lua:563: in function 'props'
        ...local/share/nvim/lazy/lazy.nvim/lua/lazy/view/render.lua:546: in function 'details'
        ...local/share/nvim/lazy/lazy.nvim/lua/lazy/view/render.lua:436: in function 'plugin'
        ...local/share/nvim/lazy/lazy.nvim/lua/lazy/view/render.lua:250: in function 'section'
        ...local/share/nvim/lazy/lazy.nvim/lua/lazy/view/render.lua:71: in function 'update'
        .../.local/share/nvim/lazy/lazy.nvim/lua/lazy/view/init.lua:143: in function 'fn'
        .../jade/.local/share/nvim/lazy/lazy.nvim/lua/lazy/util.lua:81: in function <.../jade/.local/share/nvim/lazy/lazy.nvim/lua/lazy/util.lua:80>
Press ENTER or type command to continue

After encountering that error, it becomes impossible to view any other plugins or the plugin itself, regardless of how many times the enter key is pushed.

Steps To Reproduce

  1. Open Neovim
  2. Open up lazy.nvim using :Lazy
  3. Move cursor over plugin that uses keys to specify lazy loading
  4. Press enter
  5. Notice how the error occurs
  6. Move cursor over to different plugin
  7. Press enter
  8. Notice how nothing happens

Expected Behavior

An error should not show, and I should be able to view information about the plugin when pressing enter with my cursor on the selection, viewing things like the directory, url, version, tag, etc. along with any other plugins

Repro

-- DO NOT change the paths and don't remove the colorscheme
local root = vim.fn.fnamemodify("./.repro", ":p")

-- set stdpaths to use .repro
for _, name in ipairs({ "config", "data", "state", "cache" }) do
	vim.env[("XDG_%s_HOME"):format(name:upper())] = root .. "/" .. name
end

-- bootstrap lazy
local lazypath = root .. "/plugins/lazy.nvim"
if not vim.loop.fs_stat(lazypath) then
	vim.fn.system({ "git", "clone", "--filter=blob:none", "https://github.com/folke/lazy.nvim.git", lazypath })
end
vim.opt.runtimepath:prepend(lazypath)

-- install plugins
local plugins = {
	"folke/tokyonight.nvim",
	-- add any other plugins here
	{
		"numToStr/Comment.nvim",
		config = true,
		keys = {
			{ "gc", mode = { "n", "v" } },
			{ "gb", mode = { "n", "v" } },
		},
	},
}
require("lazy").setup(plugins, {
	root = root .. "/plugins",
})

vim.cmd.colorscheme("tokyonight")
-- add anything else here
@guiltiest-gear guiltiest-gear added the bug Something isn't working label Oct 8, 2023
@folke folke closed this as completed in 26762c9 Oct 8, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

Successfully merging a pull request may close this issue.

1 participant