GNU Emacs: Editar archivos remotos

emacs

A veces necesitamos editar archivos en una o varias máquinas remotas con acceso ssh. Muchas veces en esas máquinas no hay emacs o es una versión antigua que no podemos, no queremos o debemos actualizar. Hay una manera muy sencilla de editar archivos, compilar en máquinas remotas y demás posibilidades que ofrece emacs con tu emacs local: usando "TRAMP mode" (Transparent Remote Access). En concreto yo lo uso con SSH. En las referencias se puede consultar como obtenerlo e instalarlo, en debian basta con instalar el paquete emacs. Una vez instalado sólo tenemos que ejecutar lo siguiente:

C-x C-f /ssh:USER@HOST:FILE_PATH

Como se puede ver el comando es el mismo que para abrir un fichero local (C-x C-f).

Además yo lo uso para hacer compilaciones. Por ejemplo si abro un prog.cc y tengo en ese directorio su correspondiente Makefile podemos compilarlo usando:

M-x compile

Al usar SSH cada vez que accedamos nos va a pedir una password pero esto lo podemos evitar usando esta receta.

Referencias

http://www.emacswiki.org/cgi-bin/wiki/TrampMode
http://www.gnu.org/software/tramp/#Obtaining-Tramp