Я пытаюсь написать простейшую функцию: отправить запрос в браузер w3m, а затем найти определенное место на веб-странице:
(defun w3m-define-word (word)
(interactive "sDefine: ")
(progn (w3m-search "Dictionary" word)
(set-window-start nil (search-forward "Search Results"))))
Здесь неправильно то, что w3m-search
не ждет, пока страница перезагрузится, и set-window-start
выполняется на старой странице. Затем страница перезагрузится и поместит курсор в начало буфера.
(sleep-for ..)
между w3m-search
и set-window-start
помогает, но поскольку время загрузки является произвольным, это не очень удобно.
Как я могу переписать эту функцию, чтобы она ожидала перезагрузки буфера и только потом делала все остальное?