return {
	'hrsh7th/nvim-cmp'     ,
	version = false        ,
	event   = 'InsertEnter',
	dependencies = {
		'hrsh7th/cmp-nvim-lsp',
		'hrsh7th/cmp-buffer'  ,
		'hrsh7th/cmp-path'    ,
		'hrsh7th/cmp-emoji'   ,
	}                      ,
	opts = function()
		local cmp          = require('cmp')
		local defaults     = require('cmp.config.default')()
		return {
			snippet = {
				expand = function(args)
					require('luasnip').lsp_expand(args.body)
				end
			},
			window  = {
				completion    = cmp.config.window.bordered(),
				documentation = cmp.config.window.bordered(),
			},
			sources = cmp.config.sources({
				{ name = 'nvim_lsp' },
				{ name = 'path'     },
				{ name = 'emoji'    },
				{ name = 'luasnip'  },
			}, {
				{ name = 'buffer' },
			}),
		}
	end                    ,
}
