diff --git a/lua/core/default_config.lua b/lua/core/default_config.lua index 98ecbb6..ba5fb91 100644 --- a/lua/core/default_config.lua +++ b/lua/core/default_config.lua @@ -43,6 +43,9 @@ M.plugins = { lspconfig = { setup_lspconf = "", -- path of lspconfig file }, + luasnip = { + snippet_paths = {""}, -- list of custom snippet locations + }, }, } diff --git a/lua/plugins/configs/others.lua b/lua/plugins/configs/others.lua index 161b097..ee1b719 100644 --- a/lua/plugins/configs/others.lua +++ b/lua/plugins/configs/others.lua @@ -1,6 +1,7 @@ local M = {} local load_override = require("core.utils").load_override +local load_config = require("core.utils").load_config M.autopairs = function() local present1, autopairs = pcall(require, "nvim-autopairs") @@ -112,7 +113,8 @@ M.luasnip = function() options = load_override(options, "L3MON4D3/LuaSnip") luasnip.config.set_config(options) - require("luasnip.loaders.from_vscode").lazy_load() + snippet_paths = load_config().plugins.options.luasnip.snippet_paths + require("luasnip.loaders.from_vscode").lazy_load({ paths = snippet_paths }) vim.api.nvim_create_autocmd("InsertLeave", { callback = function()