diff --git a/lua/modules/configs/completion/luasnip.lua b/lua/modules/configs/completion/luasnip.lua index d4ecd2b84..8aafbfd9b 100644 --- a/lua/modules/configs/completion/luasnip.lua +++ b/lua/modules/configs/completion/luasnip.lua @@ -1,14 +1,20 @@ return function() - local snippet_path = vim.fn.stdpath("config") .. "/snips/" - if not vim.tbl_contains(vim.opt.rtp:get(), snippet_path) then - vim.opt.rtp:append(snippet_path) - end + local vim_path = require("core.global").vim_path + local snippet_path = vim_path .. "/snips/" + local user_snippet_path = vim_path .. "/lua/user/snips/" require("modules.utils").load_plugin("luasnip", { history = true, update_events = "TextChanged,TextChangedI", delete_check_events = "TextChanged,InsertLeave", }, false, require("luasnip").config.set_config) + + require("luasnip.loaders.from_vscode").lazy_load({ + paths = { + snippet_path, + user_snippet_path, + }, + }) require("luasnip.loaders.from_lua").lazy_load() require("luasnip.loaders.from_vscode").lazy_load() require("luasnip.loaders.from_snipmate").lazy_load()