提交 75977d1e 编写于 作者: A Alex Dima

Fixes #4313: push undo/redo stack element before and after `editor.executeEdits`

上级 9938136e
......@@ -608,9 +608,11 @@ export abstract class CommonCodeEditor extends EventEmitter implements IActionPr
// read only editor => sorry!
return false;
}
this.model.pushStackElement();
this.model.pushEditOperations(this.cursor.getSelections(), edits, () => {
return this.cursor.getSelections();
});
this.model.pushStackElement();
return true;
}
......
......@@ -794,9 +794,7 @@ class SnippetController implements ISnippetController {
SnippetController._addCommandForSnippet(this._editor.getModel(), prepared.adaptedSnippet, prepared.typeRange, edits);
if (edits.length > 0) {
this._editor.getModel().pushStackElement();
this._editor.executeEdits('editor.contrib.insertSnippetHelper', edits);
this._editor.getModel().pushStackElement();
}
let cursorOnly = SnippetController._getSnippetCursorOnly(prepared.adaptedSnippet);
......@@ -820,9 +818,7 @@ class SnippetController implements ISnippetController {
}
if (edits.length > 0) {
this._editor.getModel().pushStackElement();
this._editor.executeEdits('editor.contrib.insertSnippetHelper', edits);
this._editor.getModel().pushStackElement();
}
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册