From 11554b0b2e1ad11e6e87d992d3f00c756ce6279b Mon Sep 17 00:00:00 2001 From: Tom Carroll Date: Tue, 11 Oct 2022 11:06:27 -0600 Subject: [PATCH] Add ability to configure exact match in autocomplete. --- src/autocomplete.js | 6 +++--- src/editor.js | 3 ++- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/src/autocomplete.js b/src/autocomplete.js index b9ba51ca51d..6dd5ee4e78a 100644 --- a/src/autocomplete.js +++ b/src/autocomplete.js @@ -8,10 +8,10 @@ var dom = require("./lib/dom"); var snippetManager = require("./snippets").snippetManager; var config = require("./config"); -var Autocomplete = function() { +var Autocomplete = function(editor) { this.autoInsert = false; this.autoSelect = true; - this.exactMatch = false; + this.exactMatch = editor.getOption('exactMatch') || false; this.gatherCompletionsId = 0; this.keyboardHandler = new HashHandler(); this.keyboardHandler.bindKeys(this.commands); @@ -451,7 +451,7 @@ Autocomplete.for = function(editor) { Autocomplete.$sharedInstance = new Autocomplete(); editor.completer = Autocomplete.$sharedInstance; } else { - editor.completer = new Autocomplete(); + editor.completer = new Autocomplete(editor); editor.once("destroy", function(e, editor) { editor.completer.destroy(); }); diff --git a/src/editor.js b/src/editor.js index 351aea03f7c..c2be9cdc358 100644 --- a/src/editor.js +++ b/src/editor.js @@ -2977,7 +2977,8 @@ config.defineOptions(Editor.prototype, "editor", { wrap: "session", indentedSoftWrap: "session", foldStyle: "session", - mode: "session" + mode: "session", + exactMatch: {initialValue: false} });