関連するバッファを変更した後、レンダリングされたWebページを更新するマイナーモードを作成できます。もちろん、各キーストロークの後にそうするのはやりすぎになるので、タイマーを使用してemacsがアイドル状態のときにレンダリングする
簡単なPOCは次のとおりです。
(defvar my-html-render-delay 1)
(defun my-html-render-post-command-hook ()
(run-with-idle-timer my-html-render-delay nil
(lambda (buffer)
(shr-render-buffer buffer)
(select-window (get-buffer-window buffer)))
(current-buffer)))
(defun my-html-render-install ()
(interactive)
(add-hook 'post-command-hook 'my-html-render-post-command-hook nil t))
このコードには多くの問題があります(たとえば、ウィンドウの処理はひどいshr
ですが、javascript を使用するのに最も確実に役立つ)も使用していますが、それはアイデアを与えてくれます。完全なソリューションの開発は確かに可能ですが、それ自体は小さなプロジェクトです。
skewer