From 91748f16a47e1c1a206ecebb18e33a3b59039f7c Mon Sep 17 00:00:00 2001 From: Daniil Tsivinsky Date: Sun, 26 Nov 2023 11:30:44 +0300 Subject: [PATCH] neovim: setup snippets mappings and load vsc*de snippets --- neovim/.config/nvim/after/plugin/comp.lua | 20 +++++++++++++++++--- neovim/.config/nvim/init.lua | 1 + 2 files changed, 18 insertions(+), 3 deletions(-) diff --git a/neovim/.config/nvim/after/plugin/comp.lua b/neovim/.config/nvim/after/plugin/comp.lua index 3d09b9d..7ccab6f 100644 --- a/neovim/.config/nvim/after/plugin/comp.lua +++ b/neovim/.config/nvim/after/plugin/comp.lua @@ -38,9 +38,21 @@ cmp.setup({ end, }, mapping = { - [""] = cmp.mapping.select_next_item({ behavior = cmp.SelectBehavior.Select }), - [""] = cmp.mapping.select_prev_item({ behavior = cmp.SelectBehavior.Select }), - [""] = cmp.mapping(function(fallback) + [""] = cmp.mapping(function() + if ls.in_snippet() then + ls.jump(1) + else + cmp.select_next_item({ behavior = cmp.SelectBehavior.Select }) + end + end), + [""] = cmp.mapping(function() + if ls.in_snippet() then + ls.jump(-1) + else + cmp.select_prev_item({ behavior = cmp.SelectBehavior.Select }) + end + end), + [""] = cmp.mapping(function() if cmp.visible() then cmp.close() else @@ -124,3 +136,5 @@ cmp.setup.filetype("gitcommit", { { name = "buffer" }, }), }) + +require("luasnip.loaders.from_vscode").lazy_load() diff --git a/neovim/.config/nvim/init.lua b/neovim/.config/nvim/init.lua index 336fd4e..c19b182 100644 --- a/neovim/.config/nvim/init.lua +++ b/neovim/.config/nvim/init.lua @@ -47,6 +47,7 @@ require("packer").startup(function(use) }) use({ "L3MON4D3/LuaSnip", { "saadparwaiz1/cmp_luasnip", + "rafamadriz/friendly-snippets", } }) use({ "neovim/nvim-lspconfig" })