From effec96b538319c6091194f59407d6d6b265dda0 Mon Sep 17 00:00:00 2001 From: siduck Date: Thu, 23 Mar 2023 16:00:06 +0530 Subject: [PATCH] luasnip: add globals for various types of snippets --- lua/plugins/configs/others.lua | 17 ++++++++++++----- lua/plugins/init.lua | 5 +++-- 2 files changed, 15 insertions(+), 7 deletions(-) diff --git a/lua/plugins/configs/others.lua b/lua/plugins/configs/others.lua index 19523855..874a0b6f 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 8f875891..70e14c05 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, },