Firebase 与CodeMirror的实时协作

Firebase 与CodeMirror的实时协作,firebase,codemirror,firepad,Firebase,Codemirror,Firepad,我开始了这个小项目,我将使用CodeMirror在代码上进行实时协作 我有一个msgs系统设置,这样可以很容易地将对象从一个用户传递到另一个用户。我的问题是如何将它与CodeMirror集成。我发现它有onchange事件和replaceRange(string、from、to) 我将onchange对象传递给其他用户,并使用replaceRange更新视图。问题是,当使用replaceRange时,它会触发一个新的onchange,并来回发送MSG。任何人都知道是否有某种方法可以在不触发onc

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

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


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

要使其正常工作,还必须合并更改。有关开放源代码解决方案(也使用CodeMirror)的演示,请参阅。

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

silent=true;更新代码镜像;沉默=错误;是我需要解决的。@pksorensen你好,我也有同样的问题。我读了你的评论,但我不确定这里什么是沉默的?我在代码镜像手册中找不到任何类似的东西。您是否介意分享解决方案,或者可能会详细阐述一下?请帮个忙。谢谢你,自从我看到这个已经两年多了。但是在阅读我的评论时,我假设有一个api允许禁止更改更新。确切地说是一种叫做沉默的东西。很抱歉,我在这方面帮不了什么忙point@Simrankaur你找到解决办法了吗?我也遇到了同样的问题:(firebase不是免费的,也不是私有的。这是我几年前写这篇文章的时候……然后谷歌收购了它。