Używam edytora asów i włączam funkcję podstawową i wyciągam dane z innego serwera, aby uzyskać sugestie. Wszystko działa dobrze, ale chcę usunąć lokalne sugestie z pola sugestii.Autouzupełnianie edytora ACE usuń zmienne lokalne
Oto moja odpowiedni kod:
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);
Oto jak to wygląda:
Próbowałem tę linię, aby usunąć wszystkie ukończyły przed dodaniem mój qtag Completer, ale to nie usuwa lokalnych zmiennych
langTools.completers = [];
Dowolne wejście byłoby docenione, staram się uniknąć konieczności modyfikacji as/ext/language_tools.js jeśli to możliwe, ale w tym momencie jestem otwarty nawet na tę opcję.
Tak, to działało również dla mnie. Dziękuję Ci –