与CodeMirror实时协作

时间:2012-12-01 05:41:00

标签: firebase codemirror firepad

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

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

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

2 个答案:

答案 0 :(得分:7)

您可以使用Firepad

FirePadopen-source(在GitHub上)代码镜像的实时协作插件。您可以使用4个额外的代码行和几分钟的代码镜像来设置它。它使用Firebase作为后端。

答案 1 :(得分:4)

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