emacs-w3m es un modo de emacs que nos permite navegar en modo texto. Este modo utiliza como backend al programa w3m para renderizar las paginas, por lo que es muy rapido.

Algunas caracteristicas interesantes:

  • Tabs
  • Visualizacion de imagenes (configurable)
  • Bookmarks
  • Menejo de forms

La mayoria de los comandos de emacs-w3m usa el mismo binding de las teclas de emacs, y como se ejecuta en un buffer de emacs, se puede acceder a la pagina que estamos visitando como cualquier otro buffer.

Otra ventaja obvia es que se puede leer documentacion, y copiar y pegar esa informacion en otro buffer directamente con las teclas de copiar y pegar de emacs (Alt+w para copiar, Ctrl+y para pegar ). Esto es muy util por ejemplo cuando estamos programando y queremos copy-pastear un snippet de codigo. Nos evita el tedio de tener que switchear entre un navegador grafico y emacs cuando copiamos documentacion.

Una caracteristica bonita de emacs-w3m es que autodetecta las paginas que tienen encabezados de navegacion (por ejemplo, las documentaciones que tienen los enlaces siguiente, anterior, top, y en este tipo de sitios, al pulsar la tecla SPC al final de la pagina, nos lleva directamente a la siguiente pagina de la documentacion. (la tecla inversa es DEL )

Instalacion de emacs-w3m

Ver el sitio oficial http://emacs-w3m.namazu.org/{.reference.external} por instrucciones de como obtener la ultima version de emacs-w3m.

Obviamente hay que tener instalado emacs y w3m.

% sudo aptitude install emacs
% sudo aptitude install w3m
  1. Primero, extraer el tarball de la distribucion de emacs-w3m, e ingresar al directorio principal:
% tar zxf emacs-w3m-1.4.4.tar.gz
% cd emacs-w3m-1.4.4

Si se ha obtenido emcas-w3m desde el repositorio CVS, hay que ejecutar autoconf sin argumentos para generar el script configure.

  1. Ejecutar el script configure.
% ./configure
  1. Simplemente, ejecutar make y make install.
% make
% make install

Todos los archivos Lisp e info seran instalado en los directorios apropiados.

NOTA: Estos pasos me funcionaron con la siguiente configuracion: Distribucion: Debian Lenny GNU/Linux, GNU Emacs 22.2.1 y w3m/0.5.2 Si tienes otras versiones de los programas y tienes problemas para instalar, por favor consulta la documentacion completa del sitio web de emacs-w3m.

Configuracion minima para ejecutar emacs-w3m

Luego de instalar, hay que hacer unos pequeños ajustes en la configuracion de emacs. Aqui solo pondre la configuracion basica, existen numerosas variables para ajustar el comportamiento.

En la documentacion menciona que hay que agregar la siguiente linea al archivo ~/.emacs:

(require 'w3m-load)

Sin embargo, obtuve el siguiente error:

Error: can’t load w3m-load

Lo pude corregir agregando una linea extra que agrega el directorio de w3m al path de carga:

(add-to-list 'load-path (expand-file-name "/usr/share/emacs/site-lisp/w3m"))
(require 'w3m-load)

Algunas teclas utiles en emacs-w3m

Tecla  Accion

a      Agrega la pagina actual al bookmark
v      Visitar el bookmark

T      Activar/Desactivar la visualizacion de imagenes en la pagina actual.

G         Abrir un nuevo TAB (nos pregunta la url)
C-c C-w   Cerrar tab
C-c C-n   Ir al Tab siguiente
C-c C-p   Ir al Tab anterior

Para acceder al listado de todas las combinaciones de teclas que se pueden usar en emacs-w3m, simplemente escribir este cmomando dentro de un buffer emacs-w3m:

M-x describe-mode

( Esto es, pulsar la tecla Alt y al mismo tiempo la tecla x, luego escribir “describe-mode” (sin las comillas) y pulsar la tecla ENTER. )

Tambien se puede usar

M-x describe-bindings