diff --git a/lib/ace/css/editor.css b/lib/ace/css/editor.css index 0d596052..83c21130 100644 --- a/lib/ace/css/editor.css +++ b/lib/ace/css/editor.css @@ -151,6 +151,10 @@ opacity: 0.2; } +.ace_editor.multiselect .ace_cursor { + border-left-width: 1px; +} + .ace_line { white-space: nowrap; } diff --git a/lib/ace/layer/cursor.js b/lib/ace/layer/cursor.js index 36a085f3..1c55d7a8 100644 --- a/lib/ace/layer/cursor.js +++ b/lib/ace/layer/cursor.js @@ -107,11 +107,11 @@ var Cursor = function(parentEl) { if (!this.isVisible) return; - var element = this.element; + var element = this.cursors.length == 1 ? this.cursor : this.element; this.blinkId = setInterval(function() { element.style.visibility = "hidden"; setTimeout(function() { - element.style.visibility = "visible"; + element.style.visibility = ""; }, 400); }, 1000); }; @@ -141,7 +141,7 @@ var Cursor = function(parentEl) { this.update = function(config) { this.config = config; - if (this.session.selectionMarkerCount > 1) { + if (this.session.selectionMarkerCount > 0) { var selections = this.session.$selectionMarkers; var i = 0, sel, cursorIndex = 0; diff --git a/lib/ace/layer/marker.js b/lib/ace/layer/marker.js index ac361249..741a271d 100644 --- a/lib/ace/layer/marker.js +++ b/lib/ace/layer/marker.js @@ -99,7 +99,7 @@ var Marker = function(parentEl) { } else { this.drawSingleLineMarker( - html, range, marker.clazz, config, + html, range, marker.clazz + " start", config, null, marker.type ); } @@ -122,7 +122,7 @@ var Marker = function(parentEl) { row, range.start.column, row, this.session.getScreenLastRowColumn(row) ); - this.drawSingleLineMarker(stringBuilder, lineRange, clazz, layerConfig, 1, "text"); + this.drawSingleLineMarker(stringBuilder, lineRange, clazz + " start", layerConfig, 1, "text"); // selection end row = range.end.row; @@ -152,7 +152,7 @@ var Marker = function(parentEl) { ); stringBuilder.push( - "