diff --git a/nvim/lua/plugins/completion.lua b/nvim/lua/plugins/completion.lua index 1b52ca3..8a5d496 100644 --- a/nvim/lua/plugins/completion.lua +++ b/nvim/lua/plugins/completion.lua @@ -15,6 +15,12 @@ return { local cmp = require("cmp") cmp.setup({ + snippet = { + expand = function(args) + require('luasnip').lsp_expand(args.body) + end, + }, + sources = { { name = "luasnip" }, { name = "buffer" }, @@ -24,12 +30,17 @@ return { }, mapping = { - [""] = cmp.mapping(cmp.mapping.complete(), { "i", "c" }), - [""] = cmp.mapping(cmp.mapping.scroll_docs(-4), { "i", "c" }), - [""] = cmp.mapping(cmp.mapping.scroll_docs(4), { "i", "c" }), - [""] = cmp.mapping(cmp.mapping.select_next_item(), { "i", "c" }), - [""] = cmp.mapping(cmp.mapping.select_prev_item(), { "i", "c" }), - [""] = cmp.mapping(cmp.mapping.confirm({ select = true }), { "i", "c" }), + [""] = cmp.mapping.confirm(), + [""] = cmp.mapping.complete(), + [""] = cmp.mapping.scroll_docs(-4), + [""] = cmp.mapping.scroll_docs(4), + [""] = cmp.mapping.select_next_item(), + [""] = cmp.mapping.select_next_item(), + [""] = cmp.mapping.select_next_item(), + [""] = cmp.mapping.select_prev_item(), + [""] = cmp.mapping.confirm { select = true }, + [""] = cmp.mapping.select_next_item({ behavior = cmp.SelectBehavior.Select }), + [""] = cmp.mapping.select_prev_item({ behavior = cmp.SelectBehavior.Select }), [""] = cmp.mapping({ i = cmp.mapping.abort(), c = cmp.mapping.close(), diff --git a/nvim/lua/plugins/snippets.lua b/nvim/lua/plugins/snippets.lua index 46bd66a..f7caf55 100644 --- a/nvim/lua/plugins/snippets.lua +++ b/nvim/lua/plugins/snippets.lua @@ -5,6 +5,8 @@ return { dependencies = { "rafamadriz/friendly-snippets", }, + version = "^2", + module = true, config = function() require("luasnip.loaders.from_vscode").lazy_load() require("luasnip.loaders.from_lua").lazy_load()