Правки nvim конфига

This commit is contained in:
Alexander Neonxp Kiryukhin 2025-05-13 10:07:17 +03:00
parent 7e3d15704b
commit e9a2f811b7
Signed by: NeonXP
SSH key fingerprint: SHA256:SVt7TjxbVc87m1QYaQziOJ0N3OCFURv2g76gD/UTTXI
15 changed files with 313 additions and 166 deletions

View file

@ -50,44 +50,46 @@ return {
},
},
},
opts = {
-- preselect = require("cmp").PreselectMode.None,
experimental = {
ghost_text = true,
},
config = function()
require("cmp").setup({
preselect = require("cmp").PreselectMode.None,
experimental = {
ghost_text = false,
},
confirmation = {
default_behavior = require("cmp").ConfirmBehavior.Replace,
},
completion = {
completeopt = "menu,menuone,noinsert,noselect",
keyword_length = 2,
},
mapping = require("cmp").mapping.preset.insert({
["<C-b>"] = require("cmp").mapping.scroll_docs(-4),
["<C-f>"] = require("cmp").mapping.scroll_docs(4),
["<C-Space>"] = require("cmp").mapping.complete(),
["<C-e>"] = require("cmp").mapping.abort(),
["<CR>"] = require("cmp").mapping.confirm({ select = false }),
["<Right>"] = require("cmp").mapping.confirm({ select = true }),
}),
snippet = {
expand = function(args)
require("luasnip").lsp_expand(args.body)
end,
},
formatting = {
format = function(entry, vim_item)
vim_item.menu = source_mapping[entry.source.name] or "[Unknown]"
return vim_item
end,
},
sources = require("cmp").config.sources({
{ name = "nvim_lsp", priority = 1000 },
{ name = "luasnip", priority = 750 },
{ name = "path", priority = 500 },
}, {
{ name = "buffer" },
}),
},
confirmation = {
default_behavior = require("cmp").ConfirmBehavior.Replace,
},
completion = {
completeopt = "menu,menuone,noinsert,noselect",
keyword_length = 2,
},
mapping = require("cmp").mapping.preset.insert({
["<C-b>"] = require("cmp").mapping.scroll_docs(-4),
["<C-f>"] = require("cmp").mapping.scroll_docs(4),
["<C-Space>"] = require("cmp").mapping.complete(),
["<C-e>"] = require("cmp").mapping.abort(),
["<CR>"] = require("cmp").mapping.confirm({ select = false }),
["<C-y>"] = require("cmp").mapping.confirm({ select = true }),
}),
snippet = {
expand = function(args)
require("luasnip").lsp_expand(args.body)
end,
},
formatting = {
format = function(entry, vim_item)
vim_item.menu = source_mapping[entry.source.name] or "[Unknown]"
return vim_item
end,
},
sources = require("cmp").config.sources({
{ name = "nvim_lsp", priority = 1000 },
{ name = "luasnip", priority = 750 },
{ name = "path", priority = 500 },
}, {
{ name = "buffer" },
}),
})
end,
}