我正在尝试编写最简单的功能:向 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 ..)
between w3m-search
and 有set-window-start
帮助,但是由于加载时间是任意的,所以不是很方便。
我怎样才能重写这个函数,所以它会等到缓冲区重新加载,然后才做剩下的事情?