Emacs y LaTeX

Introducción

https://rvftestblog.files.wordpress.com/2011/06/wpid-learningcurves.png

Learning curves

Emacs

Emacs es un editor de texto multifuncional y configurable.

Elementos de la pantalla

  • Barra de menús (menu bar)
  • Ventana de edición
  • Línea de modos (mode line)
  • Minibuffer
  • Barra de desplazamiento

Filosofía de Emacs

Una idea en Emacs es usar el teclado lo más posible, efectuando las tareas básicas por medio de comandos.

El primer comando importante es C-g (control-g) que funciona como “escape”.

Primeros comandos

C-x C-f Abrir (crear) un archivo
C-x C-s Guardar un archivo
C-x C-w Guardar un archivo con nombre distinto
C-x C-c Salir de Emacs

Varios archivos

Es posible abrir varios archivos a la vez en varios “buffers”. Entonces, son útiles los siguientes comandos:

C-x b Cambiar de buffer
C-x 2 Dividir la ventana
C-x 1 Regresar a una sola ventana

Cortar (cut) y pegar (yank)

M-w Copiar
C-w Cortar
C-y Pegar

Emacs guarda los textos cortados en el “kill ring”, después de aplicar C-y se puede usar M-y para accesarlos.

Para seleccionar con el teclado, se marca con C-@ un extremo del texto, después se lleva el cursor al otro extremo del texto.

C-x h Seleccionar todo

Caracteres especiales

En Emacs (y en LaTeX) se emplean varios caracteres usuales en un teclado en inglés, no muy accesibles en el teclado en español, como `, \~, @.

Buscar y reemplazar

C-s Buscar hacia adelante
C-r Buscar hacia atrás
M-\% Buscar y reemplazar

Es posible hacer búsquedas y reemplazos muy generales, usando expresiones regulares.

Ayuda

Hay varios tipos de ayuda que se puede encontrar con atajos con prefijo C-h. El primero es C-h i.

Funciones

Los comandos que hemos mostrado (como C-s), son en realidad “atajos de teclado” a funciones de Emacs. Hay muchas funciones que no tienen atajo.

Para usarlas, se debe escribir M-x, y luego en el minibuffer, el nombre de la función. Se puede usar TAB para completar entre nombres de funciones conocidas por Emacs.

Otros (misceláneos)

C-x u Deshacer (undo)
C-x k kill-buffer
C-c ; Comentar región
M-q Justificar párrafo (fill-paragraph)
M-/ dabbrev-expand
M-\$ Checar palabra (ispell-word)

Funciones misceláneas

M-x ispell-change-dictionary
M-x ispell-buffer
M-x calendar
M-x calculator
M-x dired
M-x ediff-buffers
M-x rgrep
M-x snake
M-x tetris

Más ayuda

Para buscar ayuda sobre una función se ocupa C-h f.

https://rvftestblog.files.wordpress.com/2011/06/wpid-ontoaster.png

Emacs on toaster

https://rvftestblog.files.wordpress.com/2011/06/wpid-mug.png

https://rvftestblog.files.wordpress.com/2011/06/wpid-havetouse.png

Modos

Modos de Emacs

En cualquier edición de un archivo, Emacs está en un determinado modo.

Usualmente, el modo se fija automáticamente por medio de la extensión del archivo editado.

El modo determina varios atajos de teclado, usualmente con el prefijo C-c.

A nosotros nos interesará principalmente el LaTeX-mode.

Otros modos

dired-mode
para explorar directorios y editar nombres de archivos con C-x C-q.
python-mode
para editar programas cómodamente, coloreando el texto de acuerdo a la sintaxis (similarmente c-mode, perl-mode, etc.)
org-mode
para tomar notas y organizarlas, pudiendo exportarlas a LaTeX y HTML.

Modos menores

El modo mayor se puede complementar con varios modos menores.

M-x auto-fill-mode
M-x flyspell-mode
M-x show-paren-mode
M-x auto-revert-mode
M-x abbrev-mode
M-x reftex-mode
M-x ido mode

Más miscelánea

  • M-x view-hello-file.
  • M-x animate.
  • M-x artist-mode.
  • M-x desktop-save.
  • M-x color-theme-select.

El archivo .emacs

En el archivo .emacs en el directorio raíz se pueden colocar comandos que queremos que se ejecuten cada vez que iniciamos Emacs. Por ejemplo:

(color-theme-initialize)
(color-theme-montz)
(ido-mode)
(setq reftex-plug-into-AUCTeX t)

LaTeX en Emacs

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s