El rst-mode es un major mode de emacs que nos simplifica la edicion de archivos en formato rest.

Que es reStructuredText ?

reStructuredText es un sistema de marcas y parseador en texto plano, caracterizado por una lectura facil, y por ser WYSIWYG (lo que ve, es lo que obtiene), usado para la creacion simple de paginas web, y para escribir documentacion. Cabe acotar que este mismo post lo escribi con rest.

Desde hace un tiempo que estoy escribiendo el contenido de los articulos con rest, y su edicion resulta muy simple y a la vez muy potente. Se ahorra mucho tiempo.

Como instalar rest para emacs (rst-mode) ?

Puedes descargar la ultima version rst.el — rst-mode para emacs de aqui:

http://svn.berlios.de/viewcvs/*checkout*/docutils/trunk/docutils/tools/editors/emacs/rst.el

Informacion de como instalarlo:

http://docutils.sourceforge.net/docs/user/emacs.html#installation

simplemente, copiar el archivo rst.el dentro del directorio /usr/share/emacs/site-lisp

(probado en Debian 5 Lenny)

Parece que en algunos casos, tambien es necesario habilitarlo, agregando la siguiente linea al archivo

~/.emacs

(require 'rst)

Soporte Emacs para reStructuredText

He aqui una tabla con las combinaciones de teclas y sus funciones en modo rest:

key             binding
---             -------

C-c           Prefix Command
ESC           Prefix Command
C-=           rst-adjust

C-c C-a       rst-adjust
C-c C-b       rst-bullet-list-region
C-c C-c       comment-region
C-c C-d       rst-line-block-region
C-c C-e       rst-enumerate-region
C-c C-f       rst-goto-section
C-c C-h       rst-display-decorations-hierarchy
C-c TAB       rst-toc-insert
C-c C-l       rst-shift-region-left
C-c RET       rst-mark-section
C-c C-n       rst-forward-section
C-c C-p       rst-backward-section
C-c C-r       rst-shift-region-right
C-c C-s       rst-straighten-decorations
C-c C-t       rst-toc
C-c C-u       rst-toc-update
C-c C-v       rst-convert-bullets-to-enumeration
C-c C-w       rst-straighten-bullets-region
C-c 1         rst-compile
C-c 2         rst-compile-alt-toolset
C-c 3         rst-compile-pseudo-region
C-c 4         rst-compile-pdf-preview
C-c 5         rst-compile-slides-preview
C-c C-=       rst-adjust

M-TAB         ispell-complete-word
M-S           center-paragraph
M-s           center-line

La documentacion completa de como usar reStructuredText dentro de emacs:

http://docutils.sourceforge.net/docs/user/emacs.htm

Puedes ver un resumen bastante completo de rest aca:

http://blog.osiux.com/2009/restructuredtext/