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: