Использование прокрутки функции поиска CodeMirror для отображения найденной строки - PullRequest
0 голосов
/ 31 октября 2019

В этом 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());
}

1 Ответ

0 голосов
/ 31 октября 2019

попробуйте загрузить соответствующий файл search.js

https://codemirror.net/addon/search/search.js

https://codemirror.net/demo/search.html

...