最も単純な関数を作成しようとしています: w3m ブラウザーにクエリを送信し、Web ページ上の特定の場所を見つけます。
(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
役立ちますが、ロード時間が任意なのであまり便利ではありません。
この関数を書き直して、バッファがリロードされるまで待ってから残りを実行するにはどうすればよいですか?