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

cmp.setup({
  sources = cmp.config.sources({
    { name = 'nvim_lsp' },
    { name = 'path' },
    { name = 'vimtex' },
    { name = 'crates' },
    { name = 'emoji' },
  }, {
    { name = 'buffer' },
  }),
  window = {
    completion = {
      border = "rounded",
      scrollbar = false,
    }
  },
  preselect = 'item',
  completion = {
    completeopt = 'menu,menuone,noinsert'
  },
  mapping = cmp.mapping.preset.insert({
    ['<CR>'] = cmp.mapping.confirm({ select = true }),
    ['<S-Tab>'] = cmp.mapping.select_prev_item({ behavior = 'select' }),
    ['<Tab>'] = cmp.mapping.select_next_item({ behavior = 'select' }),
  }),
})