From c84367bf8c5bd667e6e609f20afde6fdc67c06bd Mon Sep 17 00:00:00 2001 From: thek4n Date: Thu, 28 Nov 2024 10:00:26 +0300 Subject: [PATCH] nvim: fix autocomplete mappings --- .../.config/nvim/lua/plugins/autocomplete.lua | 30 +++++++++++-------- 1 file changed, 18 insertions(+), 12 deletions(-) diff --git a/home/user/.config/nvim/lua/plugins/autocomplete.lua b/home/user/.config/nvim/lua/plugins/autocomplete.lua index 6f56baf..81d429c 100644 --- a/home/user/.config/nvim/lua/plugins/autocomplete.lua +++ b/home/user/.config/nvim/lua/plugins/autocomplete.lua @@ -13,33 +13,39 @@ local function setup_cmp() cmp.setup({ completion = { - autocomplete = {'TextChanged'} + autocomplete = false, }, snippet = { expand = function(args) - require('luasnip').lsp_expand(args.body) - vim.snippet.expand(args.body) + require('luasnip').lsp_expand(args.body) + vim.snippet.expand(args.body) end, }, - mapping = { + mapping = cmp.mapping.preset.insert({ + -- при нажатии на таб открывается окно + -- при открытом окне таб дополняет первое предложение [''] = cmp.mapping(function(fallback) if cmp.visible() then - cmp.select_next_item() + cmp.confirm({ + behavior = cmp.ConfirmBehavior.Select, + select = true, + }) elseif has_words_before() then cmp.complete() else fallback() end end, { "i", "s" }), - [''] = cmp.mapping.select_prev_item(), - [''] = cmp.mapping.scroll_docs(-4), - [''] = cmp.mapping.scroll_docs(4), + [''] = cmp.mapping.select_next_item({ behaviour = cmp.SelectBehavior.Select }), + [''] = cmp.mapping.select_prev_item({ behaviour = cmp.SelectBehavior.Select }), + [''] = cmp.mapping.scroll_docs(4), + [''] = cmp.mapping.scroll_docs(-4), [''] = cmp.mapping.abort(), - [''] = cmp.mapping.confirm { - behavior = cmp.ConfirmBehavior.Replace, + [''] = cmp.mapping.confirm({ + behavior = cmp.ConfirmBehavior.Select, select = false, - }, - }, + }) + }), window = { completion = cmp.config.window.bordered(border_opts), documentation = cmp.config.window.bordered(border_opts),