6

我知道w3m与 Emacs 的集成,但我已经筋疲力尽地让它在我的 W7/x64 上运行:这里存在 w3m 二进制文件的永久分段错误。

我想知道是否有另一种方法可以在 Emacs 中显示远程 HTML,可能以Readability/GetPocket等服务完成的方式进行初步过滤?我不需要在那里导航,所以清除的内容会很完美。

谢谢,

4

1 回答 1

12

主干/Emacs 24.4:

  • M-x eww RET (URL) RET

Emacs 24.1 - 24.3:

  • M-x browse-url-emacs RET (URL) RET
  • M-x load-library RET shr RET
  • M-x shr-render-buffer RET
(defun my-render-url (url)
  "Render URL as HTML."
  (interactive "sURL: ")
  (require 'shr)
  (let ((buf (save-window-excursion (browse-url-emacs url))))
    (shr-render-buffer buf)))

编辑:或this,它绝对没有错误处理,但速度更快(我将其归因于使用url-retrieve-synchronously的browse-url-emacs,因为这是异步的)。随时进行改进:)

(defun my-render-url (url)
  "Render URL as HTML."
  (declare (obsolete eww "24.4"))
  (interactive "sURL: ")
  (require 'shr)
  (url-retrieve
   url
   (lambda (&optional status cbargs)
     (let ((markup (current-buffer)))
       (delete-region (point-min) (1+ url-http-end-of-headers))
       (shr-render-buffer markup)
       (kill-buffer markup)))))
于 2013-10-28T11:40:39.123 回答