NVim: snippets

This commit is contained in:
Filippo Berto 2024-04-28 21:50:44 +02:00
parent 7a351e49fe
commit ffbd6a40fe
Signed by: bertof
GPG key ID: 9DBF7E6A1D2CE9ED
5 changed files with 197 additions and 14 deletions

View file

@ -1,20 +1,6 @@
local cmp = require("cmp")
local luasnip = require("luasnip")
local keymap = vim.keymap
keymap.set({"i"}, "<C-K>", function() luasnip.expand() end, {silent = true})
keymap.set({"i", "s"}, "<C-l>", function() luasnip.jump( 1) end, {silent = true})
keymap.set({"i", "s"}, "<C-h>", function() luasnip.jump(-1) end, {silent = true})
vim.keymap.set({"i", "s"}, "<C-E>", 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()
cmp.setup({
completion = {
completeopt = "menu,menuone,preview,noselect"
@ -25,6 +11,8 @@ cmp.setup({
end,
},
mapping = cmp.mapping.preset.insert({
["<Up>"] = cmp.mapping.select_prev_item(), -- previous suggestion
["<Down>"] = cmp.mapping.select_next_item(), -- next suggestion
["<C-k>"] = cmp.mapping.select_prev_item(), -- previous suggestion
["<C-j>"] = cmp.mapping.select_next_item(), -- next suggestion
["<C-b>"] = cmp.mapping.scroll_docs(-4),