与CodeMirror实时协作

Pou*_*sen 5 codemirror firebase firepad

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

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

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

DrF*_*rts 7

你可以使用Firepad

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

  • firebase不是免费的,它不是私密的. (3认同)

Mar*_*ijn 5

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