From bde1acec750e50bff211dea8d5acdad39d9f78d5 Mon Sep 17 00:00:00 2001 From: DanyaPostfactum Date: Wed, 4 Sep 2013 13:34:30 +1000 Subject: [PATCH] Insert completion at each cursor --- lib/ace/autocomplete.js | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/lib/ace/autocomplete.js b/lib/ace/autocomplete.js index 16707595..520185d8 100644 --- a/lib/ace/autocomplete.js +++ b/lib/ace/autocomplete.js @@ -138,14 +138,16 @@ var Autocomplete = function() { data.completer.insertMatch(this.editor); } else { if (this.completions.filterText) { - var range = this.editor.selection.getRange(); - range.start.column -= this.completions.filterText.length; - this.editor.session.remove(range); + var ranges = this.editor.selection.getAllRanges(); + for (var i = 0, range; range = ranges[i]; i++) { + range.start.column -= this.completions.filterText.length; + this.editor.session.remove(range); + } } if (data.snippet) snippetManager.insertSnippet(this.editor, data.snippet); else - this.editor.insert(data.value || data); + this.editor.execCommand("insertstring", data.value || data); } };