Sto utilizzando l'editor di ace e ho attivato basicautocompletion e sto recuperando i dati da un altro server per ottenere i suggerimenti. Tutto funziona bene, ma voglio rimuovere i suggerimenti locali dalla casella dei suggerimenti.Completamento automatico dell'editor ACE rimuovere le variabili locali
Ecco il mio codice rilevante:
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);
Ecco come sembra:
Ho provato questa linea per rimuovere tutti hanno completato prima di aggiungere il mio qTag completer, ma che non rimuove le variabili locali
langTools.completers = [];
Qualsiasi input sarebbe apprezzato, sto cercando di evitare di dover modificare ace/ext/language_tools.js se possibile, ma a questo punto sono aperto anche a quell'opzione.
Sì, questo ha funzionato anche per me prima. Grazie –