javascript - 如何更新 ACE 编辑器中的值 : javascript

标签 javascript ace-editor

setValue 大概只是设置编辑器的值。当我有一些 diff 并且我想要的是某种将 diff 添加到当前值的方法时怎么样?有一些 API 可以实现这一点吗?

最佳答案

您可以使用

editor.session.insert({row, column}, text)
editor.session.remove({start: {row, column}, end:  {row, column}})
editor.session.doc.replace(range, text) 

单独应用每个编辑,或者您可以获取编辑器的值修改字符串,并使用修改后的字符串调用setSalue

参见https://github.com/ajaxorg/ace/blob/master/lib/ace/document.js#L522

关于javascript - 如何更新 ACE 编辑器中的值 : javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18166841/

相关文章:

Javascript 无法在来自 Ace Editor 的源代码的 iframe 上运行

javascript - : Buffer. from() 或 TextEncoder.encode() 哪个更好?

javascript - 使用变量作为参数键 Javascript/Backbone.js

Javascript html header 奇怪的行为

javascript - ACE 编辑器中的自动完成

javascript - ACE 编辑器 "Cannot read property ' getValue' of undefined"

javascript - 每次用户刷新时,如何将不同的渐变设置为背景?

javascript - Google Places API 获取详细信息 - 无效请求

javascript - 如何在 Ace Editor 中显示文件内容

javascript - 王牌编辑|自动代码块完成