diff --git a/lua/plugins/configs/others.lua b/lua/plugins/configs/others.lua index 1952385..874a0b6 100644 --- a/lua/plugins/configs/others.lua +++ b/lua/plugins/configs/others.lua @@ -22,13 +22,20 @@ M.blankline = { show_current_context_start = true, } -M.luasnip = function() - local options = { history = true, updateevents = "TextChanged,TextChangedI" } +M.luasnip = function(opts) + require("luasnip").config.set_config(opts) - require("luasnip").config.set_config(options) - - require("luasnip.loaders.from_vscode").lazy_load { paths = vim.g.luasnippets_path or "" } + -- vscode format require("luasnip.loaders.from_vscode").lazy_load() + require("luasnip.loaders.from_vscode").lazy_load { paths = vim.g.vscode_snippets_path or "" } + + -- snipmate format + require("luasnip.loaders.from_snipmate").load() + require("luasnip.loaders.from_snipmate").lazy_load { paths = vim.g.snipmate_snippets_path or "" } + + -- lua format + require("luasnip.loaders.from_lua").load() + require("luasnip.loaders.from_lua").lazy_load { paths = vim.g.lua_snippets_path or "" } vim.api.nvim_create_autocmd("InsertLeave", { callback = function() diff --git a/lua/plugins/init.lua b/lua/plugins/init.lua index 8f87589..70e14c0 100644 --- a/lua/plugins/init.lua +++ b/lua/plugins/init.lua @@ -149,8 +149,9 @@ local default_plugins = { -- snippet plugin "L3MON4D3/LuaSnip", dependencies = "rafamadriz/friendly-snippets", - config = function() - require("plugins.configs.others").luasnip() + opts = { history = true, updateevents = "TextChanged,TextChangedI" }, + config = function(_, opts) + require("plugins.configs.others").luasnip(opts) end, },