在线协作代码编辑 ide
online collaborative code editing ide
我正在尝试使用 node.js 构建协作代码编辑器。我能够使文本区域内的内容协作(多人可以同时编辑)。
如何在不替换textarea的情况下使用CodeMirror将已有的textarea变成代码编辑器? (如果我直接尝试使用代码镜像将文本区域制作成编辑器,它将替换它或在其下方创建一个编辑器而不替换它)
如何将现有的文本区域变成代码编辑器?
其实这个应该比较简单。如果构建一个同步编辑器,它应该是基于事件的,不是你的情况吗?
因此您应该能够做两件事:检测编辑(并将其发送给其他人)并在收到消息后以编程方式更改编辑区域的内容 ("another guy has edited")。这并不难做到:
- 要检测编辑,请使用
change
/changes
events
- 要设置更改,请使用 content manipulation methods,例如
setValue
或 replaceRange
我正在尝试使用 node.js 构建协作代码编辑器。我能够使文本区域内的内容协作(多人可以同时编辑)。
如何在不替换textarea的情况下使用CodeMirror将已有的textarea变成代码编辑器? (如果我直接尝试使用代码镜像将文本区域制作成编辑器,它将替换它或在其下方创建一个编辑器而不替换它)
如何将现有的文本区域变成代码编辑器?
其实这个应该比较简单。如果构建一个同步编辑器,它应该是基于事件的,不是你的情况吗?
因此您应该能够做两件事:检测编辑(并将其发送给其他人)并在收到消息后以编程方式更改编辑区域的内容 ("another guy has edited")。这并不难做到:
- 要检测编辑,请使用
change
/changes
events - 要设置更改,请使用 content manipulation methods,例如
setValue
或replaceRange