javascript - 替换 CodeMirror token ?

标签 javascript codemirror

我正在尝试通过以下方式替换在 CodeMirror v3 中选择的 token

var obj = editor.getTokenAt(currLine);
var currLine = editor.getCursor(true);  

但似乎唯一的选择就是这样做

replaceRange

它考虑了新字符串和开始位置,但是当新字符串比原始字符串短或长时,就会发生奇怪的事情。

有什么更好的方法吗?

currLinereplace 

似乎不适合我。

谢谢!

最佳答案

var pos = editor.getCursor() // or {line , ch };
var tok = editor.getTokenAt(pos);
editor.replaceRange("string", {line: pos.line , ch:tok.start},{line:pos.line , ch:tok.end});

关于javascript - 替换 CodeMirror token ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13487266/

相关文章:

javascript - 如何在不影响网站健壮性的情况下捕获浏览器页面上的点击?

javascript - 有没有办法阻止在最小宽度屏幕上加载内容

javascript - 带有附加功能的 Bootstrap 组合框不起作用

JavaScript:使用 onchange 使用下拉菜单过滤数据

codemirror - 例如,我如何在 codemirror 中执行上下文相关菜单?

javascript - 如果从另一个 NodeJS 函数调用,则将 csv 转换为 JSON 返回空 json

javascript - 如何在 UIWebview IOS 5 中使用 CodeMirror2 代码选择文本

Codemirror 远程自动完成

python - django codemirror 从编辑器获取代码

javascript - 将文本转换为 JavaScript 并执行