fix(snippet): early return for final tabstop #35115

The cursor movement autocommand can not detect when the final tabstop $0
is directly adjacent to another tabstop, which prevents ending the
snippet session. The fix is an early return when jumping.
This commit is contained in:
TheBlob42
2025-08-03 21:52:09 +02:00
committed by GitHub
parent 7ed8cbd095
commit ecded994c1
3 changed files with 21 additions and 1 deletions

View File

@@ -1309,7 +1309,7 @@ describe('vim.lsp.completion: integration', function()
end)
feed('<C-n><C-y>')
eq(
{ true, { 'if true then', '\t', 'end' } },
{ false, { 'if true then', '\t', 'end' } },
exec_lua(function()
return {
vim.snippet.active({ direction = 1 }),