From 196802900323f872ff68facc61bcfec01e476613 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mathias=20Fu=C3=9Fenegger?= Date: Sat, 9 Aug 2025 03:56:54 +0200 Subject: [PATCH] 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 --- runtime/lua/vim/snippet.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/runtime/lua/vim/snippet.lua b/runtime/lua/vim/snippet.lua index f271265c18..7de812ec54 100644 --- 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,