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