私は最も簡単な関数を記述しようとしています:Webページ上の特定の場所を見つけ、その後のw3mブラウザにクエリを送信し、:Emacs Lisp関数でイベントを待つ方法は?
(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
との間に役立ちますが、読み込み時間は任意であるため、あまり便利ではありません。
この関数を書き直すにはどうすればいいですか?バッファをリロードしてから残りの部分を実行するまで待ちます。
ありがとう、ロス。 'w3m-display-hook'は適切なタイミングでジョブを実行します。 –