aboutsummaryrefslogtreecommitdiff
path: root/lua/pml68/configs/cmp.lua
blob: ff69651849edf5f101afb81edb1fe6b6baa495ba (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
local cmp = require("cmp")

cmp.setup({
  sources = {
    {name = 'nvim_lsp'},
  },
	preselect = 'item',
  completion = {
    completeopt = 'menu,menuone,noinsert'
  },
  mapping = cmp.mapping.preset.insert({
    ['<CR>'] = cmp.mapping.confirm({select = false}),
		['<S-Tab>'] = cmp.mapping.select_prev_item({behavior = 'select'}),
    ['<Tab>'] = cmp.mapping.select_next_item({behavior = 'select'}),
  }),
  snippet = {
    expand = function(args)
      require('luasnip').lsp_expand(args.body)
    end,
  },
})