fix(autopairs): attach confirm_done only once (#3430)

This commit is contained in:
LostNeophyte 2022-11-08 04:54:38 +01:00 committed by GitHub
parent 8bca78318c
commit 63c31900ad
WARNING! Although there is a key with this ID in the database it does not verify this commit! This commit is SUSPICIOUS.
GPG key ID: 4AEE18F83AFDEB23

View file

@ -46,6 +46,10 @@ function M.config()
}
end
local function on_confirm_done(...)
require("nvim-autopairs.completion.cmp").on_confirm_done()(...)
end
M.setup = function()
local status_ok, autopairs = pcall(require, "nvim-autopairs")
if not status_ok then
@ -83,8 +87,9 @@ M.setup = function()
lvim.builtin.autopairs.on_config_done(autopairs)
end
pcall(function()
local cmp_autopairs = require "nvim-autopairs.completion.cmp"
require("cmp").event:on("confirm_done", cmp_autopairs.on_confirm_done())
require "nvim-autopairs.completion.cmp"
require("cmp").event:off("confirm_done", on_confirm_done)
require("cmp").event:on("confirm_done", on_confirm_done)
end)
end