From 414c6b7e5a0bde6c0af21ed2d545313d627b53b3 Mon Sep 17 00:00:00 2001 From: srdusr Date: Tue, 16 May 2023 16:23:22 +0200 Subject: Add configuration for snippets --- lua/plugins/snippets.lua | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/lua/plugins/snippets.lua b/lua/plugins/snippets.lua index e69de29..104bda8 100644 --- a/lua/plugins/snippets.lua +++ b/lua/plugins/snippets.lua @@ -0,0 +1,23 @@ +return { + { + "L3MON4D3/LuaSnip", + opts = { + history = true, + -- Allow autotrigger snippets + enable_autosnippets = true, + -- For equivalent of UltiSnips visual selection + store_selection_keys = "", + -- Event on which to check for exiting a snippet's region + region_check_events = "InsertEnter", + -- ejmastnak uses InsertLeave, perhaps because he has history=false + delete_check_events = "TextChanged", + -- When to trigger update of active nodes' dependents, e.g. repeat nodes + update_events = "TextChanged,TextChangedI", + }, + config = function(_, opts) + require("luasnip").setup(opts) + -- TODO: better way to detect this relative to config dir? + require("luasnip.loaders.from_lua").load({ paths = "~/.config/nvim/snippets/" }) + end, + }, +} -- cgit v1.2.3