1
0
mirror of https://github.com/dcarrillo/dotfiles.git synced 2025-07-01 19:49:25 +00:00

[neovim] Remap cmp autocomplete

This commit is contained in:
srv.es.as.platform
2024-06-13 20:44:42 +02:00
parent 9a556ca42e
commit 25e8eaed6e
3 changed files with 45 additions and 27 deletions

View File

@ -39,20 +39,35 @@ local kind_icons = {
}
cmp.setup({
mapping = cmp.mapping.preset.insert({
["<C-j>"] = cmp.mapping.select_next_item({ behavior = cmp.SelectBehavior.Insert }),
["<C-k>"] = cmp.mapping.select_prev_item({ behavior = cmp.SelectBehavior.Insert }),
mapping = {
["<C-p>"] = cmp.mapping.select_prev_item(),
["<C-n>"] = cmp.mapping.select_next_item(),
["<C-k>"] = cmp.mapping.scroll_docs(-1),
["<C-j>"] = cmp.mapping.scroll_docs(1),
["<C-Space>"] = cmp.mapping.complete(),
["<C-q>"] = cmp.mapping.abort(),
["<CR>"] = cmp.mapping.confirm(),
-- ["<Tab>"] = cmp.mapping(function(fallback)
-- cmp.select_next_item()
-- end),
["<C-CR>"] = function(fallback)
cmp.abort()
fallback()
end,
}),
["<C-q>"] = cmp.mapping.close(),
["<CR>"] = cmp.mapping.confirm({
behavior = cmp.ConfirmBehavior.Insert,
select = true,
}),
["<Tab>"] = cmp.mapping(function(fallback)
if cmp.visible() then
cmp.select_next_item()
else
fallback()
end
end, { "i", "s" }),
["<S-Tab>"] = cmp.mapping(function(fallback)
if cmp.visible() then
cmp.select_prev_item()
else
fallback()
end
end, { "i", "s" }),
},
formatting = {
fields = { "kind", "abbr", "menu" },
format = function(entry, vim_item)