Я использую редактор ace, и я включил basicautocompletion, и я извлекаю данные с другого сервера, чтобы получить предложения. Все работает нормально, но я хочу удалить локальные предложения из предложения.Автозаполнение редактора ACE удаляет локальные переменные
Вот мой соответствующий код:
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);
Вот как это выглядит:
Я пробовал эту линию, чтобы удалить все завершившие перед добавлением моего qtag завершающего, но что не удаляет локальные переменные
langTools.completers = [];
Любой вход был бы оценен, я стараюсь избегать необходимости изменять ace/ext/language_tools.js, если это возможно, но на данный момент я открыт даже для этой опции.
Да, это сработало и для меня, и раньше. спасибо –