Browsing the Web in Emacs with w3m

Emacs w3m mode will use the excellent w3m text-mode browser and allow you to surf the web in an Emacs buffer. To get started, add the following to your .emacs file:

(require 'w3m-load)

Then restart emacs, or place the cursor at the end of each line in turn and press C-x e. Then you can open a new w3m buffer with M-x w3m. The basic key bindings are as follows (note that these are taken from the w3m-mode help page, which can be accessed at any time in a new window with C-h m):

M-x w3m Start browsing web with emacs-w3m.
q Close all emacs-w3m windows, without deleting buffers.
Q Exit browsing web. All emacs-w3m buffers will be deleted.
RET Display the page pointed to by the link under point.
C-c C-c Submit the form at point.
R Reload the current page.
r Redisplay the current page.
TAB Move the point to the next anchor.
M-TAB Move the point to the previous anchor.
B Move back to the previous page in the history.
N Move forward to the next page in the history.
U Visit the web page.
H Go to the Home page.
M-d Download the URL.
d Download the URL under point.
\ Display the html source of the current page.
SPC Scroll up the current window, or go to the next page.
b Scroll down the current window, or go to the previous page.
> Scroll to the left.
< Scroll to the right.
. Shift to the left.
, Shift to the right.
M-l Recenter horizontally.
j Next line.
k Previous line.
l Forward char.
h Backward char.
s Display the history of pages you have visited in the session.
S Prompt for a search query and submit it to google.
v Display the bookmarks list.
a Add a url of the current page to a new bookmark.
M-a Add the url under point to a new bookmark.

There are many more features in w3m-mode, the mode help text details them all with keybindings. To end your session and close all w3m buffers, just press Q and answer y when prompted.