local status_ok, ncmp = pcall(require, "cmp") if not status_ok then return end ncmp.setup.cmdline({ "/", "?" }, { mapping = require("cmp").mapping.preset.cmdline({ [""] = { c = function() if require("cmp").visible() then require("cmp").select_next_item() else require("cmp").complete() end end, }, [""] = { c = require("cmp").mapping.abort() }, [""] = { c = require("cmp").mapping.confirm({ select = false }) }, }), sources = require("cmp").config.sources({ { name = "buffer", keyword_length = 1 } }), }) ncmp.setup.cmdline(":", { mapping = require("cmp").mapping.preset.cmdline({ [""] = { c = function() if require("cmp").visible() then require("cmp").select_next_item() else require("cmp").complete() end end, }, [""] = { c = require("cmp").mapping.abort() }, [""] = { c = require("cmp").mapping.confirm({ select = false }) }, }), sources = require("cmp").config.sources({ { name = "path", keyword_length = 1 }, }, { { name = "cmdline", keyword_length = 1 }, }), })