Использование нескольких экземпляров редактора ace с разными компоновщиками

как я могу настроить отдельные комплектующие для каждого экземпляра редактора ace?

Я использую несколько редакторов в своем приложении. - установка завершителей в объекте languageTools, кажется, просто добавляет дубликаты для всех экземпляров редактора сразу

     langTools.addCompleter(myCompleter);
  • установка компоновщиков непосредственно в редакторе, кажется, дает тот же результат.

    editor.completers.push(myCompleter);

(Все редакторы должны оставить свои комплектующие по умолчанию)


person zbug    schedule 23.03.2016    source источник


Ответы (1)


В моем втором примере комплектующие передавались по ссылке, поэтому я всегда добавлял комплектующие в центральный список комплектующих, которые в итоге оказывались дублированными.

Это работает:

editor.completers = editor.completers.slice();
editor.completers.push(myCompleter);
person zbug    schedule 23.03.2016