diff options
Diffstat (limited to '')
-rw-r--r-- | nvim-primeagen/after/plugin/luasnip.lua | 50 |
1 files changed, 15 insertions, 35 deletions
diff --git a/nvim-primeagen/after/plugin/luasnip.lua b/nvim-primeagen/after/plugin/luasnip.lua index 6ff1131..7f6bbde 100644 --- a/nvim-primeagen/after/plugin/luasnip.lua +++ b/nvim-primeagen/after/plugin/luasnip.lua @@ -4,43 +4,23 @@ local has_words_before = function() return col ~= 0 and vim.api.nvim_buf_get_lines(0, line - 1, line, true)[1]:sub(col, col):match("%s") == nil end -local luasnip = require("luasnip") -local cmp = require("cmp") -cmp.setup({ +local ls = require("luasnip") - -- ... Your other configuration ... +ls.filetype_extend("htmldjango", {"html"}) - mapping = { +require("luasnip.loaders.from_lua").lazy_load({ paths = "~/.config/nvim/snippets" }) +require("luasnip.loaders.from_vscode").lazy_load() - -- ... Your other mappings ... - - ["<Tab>"] = cmp.mapping(function(fallback) - if cmp.visible() then - cmp.select_next_item() - -- You could replace the expand_or_jumpable() calls with expand_or_locally_jumpable() - -- they way you will only jump inside the snippet region - elseif luasnip.expand_or_jumpable() then - luasnip.expand_or_jump() - elseif has_words_before() then - cmp.complete() - else - fallback() - end - end, { "i", "s" }), - - ["<S-Tab>"] = cmp.mapping(function(fallback) - if cmp.visible() then - cmp.select_prev_item() - elseif luasnip.jumpable(-1) then - luasnip.jump(-1) - else - fallback() - end - end, { "i", "s" }), - - -- ... Your other mappings ... - }, - - -- ... Your other configuration ... +ls.config.set_config({ + history = true, + updateevents = "TextChanged, TextChangedI", --update changes as you type + enable_autosnippets = true, + ext_opts = { + [require("luasnip.util.types").choiceNode] = { + active = { + virt_text = { { ">" } }, + }, + }, + }, }) |