local cmp = require("cmp") cmp.setup({ sources = { { name = 'nvim_lsp' }, { name = 'buffer' }, { name = 'vimtex' }, { name = 'crates' }, { name = 'path' }, }, window = { completion = { border = "rounded", winhighlight = "Normal:Normal", 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' }), }), snippet = { expand = function(args) require('luasnip').lsp_expand(args.body) end, }, })