From e3ea71bb1262292a8c1793f3eecc1c70141acc82 Mon Sep 17 00:00:00 2001 From: Robert Krahn Date: Sun, 26 May 2013 21:04:07 -0700 Subject: [PATCH] emacs: C-u C-space fix (setMark) --- lib/ace/keyboard/emacs.js | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/lib/ace/keyboard/emacs.js b/lib/ace/keyboard/emacs.js index 4cb0e2f6..9b649600 100644 --- a/lib/ace/keyboard/emacs.js +++ b/lib/ace/keyboard/emacs.js @@ -421,6 +421,12 @@ exports.handler.addCommands({ // "goto" commands become "select" commands. // Any insertion or mouse click resets mark-mode. // setMark twice in a row at the same place resets markmode + if (args && args.count) { + var mark = editor.popEmacsMark(); + mark && editor.selection.moveCursorToPosition(mark); + return; + } + var mark = editor.emacsMark(), transientMarkModeActive = true; @@ -448,6 +454,7 @@ exports.handler.addCommands({ editor.selection.setSelectionAnchor(mark.row, mark.column); }, readonly: true, + handlesCount: true, multiSelectAction: "forEach" }, exchangePointAndMark: {