diff --git a/src/vs/editor/contrib/snippet/snippetSession.ts b/src/vs/editor/contrib/snippet/snippetSession.ts index 7d5e74e4ad2cb5b74849f1ddbded7f6edb059772..ba550ec1d249b582c21bd9e39256993939f09e72 100644 --- a/src/vs/editor/contrib/snippet/snippetSession.ts +++ b/src/vs/editor/contrib/snippet/snippetSession.ts @@ -98,10 +98,12 @@ export class OneSnippet { const range = this._editor.getModel().getDecorationRange(id); const currentValue = this._editor.getModel().getValueInRange(range); - operations.push({ range: range, text: placeholder.transform.resolve(currentValue) }); + operations.push(EditOperation.replaceMove(range, placeholder.transform.resolve(currentValue))); } } - this._editor.getModel().applyEdits(operations); + if (operations.length > 0) { + this._editor.executeEdits('snippet.placeholderTransform', operations); + } } if (fwd === true && this._placeholderGroupsIdx < this._placeholderGroups.length - 1) {