From 27416cef9979882ee8c1da819d48216974c46535 Mon Sep 17 00:00:00 2001 From: Alexander Neonxp Kiryukhin Date: Wed, 4 Jun 2025 12:06:36 +0300 Subject: 04.06.2025 --- nvim/lua/plugins/cmp.lua | 103 +++++++++++++---------------------------------- 1 file changed, 28 insertions(+), 75 deletions(-) (limited to 'nvim/lua/plugins/cmp.lua') diff --git a/nvim/lua/plugins/cmp.lua b/nvim/lua/plugins/cmp.lua index c5669e5..43d911a 100644 --- a/nvim/lua/plugins/cmp.lua +++ b/nvim/lua/plugins/cmp.lua @@ -6,91 +6,44 @@ local source_mapping = { path = "[Path]", } return { - "hrsh7th/nvim-cmp", + "saghen/blink.cmp", + lazy = false, + version = "1.*", dependencies = { - "hrsh7th/cmp-nvim-lsp", - "hrsh7th/cmp-buffer", - "hrsh7th/cmp-path", - "saadparwaiz1/cmp_luasnip", { "L3MON4D3/LuaSnip", - lazy = true, version = "v2.*", build = "make install_jsregexp", - opts = { - history = true, - delete_check_events = "TextChanged", - }, dependencies = { "rafamadriz/friendly-snippets" }, config = function() - require("plugins.snippets") + require("luasnip.loaders.from_vscode").lazy_load() + require("luasnip.loaders.from_vscode").lazy_load("./snippets") end, - keys = { - { - "", - function() - require("luasnip").expand() - end, - silent = true, - }, - { - "", - function() - require("luasnip").jump(1) - end, - silent = true, - }, - { - "", - function() - require("luasnip").jump(-1) - end, - silent = 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({ - [""] = require("cmp").mapping.scroll_docs(-4), - [""] = require("cmp").mapping.scroll_docs(4), - [""] = require("cmp").mapping.complete(), - [""] = require("cmp").mapping.abort(), - [""] = require("cmp").mapping.confirm({ select = false }), - [""] = require("cmp").mapping.confirm({ select = true }), - }), - snippet = { - expand = function(args) - require("luasnip").lsp_expand(args.body) - end, + opts = { + keymap = { + preset = "enter", + }, + completion = { + list = { + selection = { + preselect = false, + auto_insert = false, + }, }, - formatting = { - format = function(entry, vim_item) - vim_item.menu = source_mapping[entry.source.name] or "[Unknown]" - return vim_item - end, + ghost_text = { + enabled = true, }, - sources = require("cmp").config.sources({ - { name = "nvim_lsp", priority = 1000 }, - { name = "codecompanion", priority = 800 }, - { name = "luasnip", priority = 750 }, - { name = "path", priority = 500 }, - }, { - { name = "buffer" }, - }), - }) - end, + }, + cmdline = { + keymap = { preset = "inherit" }, + completion = { menu = { auto_show = true } }, + sources = { "cmdline" }, + }, + snippets = { preset = "luasnip" }, + sources = { + default = { "lsp", "path", "snippets", "buffer", "codecompanion" }, + }, + }, } -- cgit v1.2.3