From 6692ea73484862c7361daa1605812cd5bf80e7bb Mon Sep 17 00:00:00 2001 From: marcelo-ramires Date: Fri, 27 Nov 2015 19:02:37 -0200 Subject: [PATCH] Fixing backspace on multiple selection bug --- notebook/static/notebook/js/codecell.js | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/notebook/static/notebook/js/codecell.js b/notebook/static/notebook/js/codecell.js index 59d8b4729..42e693eed 100644 --- a/notebook/static/notebook/js/codecell.js +++ b/notebook/static/notebook/js/codecell.js @@ -50,7 +50,14 @@ define([ */ CodeMirror.commands.delSpaceToPrevTabStop = function(cm){ var from = cm.getCursor(true), to = cm.getCursor(false), sel = !posEq(from, to); - if (!posEq(from, to)) { cm.replaceRange("", from, to); return; } + if (sel) { + var ranges = cm.listSelections(); + for (var i = ranges.length - 1; i >= 0; i--) { + var cur = ranges[i].head; + cm.replaceRange("", Pos(cur.line, cur.ch - 1), Pos(cur.line, cur.ch + 1)); + } + return; + } var cur = cm.getCursor(), line = cm.getLine(cur.line); var tabsize = cm.getOption('tabSize'); var chToPrevTabStop = cur.ch-(Math.ceil(cur.ch/tabsize)-1)*tabsize;