diff options
Diffstat (limited to 'lua/cshift')
-rw-r--r-- | lua/cshift/plugins/cmp.lua | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/lua/cshift/plugins/cmp.lua b/lua/cshift/plugins/cmp.lua index a1e80b4..ae490f5 100644 --- a/lua/cshift/plugins/cmp.lua +++ b/lua/cshift/plugins/cmp.lua @@ -3,6 +3,8 @@ return { dependencies = { "neovim/nvim-lspconfig", "hrsh7th/cmp-nvim-lsp", + "L3MON4D3/LuaSnip", + "saadparwaiz1/cmp_luasnip", }, config = function() @@ -10,12 +12,21 @@ return { cmp.setup({ snippit = { expand = function(args) + require('luasnip').lsp_expand(args.body) end }, window = { }, + 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(), + ['<S-CR>'] = cmp.mapping.confirm({select=true}), + }), + sources = cmp.config.sources({ {name = "nvim_lsp"} }, { |