Как я могу скачать источник веб-страницы из Emacs?

9

Я хочу использовать Emacs как улучшенный способ просмотра исходного кода страницы (скажем http://example.com). Есть ли какой-нибудь простой способ загрузить страницу прямо из Emacs, может быть, даже через C-x C-f?

Я помню, как делал это как- то раньше (возможно, благодаря TRAMP?), Но не как , и я больше не могу это воспроизводить.

Тихон Джелвис
источник
Ты имеешь в виду что-то более умное, чем просто Wget, а затем просматривать это право? Возможно, w3m в emacs дает какую-то опцию?
Эдгар Арутюнян
@EdgarAroutiounian: не обязательно более умный, чем более интегрированный. По некоторым причинам, я думаю, что есть более непосредственный способ сделать это.
Тихон Джелвис

Ответы:

8

Вот действительно быстрое и грязное решение:

(defun my-view-source (url)
  (interactive "MURL: ")
  (switch-to-buffer (url-retrieve url (lambda (_)))))

url-retrieveвстроен в Emacs; Есть также альтернативы, такие как request.el .

shosti
источник
5

Режим w3 может сделать это с помощью w3-source-document-at-pointкоманды, к которой по умолчанию привязано s.

Вы также можете использовать M-!и вызывать curl.

b4hand
источник