diff --git a/lua/luasnip/nodes/insertNode.lua b/lua/luasnip/nodes/insertNode.lua index 316a56bd..6dd268f6 100644 --- a/lua/luasnip/nodes/insertNode.lua +++ b/lua/luasnip/nodes/insertNode.lua @@ -4,6 +4,7 @@ local ExitNode = InsertNode:new() local util = require("luasnip.util.util") local node_util = require("luasnip.nodes.util") local types = require("luasnip.util.types") +local session = require("luasnip.session") local events = require("luasnip.util.events") local extend_decorator = require("luasnip.util.extend_decorator") @@ -173,6 +174,10 @@ function ExitNode:jump_into(dir, no_move, dry_run) end else if not self.next then + if session.config.history then + self:input_enter(no_move, dry_run) + return self + end self:input_enter(no_move, dry_run) return nil elseif not self.prev then