diff options
| author | 2025-05-13 10:07:17 +0300 | |
|---|---|---|
| committer | 2025-05-13 10:07:17 +0300 | |
| commit | e9a2f811b7d030cb8701bd8459fd5c842a521eff (patch) | |
| tree | 2c59e183408f6d814bdb32453cae84f03f8bf88b /nvim/lua/plugins/cmp.lua | |
| parent | Поправил тему zsh (diff) | |
| download | dotfiles-e9a2f811b7d030cb8701bd8459fd5c842a521eff.tar.gz dotfiles-e9a2f811b7d030cb8701bd8459fd5c842a521eff.tar.bz2 dotfiles-e9a2f811b7d030cb8701bd8459fd5c842a521eff.tar.xz dotfiles-e9a2f811b7d030cb8701bd8459fd5c842a521eff.zip | |
Правки nvim конфига
Diffstat (limited to 'nvim/lua/plugins/cmp.lua')
| -rw-r--r-- | nvim/lua/plugins/cmp.lua | 80 |
1 files changed, 41 insertions, 39 deletions
diff --git a/nvim/lua/plugins/cmp.lua b/nvim/lua/plugins/cmp.lua index 0a7cffc..7457d2f 100644 --- a/nvim/lua/plugins/cmp.lua +++ b/nvim/lua/plugins/cmp.lua @@ -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, } |
