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.


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 .


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.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.