在 codemirror 中将选择设置为字符串

Set selection to a string in codemirror

我正在尝试根据预定义的字符串在 CodeMirror 中设置文本选择,类似于没有提示的查找(即 http://perso.jojaba.fr/codemirror-test/codemirror/demo/search-element.html),除了不标记值,但实际上是在范围内进行选择(可能是多行,具体取决于预定义的字符串)。我似乎无法弄清楚如何以这种方式设置选择。任何想法。

好吧,事实证明 searchwithoutdialog.js 提供的 findNext() 实际上可以满足我的需要。实际上是:

instance.on("change", function (cm, change) {
    // other code snipped! //
    var str = "my replacement";
    var token = cm.getTokenAt(change.from, false);
    cm.replaceRange(str, { ch: token.start, line: line }, { ch: token.end, line: line });
    CodeMirror.commands.findNext(cm, str);
}