diff --git a/lib/ace/keyboard/emacs.js b/lib/ace/keyboard/emacs.js index 8d6b8985..5e07fb60 100644 --- a/lib/ace/keyboard/emacs.js +++ b/lib/ace/keyboard/emacs.js @@ -236,9 +236,10 @@ exports.handler.handleKeyboard = function(data, hashId, key, keyCode) { // CTRL + number / universalArgument for setting data.count if (modifier == "c-" || data.universalArgument) { + var prevCount = String(data.count || 0); var count = parseInt(key[key.length - 1]); - if (count) { - data.count = count; + if (typeof count === 'number' && !isNaN(count)) { + data.count = parseInt(prevCount + count); return {command: "null"}; } else if (data.universalArgument) { // if no number pressed use emacs defaults for universalArgument