|
@@ -334,6 +334,23 @@ M.config = function()
|
|
fallback() -- if not exited early, always fallback
|
|
fallback() -- if not exited early, always fallback
|
|
end),
|
|
end),
|
|
},
|
|
},
|
|
|
|
+ cmdline = {
|
|
|
|
+ enable = true,
|
|
|
|
+ options = {
|
|
|
|
+ {
|
|
|
|
+ type = ":",
|
|
|
|
+ sources = {
|
|
|
|
+ { name = "path" },
|
|
|
|
+ },
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ type = { "/", "?" },
|
|
|
|
+ sources = {
|
|
|
|
+ { name = "buffer" },
|
|
|
|
+ },
|
|
|
|
+ },
|
|
|
|
+ },
|
|
|
|
+ },
|
|
}
|
|
}
|
|
end
|
|
end
|
|
|
|
|
|
@@ -341,18 +358,14 @@ function M.setup()
|
|
local cmp = require "cmp"
|
|
local cmp = require "cmp"
|
|
cmp.setup(lvim.builtin.cmp)
|
|
cmp.setup(lvim.builtin.cmp)
|
|
|
|
|
|
- cmp.setup.cmdline(":", {
|
|
|
|
- mapping = cmp.mapping.preset.cmdline(),
|
|
|
|
- sources = {
|
|
|
|
- { name = "path" },
|
|
|
|
- },
|
|
|
|
- })
|
|
|
|
- cmp.setup.cmdline({ "/", "?" }, {
|
|
|
|
- mapping = cmp.mapping.preset.cmdline(),
|
|
|
|
- sources = {
|
|
|
|
- { name = "buffer" },
|
|
|
|
- },
|
|
|
|
- })
|
|
|
|
|
|
+ if lvim.builtin.cmp.cmdline.enable then
|
|
|
|
+ for _, option in ipairs(lvim.builtin.cmp.cmdline.options) do
|
|
|
|
+ cmp.setup.cmdline(option.type, {
|
|
|
|
+ mapping = cmp.mapping.preset.cmdline(),
|
|
|
|
+ sources = option.sources,
|
|
|
|
+ })
|
|
|
|
+ end
|
|
|
|
+ end
|
|
end
|
|
end
|
|
|
|
|
|
return M
|
|
return M
|