From de5e977c27911f99feb60971d1b041313837d9ea Mon Sep 17 00:00:00 2001 From: Matt Leong Date: Sun, 19 Dec 2021 12:38:16 -0800 Subject: [PATCH] feat(luasnip): enable autosnippets & config settings --- lua/cosmic/config/examples/config.lua | 3 +++ lua/cosmic/plugins/luasnip/init.lua | 7 ++++--- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/lua/cosmic/config/examples/config.lua b/lua/cosmic/config/examples/config.lua index d0de767..131e754 100644 --- a/lua/cosmic/config/examples/config.lua +++ b/lua/cosmic/config/examples/config.lua @@ -73,6 +73,9 @@ config.cosmic_ui = { diagnostic = {}, } +-- See https://github.com/L3MON4D3/LuaSnip/blob/577045e9adf325e58f690f4d4b4a293f3dcec1b3/README.md#config +config.luasnip = {} + -- See :h telescope.setup config.telescope = {} diff --git a/lua/cosmic/plugins/luasnip/init.lua b/lua/cosmic/plugins/luasnip/init.lua index cf11f8c..7b85324 100644 --- a/lua/cosmic/plugins/luasnip/init.lua +++ b/lua/cosmic/plugins/luasnip/init.lua @@ -1,3 +1,4 @@ +local config = require('cosmic.config') local ls = require('luasnip') -- some shorthands... --[[ local s = ls.snippet @@ -9,11 +10,12 @@ local c = ls.choice_node local d = ls.dynamic_node ]] -- Every unspecified option will be set to the default. -ls.config.set_config({ +ls.config.set_config(vim.tbl_deep_extend('force', { history = true, -- Update more often, :h events for more info. updateevents = 'TextChanged,TextChangedI', -}) + enable_autosnippets = true, +}, config.luasnip or {})) ls.snippets = { all = {}, @@ -24,7 +26,6 @@ ls.snippets = { ls.snippets.javascript = ls.snippets.html ls.snippets.javascriptreact = ls.snippets.html ls.snippets.typescriptreact = ls.snippets.html --- require('luasnip/loaders/from_vscode').load({ include = { 'html' } }) -- You can also use lazy loading so you only get in memory snippets of languages you use require('luasnip/loaders/from_vscode').lazy_load({ include = { 'html' } })