From 063c2d97218cdabe0634054a8038cd6b5c9a9a12 Mon Sep 17 00:00:00 2001 From: Nanderty Date: Sat, 25 Mar 2023 18:16:24 +0100 Subject: cleanup, snippets --- lua/plugins/cmp.lua | 46 ++++++++++++++-------------------------------- 1 file changed, 14 insertions(+), 32 deletions(-) (limited to 'lua/plugins/cmp.lua') diff --git a/lua/plugins/cmp.lua b/lua/plugins/cmp.lua index b2ec2e5..76e8101 100644 --- a/lua/plugins/cmp.lua +++ b/lua/plugins/cmp.lua @@ -1,17 +1,20 @@ return { { 'L3MON4D3/LuaSnip', - dependencies = { - 'iurimateus/luasnip-latex-snippets.nvim', - 'rafamadriz/friendly-snippets', + event = 'InsertEnter', + keys = { + { 'jj', function() require('luasnip').jump(1) end, mode = 'i' }, + { 'kk', function() require('luasnip').jump(-1) end, mode = 'i' }, }, opts = { history = true, - delete_check_events = "TextChanged", + enable_autosnippets = true, + delete_check_events = 'TextChanged', + update_events = { 'TextChanged', 'TextChangedI' }, }, - config = function() - require('luasnip-latex-snippets').setup() - require('luasnip.loaders.from_vscode').lazy_load() + config = function(_, opts) + require('luasnip').config.set_config(opts) + require('luasnip.loaders.from_lua').lazy_load({ paths = vim.fn.stdpath('config') .. '/Snippets/' }) end }, { @@ -36,10 +39,6 @@ return { local luasnip = require('luasnip') local cmp = require('cmp') - luasnip.config.set_config({ - history = true, - enable_autosnippets = true, - }) return { snippet = { expand = function(args) @@ -48,31 +47,14 @@ return { }, mapping = cmp.mapping.preset.insert({ [''] = cmp.mapping.confirm({ select = false }), - [''] = cmp.mapping(function(fallback) - if cmp.visible() then - cmp.select_next_item() - elseif luasnip.expand_or_jumpable() then - luasnip.expand_or_jump() - elseif has_words_before() then - cmp.complete() - else - fallback() - end - end, { 'i', 's' }), - [''] = 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' }), + [''] = cmp.mapping.select_next_item({ behavior = cmp.SelectBehavior.Insert }), + [''] = cmp.mapping.select_prev_item({ behavior = cmp.SelectBehavior.Insert }), + ['jk'] = cmp.mapping.abort(), }), sources = cmp.config.sources({ { name = 'nvim_lsp' }, { name = 'luasnip' }, - {name = 'buffer' }, + { name = 'buffer' }, { name = 'path' }, { name = 'calc' }, }), -- cgit v1.2.3