6

我开始了这个小项目,在那里我将使用 CodeMirror 对代码进行实时协作。

我有一个 msgs 系统设置,因此很容易将对象从一个用户传递给另一个用户。我的问题是将它与 CodeMirror 集成。我发现它有 onchange 和 replaceRange(string, from, to) 事件。

我将 onchange 对象传递给其他用户并使用 replaceRange 来更新视图。问题是当使用 replaceRange 时,它​​会触发一个新的 onchange 并且它会来回发送 msgs。任何人都知道是否有某种方法可以在不触发 onchange 的情况下更新本地视图。或建议采取其他途径。(msgs 系统已经建立,很容易将 javascript 对象传递给其他客户端)。

4

2 回答 2

8

您可以使用 Firepad

FirePad是代码镜像的开源(在 GitHub 上)实时协作插件。您可以在 4 行额外的代码和几分钟内使用 codemirror 进行设置。它使用Firebase作为后端。

于 2013-06-10T03:15:01.113 回答
4

要使其正常工作,您还必须合并更改。有关开源解决方案的演示(也使用 CodeMirror),请参阅http://ot.substance.io/ 。

于 2012-12-02T11:49:12.320 回答