diff options
author | LostNeophyte <[email protected]> | 2022-11-08 04:54:38 +0100 |
---|---|---|
committer | GitHub <[email protected]> | 2022-11-07 22:54:38 -0500 |
commit | 63c31900adfd3a5b9fa778f1ff556890571047eb (patch) | |
tree | 9427d9c04ed6a986b3f2bb470eb4cfdb02be1b2e /lua/lvim/core/autopairs.lua | |
parent | 8bca78318cb76f67e8d568ae3e068f68bda2fbd9 (diff) |
fix(autopairs): attach confirm_done only once (#3430)
Diffstat (limited to 'lua/lvim/core/autopairs.lua')
-rw-r--r-- | lua/lvim/core/autopairs.lua | 9 |
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 |