diff --git a/lib/ace/editor.js b/lib/ace/editor.js index 20f0fb69..1a8873dc 100644 --- a/lib/ace/editor.js +++ b/lib/ace/editor.js @@ -1678,8 +1678,11 @@ var Editor = function(renderer, session) { **/ this.centerSelection = function() { var range = this.getSelectionRange(); - var line = Math.floor(range.start.row + (range.end.row - range.start.row) / 2); - this.renderer.scrollToLine(line, true); + var pos = { + row: Math.floor(range.start.row + (range.end.row - range.start.row) / 2), + column: Math.floor(range.start.column + (range.end.column - range.start.column) / 2) + } + this.renderer.alignCursor(pos, 0.5); }; /** related to: Selection.getCursor