Skip to content

bug: luasnip-loader-lua retrieve_all is nil when invoked by lazy_load #1412

@ianebeckett

Description

@ianebeckett

When trying to invoke require("luasnip.loaders.from_lua").lazy_load, I get the error decribed below.

I get no error when I use require("luasnip.loaders.from_lua").load

Stack Trace:

Error in /home/ian/dev/env/.config/nvim/after/plugin/luasnip/luasnip.lua:
E5113: Lua chunk: .../LuaSnip/lua/luasnip/session/snippet_collection/init.lua:249: attempt to call method 'retrieve_all' (a nil value)
stack traceback:
	.../LuaSnip/lua/luasnip/session/snippet_collection/init.lua:249: in function 'add_snippets'
	.../site/pack/core/opt/LuaSnip/lua/luasnip/loaders/util.lua:235: in function 'add_file_snippets'
	...e/pack/core/opt/LuaSnip/lua/luasnip/loaders/from_lua.lua:331: in function 'load_file'
	...e/pack/core/opt/LuaSnip/lua/luasnip/loaders/from_lua.lua:344: in function 'do_lazy_load'
	...e/pack/core/opt/LuaSnip/lua/luasnip/loaders/from_lua.lua:375: in function '_load_lazy_loaded_ft'
	...e/pack/core/opt/LuaSnip/lua/luasnip/loaders/from_lua.lua:456: in function 'lazy_load'
	...an/dev/env/.config/nvim/after/plugin/luasnip/luasnip.lua:12: in main chunk

Minimal config:
~/dev/env/.config/nvim/after/plugin/luasnip/luasnip.lua

local ls = require("luasnip")

ls.config.set_config({
    history = true,
    enable_autosnippets = true,
    updateevents = "TextChanged,TextChangedI",
    store_selection_keys = '<Tab>',
})

ls.setup({
    require("luasnip.loaders.from_lua").lazy_load({
        paths = { "~/dev/env/.config/nvim/LuaSnip", }
    }),
})

~/dev/env/.config/nvim/LuaSnip/all.lua

---@diagnostic disable: unused-local
require("luasnip.session.snippet_collection").clear_snippets("all")

local ls = require("luasnip")
local s = ls.snippet
local t = ls.text_node

return {
    { -- snippets
        s({ trig = "hi" },
            { t("Hello, world!") }
        ),
    },
    { -- autosnippets
    }
}

OS: Ubuntu
NVIM: v0.12.0-dev
LuaSnip version "2.4.1 - 3.0.0", rev 5a1e392

Note: my nvim is symlinked from the home directory into my dotfiles repo:
$HOME/.config/nvim@ -> $HOME/dev/env/.config/nvim

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