使用具有不同完成符的多个ace编辑器实例

时间:2016-03-23 20:29:14

标签: javascript autocomplete ace-editor

如何为每个ace编辑器实例设置单独的完成符?

我在我的应用程序中使用多个编辑器。 - 在languageTools对象上设置完成符似乎只是一次为所有编辑器实例添加重复项

     langTools.addCompleter(myCompleter);
  • 直接在编辑器上设置完成符似乎产生相同的结果。

    editor.completers.push(myCompleter);

(所有编辑应保留其默认完成者)

1 个答案:

答案 0 :(得分:6)

在我的第二个例子中,完成者是通过引用交给的,所以我总是将完成符添加到完成者的中心列表中,最终重复。

这有效:

editor.completers = editor.completers.slice();
editor.completers.push(myCompleter);