refactor: cmp

This commit is contained in:
Folke Lemaitre
2024-06-16 15:17:53 +02:00
parent 0d57115f01
commit e2972f0cca
2 changed files with 34 additions and 32 deletions

View File

@ -128,4 +128,31 @@ function M.expand(snippet)
end
end
---@param opts cmp.ConfigSchema | {auto_brackets?: string[]}
function M.setup(opts)
for _, source in ipairs(opts.sources) do
source.group_index = source.group_index or 1
end
local parse = require("cmp.utils.snippet").parse
require("cmp.utils.snippet").parse = function(input)
local ok, ret = pcall(parse, input)
if ok then
return ret
end
return LazyVim.cmp.snippet_preview(input)
end
local cmp = require("cmp")
cmp.setup(opts)
cmp.event:on("confirm_done", function(event)
if vim.tbl_contains(opts.auto_brackets or {}, vim.bo.filetype) then
LazyVim.cmp.auto_brackets(event.entry)
end
end)
cmp.event:on("menu_opened", function(event)
LazyVim.cmp.add_missing_snippet_docs(event.window)
end)
end
return M