我想重置 Codemirror 编辑器的所有内容。理想情况下,这应该清除文本区域,删除所有标记并清除历史记录。
实现这一目标的最佳方法是什么?
cm.setValue("");
cm.clearHistory();
// cm.clearGutter("gutterId"); if you have gutters
此外,这样做cm.setValue(newValue)
只是设置编辑器的内容而不删除 CM 实例。文档
如果您不想杀死 CodeMirror 实例,只需更改包含文本、标记数据等的整个文档。
这可以通过调用来完成cm.swapDoc(doc: CodeMirror.Doc)
。
var codemirror = $('#YOUR_TEXTAREA_ID').nextAll('.CodeMirror')[0].CodeMirror;
codemirror.getDoc().setValue("");