From a96a4f719e7ce92f64ac45ab5c2625d5925e4ff6 Mon Sep 17 00:00:00 2001 From: David Ibia Date: Sun, 17 Mar 2024 15:03:17 +0100 Subject: [PATCH] feat(nvim-cmp.lua): change mapping confirm behavior to select current suggestion by default --- lua/absolute/after/nvim-cmp.lua | 54 ++++++++++++++++----------------- 1 file changed, 27 insertions(+), 27 deletions(-) diff --git a/lua/absolute/after/nvim-cmp.lua b/lua/absolute/after/nvim-cmp.lua index 9e30776..f5b7e40 100644 --- a/lua/absolute/after/nvim-cmp.lua +++ b/lua/absolute/after/nvim-cmp.lua @@ -6,31 +6,31 @@ local lspkind = require("lspkind") require("luasnip.loaders.from_vscode").lazy_load() cmp.setup({ - completion = { - completeopt = "menu,menuone,preview,noselect", - }, - snippet = { -- configure how nvim-cmp interacts with snippet engine - expand = function(args) - luasnip.lsp_expand(args.body) - end, - }, - mapping = cmp.mapping.preset.insert({ - [""] = cmp.mapping.complete(), -- show completion suggestions - [""] = cmp.mapping.confirm({ select = false }), -- accept current selection - }), - -- sources for autocompletion - sources = cmp.config.sources({ - { name = "otter" }, -- custom source for otter completion - { name = "nvim_lsp" }, - { name = "luasnip" }, -- snippets - { name = "buffer" }, -- text within current buffer - { name = "path" }, -- file system paths - }), - -- configure lspkind for vs-code like pictograms in completion menu - formatting = { - format = lspkind.cmp_format({ - maxwidth = 50, - ellipsis_char = "...", - }), - }, + completion = { + completeopt = "menu,menuone,preview,noselect", + }, + snippet = { -- configure how nvim-cmp interacts with snippet engine + expand = function(args) + luasnip.lsp_expand(args.body) + end, + }, + mapping = cmp.mapping.preset.insert({ + [""] = cmp.mapping.complete(), -- show completion suggestions + [""] = cmp.mapping.confirm({ select = true }), -- accept current selection + }), + -- sources for autocompletion + sources = cmp.config.sources({ + { name = "otter" }, -- custom source for otter completion + { name = "nvim_lsp" }, + { name = "luasnip" }, -- snippets + { name = "buffer" }, -- text within current buffer + { name = "path" }, -- file system paths + }), + -- configure lspkind for vs-code like pictograms in completion menu + formatting = { + format = lspkind.cmp_format({ + maxwidth = 50, + ellipsis_char = "...", + }), + }, })