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

时间:2015-05-31 05:32:24

标签: codemirror

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

1 个答案:

答案 0 :(得分:0)

好吧,事实证明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);
}