diff --git a/lib/ace/keyboard/emacs.js b/lib/ace/keyboard/emacs.js index 88e877e7..71d4d0b7 100644 --- a/lib/ace/keyboard/emacs.js +++ b/lib/ace/keyboard/emacs.js @@ -474,6 +474,12 @@ exports.handler.addCommands({ killRingSave: { exec: function(editor) { exports.killRing.add(editor.getCopyText()); + (function() { + var sel = editor.selection, + range = sel.getRange(); + editor.pushEmacsMark(sel.isBackwards() ? range.end : range.start); + sel.clearSelection(); + }).delay(0); }, readonly: true },