2

CodeMirror v3 で選択したトークンを次の方法で置き換えようとしています

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

しかし、唯一のオプションはすることのようです

replaceRange

これは新しい弦と開始位置を考慮に入れますが、新しい弦が元の弦よりも短いか長いと奇妙なことが起こります。

それを行うより良い方法は何ですか?

currLinereplace 

私にはうまくいかないようです。

ありがとう!

4

2 に答える 2

4
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});
于 2012-12-06T14:31:36.437 に答える