diff --git a/lib/ace/keyboard/emacs.js b/lib/ace/keyboard/emacs.js index 38e29f96..7c88af38 100644 --- a/lib/ace/keyboard/emacs.js +++ b/lib/ace/keyboard/emacs.js @@ -442,7 +442,7 @@ exports.handler.addCommands({ // Any insertion or mouse click resets mark-mode. // setMark twice in a row at the same place resets markmode. // in multi select mode, ea selection is handled individually - + if (args && args.count) { function moveToMark() { var mark = editor.popEmacsMark(); @@ -452,7 +452,7 @@ exports.handler.addCommands({ else moveToMark(); return; } - + var mark = editor.emacsMark(), ranges = editor.selection.getAllRanges(), rangePositions = ranges.map(function(r) { return {row: r.start.row, column: r.start.column}; }), @@ -467,7 +467,7 @@ exports.handler.addCommands({ if (mark) editor.pushEmacsMark(null); return; } - + if (!mark) { rangePositions.slice(0,-1).forEach(function(pos) { editor.pushEmacsMark(pos); }); editor.setEmacsMark(rangePositions[rangePositions.length-1]);