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

zbu*_*bug 2 javascript autocomplete ace-editor

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

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

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

    editor.completers.push(myCompleter);

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

zbu*_*bug 6

在我的第二个例子中,完成者是通过引用传递的,所以我总是在完成者的中心列表中添加完成符,最终重复.

这有效:

editor.completers = editor.completers.slice();
editor.completers.push(myCompleter);
Run Code Online (Sandbox Code Playgroud)