Autocompletado editor ACE eliminar variables locales
Estoy usando ace editor y he habilitado la finalización básica y estoy sacando datos de otro servidor para obtener las sugerencias. Todo funciona bien, pero quiero eliminar las sugerencias locales del cuadro de sugerencias.
Aquí está mi código relevante:
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);
Así es como se ve:
He intentado esta línea para eliminar todos los completers antes de agregar mi qtag completer, pero eso no elimina las variables locales
langTools.completers = [];
Cualquier entrada sería apreciada, estoy tratando de evitar tener que modificar ace / ext / language_tools.js si es posible, pero en este punto estoy abierto incluso a esa opción.