Jak mogę pobrać źródło strony internetowej z Emacsa?

9

Chcę używać Emacsa jako ulepszonego sposobu wyświetlania źródła strony (powiedzmy http://example.com). Czy jest jakiś prosty sposób na pobranie strony bezpośrednio z Emacsa, może nawet przez C-x C-f?

Pamiętam, że w ten sposób jakoś w przeszłości (być może dzięki TRAMP?), Ale nie sposób , a ja nie mogę odtworzyć tego dłużej.

Tikhon Jelvis
źródło
Masz na myśli coś sprytniejszego niż zwykły wget, a następnie oglądanie tego, prawda? Być może w3m w emacsie daje jakąś opcję?
Edgar Aroutiounian
@EdgarAroutiounian: Niekoniecznie bardziej sprytny, ale bardziej zintegrowany. Z jakiegoś powodu uważam, że istnieje bardziej bezpośredni sposób, aby to zrobić.
Tikhon Jelvis,

Odpowiedzi:

8

Oto naprawdę szybkie i brudne rozwiązanie:

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

url-retrievejest wbudowany w Emacsa; istnieją również alternatywy, takie jak request.el .

shosti
źródło
5

W3 tryb może to zrobić z w3-source-document-at-pointpoleceniem, które domyślnie jest związany s.

Możesz także użyć M-!i wywołać curl.

b4hand
źródło