summaryrefslogtreecommitdiff
path: root/lua/lvim/core/autopairs.lua
diff options
context:
space:
mode:
authorLostNeophyte <[email protected]>2022-11-08 04:54:38 +0100
committerGitHub <[email protected]>2022-11-07 22:54:38 -0500
commit63c31900adfd3a5b9fa778f1ff556890571047eb (patch)
tree9427d9c04ed6a986b3f2bb470eb4cfdb02be1b2e /lua/lvim/core/autopairs.lua
parent8bca78318cb76f67e8d568ae3e068f68bda2fbd9 (diff)
fix(autopairs): attach confirm_done only once (#3430)
Diffstat (limited to 'lua/lvim/core/autopairs.lua')
-rw-r--r--lua/lvim/core/autopairs.lua9
1 files changed, 7 insertions, 2 deletions
diff --git a/lua/lvim/core/autopairs.lua b/lua/lvim/core/autopairs.lua
index 5daffba5..298b0e1a 100644
--- a/lua/lvim/core/autopairs.lua
+++ b/lua/lvim/core/autopairs.lua
@@ -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