diff options
| author | 2025-04-20 17:24:11 +0300 | |
|---|---|---|
| committer | 2025-04-20 17:24:11 +0300 | |
| commit | 57fc86a2ccc8b3ea618b0cfd45efc1c19594e929 (patch) | |
| tree | b7fcdcff592df6cffd1646c65ec9b1e9656160d6 /nvim/lua/plugins/cmp.lua | |
| parent | Обновление gitconfig (diff) | |
| download | dotfiles-57fc86a2ccc8b3ea618b0cfd45efc1c19594e929.tar.gz dotfiles-57fc86a2ccc8b3ea618b0cfd45efc1c19594e929.tar.bz2 dotfiles-57fc86a2ccc8b3ea618b0cfd45efc1c19594e929.tar.xz dotfiles-57fc86a2ccc8b3ea618b0cfd45efc1c19594e929.zip | |
20.05.2025
Diffstat (limited to '')
| -rw-r--r-- | nvim/lua/plugins/cmp.lua | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/nvim/lua/plugins/cmp.lua b/nvim/lua/plugins/cmp.lua new file mode 100644 index 0000000..01fc505 --- /dev/null +++ b/nvim/lua/plugins/cmp.lua @@ -0,0 +1,39 @@ +local cmp = require'cmp' +cmp.setup{ + snippet = { + -- REQUIRED - you must specify a snippet engine + expand = function(args) + vim.fn["vsnip#anonymous"](args.body) -- For `vsnip` users. + -- require('luasnip').lsp_expand(args.body) -- For `luasnip` users. + -- require('snippy').expand_snippet(args.body) -- For `snippy` users. + -- vim.fn["UltiSnips#Anon"](args.body) -- For `ultisnips` users. + -- vim.snippet.expand(args.body) -- For native neovim snippets (Neovim v0.10+) + + -- For `mini.snippets` users: + -- local insert = MiniSnippets.config.expand.insert or MiniSnippets.default_insert + -- insert({ body = args.body }) -- Insert at cursor + -- cmp.resubscribe({ "TextChangedI", "TextChangedP" }) + -- require("cmp.config").set_onetime({ sources = {} }) + end, + }, + window = { + completion = cmp.config.window.bordered(), + documentation = cmp.config.window.bordered(), + }, + mapping = cmp.mapping.preset.insert({ + ['<C-b>'] = cmp.mapping.scroll_docs(-4), + ['<C-f>'] = cmp.mapping.scroll_docs(4), + ['<C-Space>'] = cmp.mapping.complete(), + ['<C-e>'] = cmp.mapping.abort(), + ['<CR>'] = cmp.mapping.confirm({ select = true }), -- Accept currently selected item. Set `select` to `false` to only confirm explicitly selected items. + }), + sources = cmp.config.sources({ + { name = 'nvim_lsp' }, + { name = 'vsnip' }, -- For vsnip users. + -- { name = 'luasnip' }, -- For luasnip users. + -- { name = 'ultisnips' }, -- For ultisnips users. + -- { name = 'snippy' }, -- For snippy users. + }, { + { name = 'buffer' }, + }) +} |
