在Emacs中显示远程HTML的内容 [英] Display contents of remote HTML in Emacs

查看:109
本文介绍了在Emacs中显示远程HTML的内容的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我知道与emacs集成的 w3m ,但我很疲惫,使其在我的W7 / x64上运行:在这里存在w3m二进制文件的永久性分段错误。



我想知道在Emacs中是否有替代方法来显示远程HTML,可能是以可读性/ GetPocket 等方式完成的初步筛选。



谢谢,

解决方案

trunk / Emacs 24.4:




  • Mx eww RET (URL) RET



Emacs 24.1 - 24.3:




  • Mx browse-url-emacs RET (URL) RET

  • Mx load-library RET shr RET

  • Mx shr-render-buffer RET



 (defun my-render- url(url)
以HTML形式呈现URL
(interactivesURL:)
(require'shr)
(let((buf(save-window-excursion (browse-url-emacs url))))
(shr-render-buffer buf)))


$ b $编辑:或者这个,绝对没有错误或处理,但是要快得多(我以浏览url-emacs的方式使用url-retrieve同步,因为这是异步的)。随意改进:)

 (defun my-render-url(url)
呈现URL为HTML
(declare(obsolete eww24.4))
(interactivesURL:)
(require'shr)
(url-检索
url
(lambda(& optional status cbargs)
(let((markup(current-buffer)))
(delete-region(point-min) + url-http-end-of-headers))
(shr-render-buffer markup)
(kill-buffer markup)))))
/ pre>

I am aware about w3m integration with Emacs but I am exhausted to make it run on my W7/x64: there is a permanent segmentation fault of w3m binary here.

I wonder if there is an alternative way to display remote HTML in Emacs possibly preliminary filtered in the way it is done by Readability/GetPocket etc. services? I do not need a navigation there so cleared contents would be perfect.

Thanks,

解决方案

trunk / 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)))

Edit: or this, which has absolutely no error handling, but is considerably faster (which I attribute to browse-url-emacs using url-retrieve-synchronously, where as this is asynchronous). Feel free to make improvements :)

(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)))))

这篇关于在Emacs中显示远程HTML的内容的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆