В этом jsFiddle у меня есть редактор CodeMirror
с тремя строками. Я пытаюсь реализовать аддоны search
/ searchcursor
, нажимая на кнопку, чтобы найти строку в третьей строке и расположить выделенный результат.
Когда нажата кнопка поиска, курсор должен быть расположен в слове ccc
(третья строка, находящаяся вне поля зрения редактора, поэтому CodeMirror
следует прокрутить до этой позиции и сделать третью строкувидимый).
Я получаю сообщение об ошибке Cannot read property 'line' of undefined
, хотя я добавил дополнения. Есть идеи, как сделать эту работу?
<button type=button onclick="search()">Search</button>
<textarea rows="4" cols="30" id="cm" name="cm">aaa
bbb
ccc</textarea>
var editor = CodeMirror.fromTextArea(document.getElementById('cm'), {
lineNumbers: true
});
editor.setSize(null,30);
function search() {
var text = 'ccc';
var cursor = editor.getSearchCursor(text, editor.getCursor());
editor.setSelection(cursor.from(), cursor.to());
}