commit 196802900323f872ff68facc61bcfec01e476613
parent fa92a0b9fecc096fbfe84703bc71848d159ac061
Author: Mathias Fußenegger <mfussenegger@users.noreply.github.com>
Date: Sat, 9 Aug 2025 03:56:54 +0200
fix(snippet): sync tabstop text also if pmenu is visible (#35250)
Using a snippet like:
${1:name} :: ${2}\n${1:name} ${3}= ${4:undefined}${0}
The text for `${1:name}` stopped syncing if the completion popup menu
showed up. E.g. typing `par` where the `a` triggered completion resulted
in:
pat ::
pa = undefined
Instead of:
pat ::
pat = undefined
Diffstat:
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/runtime/lua/vim/snippet.lua b/runtime/lua/vim/snippet.lua
@@ -375,7 +375,7 @@ local function setup_autocmds(bufnr)
end,
})
- vim.api.nvim_create_autocmd({ 'TextChanged', 'TextChangedI' }, {
+ vim.api.nvim_create_autocmd({ 'TextChanged', 'TextChangedI', 'TextChangedP' }, {
group = snippet_group,
desc = 'Update active tabstops when buffer text changes',
buffer = bufnr,