Ich benutze Ace-Editor und ich habe grundlegende Autovervollständigung aktiviert, und ich ziehe Daten von einem anderen Server, um die Vorschläge zu erhalten. Alles funktioniert gut, aber ich möchte die lokalen Vorschläge aus dem Vorschlagsfeld entfernen.ACE-Editor Autovervollständigung entfernen lokale Variablen
Hier ist mein entsprechender Code:
var langTools = ace.require("ace/ext/language_tools");
var editor = ace.edit("editor");
editor.setTheme("ace/theme/xcode");
var TextMode = require("ace/mode/text").Mode;
editor.getSession().setUseWrapMode(true);
editor.setOptions({
enableBasicAutocompletion: true,
});
var qtags = {
getCompletions: function(editor, session, pos, prefix, callback) {
$.getJSON(jsonURL,
function(tagList) {
callback(null, tagList.map(function(qtag) {
return {name: qtag.name, value: "#"+qtag.name+"() ", meta: "qtag"}
}));
})
}
}
langTools.addCompleter(qtags);
Hier ist, wie es aussieht:
ich diese Linie habe versucht, alle Beender zu entfernen, bevor meine qTag completer Zugabe, aber das entfernt die lokalen Variablen nicht
langTools.completers = [];
Jede Eingabe wäre wünschenswert, ich versuche zu vermeiden, ace/ext/language_tools.js wenn möglich zu modifizieren, aber an dieser Stelle bin ich sogar für diese Option offen.
Ja, das hat auch früher für mich funktioniert. Vielen Dank –