estoy tratando de escribir la función más simple: enviar una consulta al navegador w3m y luego buscar un lugar concreto en la página web:¿Cómo se espera un evento en la función Emacs Lisp?
(defun w3m-define-word (word)
(interactive "sDefine: ")
(progn (w3m-search "Dictionary" word)
(set-window-start nil (search-forward "Search Results"))))
Cuál es el problema aquí es que w3m-search
no espera hasta cargar la página y set-window-start
se ejecuta en la página anterior. Luego, la página se recarga y coloca un cursor al principio del búfer.
(sleep-for ..)
entre w3m-search
y set-window-start
ayuda, pero dado que el tiempo de carga es arbitrario, no es muy conveniente.
¿Cómo puedo volver a escribir esta función, por lo que esperaría hasta que el búfer vuelva a cargar y solo entonces haga el resto?
Gracias, Ross. 'w3m-display-hook' hace el trabajo en el momento correcto. –