diff --git a/modules/hm/nvim/nvim-cmp-config.lua b/modules/hm/nvim/nvim-cmp-config.lua index 1632223..497db4c 100644 --- a/modules/hm/nvim/nvim-cmp-config.lua +++ b/modules/hm/nvim/nvim-cmp-config.lua @@ -1,6 +1,17 @@ local cmp = require("cmp") local luasnip = require("luasnip") +local keymap = vim.keymap +keymap.set({"i"}, "", function() luasnip.expand() end, {silent = true}) +keymap.set({"i", "s"}, "", function() luasnip.jump( 1) end, {silent = true}) +keymap.set({"i", "s"}, "", function() luasnip.jump(-1) end, {silent = true}) + +vim.keymap.set({"i", "s"}, "", function() + if luasnip.choice_active() then + luasnip.change_choice(1) + end +end, {silent = true}) + -- loads vscode style snippets from installed plugins (eg. friendly-snippets) require("luasnip.loaders.from_vscode").lazy_load() @@ -8,7 +19,7 @@ cmp.setup({ completion = { completeopt = "menu,menuone,preview,noselect" }, - snippet = { -- configura how nvim-cmp interacts with snippet engine + snippet = { -- configura how nvim-cmp interacts with snippet engine expand = function(args) luasnip.lsp_expand(args.body) end,