local cmp = require("cmp") cmp.setup({ sources = cmp.config.sources({ { name = 'nvim_lsp' }, { name = 'path' }, { name = 'vimtex' }, { name = 'crates' }, { name = 'emoji' }, }, { { name = 'buffer' }, }), snippet = { expand = function (args) vim.snippet.expand(args.body) end, }, window = { completion = { border = "rounded", scrollbar = false, }, documentation = { border = "rounded", scrollbar = false, }, }, preselect = 'item', completion = { completeopt = 'menu,menuone,noinsert' }, mapping = cmp.mapping.preset.insert({ [''] = cmp.mapping.confirm({ select = true }), [''] = cmp.mapping.select_prev_item({ behavior = 'select' }), [''] = cmp.mapping.select_next_item({ behavior = 'select' }), }), })