From 537209da57aa08aee27064623bd5963ec14ac2b9 Mon Sep 17 00:00:00 2001 From: Fabian Jakobs Date: Thu, 17 Feb 2011 18:00:57 +0100 Subject: [PATCH] explicitly update cursor on enter --- lib/ace/editor.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/ace/editor.js b/lib/ace/editor.js index 69d5f5d9..676fe8ff 100644 --- a/lib/ace/editor.js +++ b/lib/ace/editor.js @@ -427,16 +427,18 @@ var Editor =function(renderer, session) { var lineIndent = this.mode.getNextLineIndent(lineState, line.slice(0, cursor.column), this.session.getTabString()); var end = this.session.insert(cursor, text); - this.moveCursorToPosition(end); var lineState = this.bgTokenizer.getState(cursor.row); // TODO disabled multiline auto indent // possibly doing the indent before inserting the text // if (cursor.row !== end.row) { if (this.session.getDocument().isNewLine(text)) { + this.moveCursorTo(cursor.row+1, 0); + var size = this.session.getTabSize(), minIndent = Number.MAX_VALUE; + for (var row = cursor.row + 1; row <= end.row; ++row) { var indent = 0;