Editando con Emacs - ¿Qué es Emacs?

1 - ¿Qué es Emacs?

[editar]
Monografía creado por Mononeurona. Extraido de: http://www.mononeurona.org/index.php?idp=170
26 de Octubre de 2005
Para obtener algo en una computadora, necesita una forma de introducir texto en los archivos, y una manera de cambiar el texto que ya está en los archivos. Un editor es un programa para este tipo de tareas. emacs es uno de los editores más populares, en parte porque es muy fácil para un principiante hacer trabajos con él. (El editor de Unix clásico, el vi, se trata en el Apéndice A).

Para aprender emacs, tiene que encontrar un archivo de texto (letras, números, etc.) cópielo a su directorio de usuario 1 (no queremos modificar el archivo original, si éste contiene información importante), y luego llame a Emacs con el archivo:

/home/larry$ emacs LEAME

(Por supuesto, si decide copiar /etc/rc, /etc/inittab, o cualquier otro archivo, sustituya ese nombre de archivo por LEAME. Por ejemplo, si "cp /etc/rc ~/rc" , entonces "emacs rc").

"Llamar" a Emacs puede tener efectos diferentes dependiendo en dónde lo haga. Desde una consola que muestra sólo caracteres de texto Emacs se apoderará de toda la consola. Si lo llama desde X, Emacs abrirá su propia ventana. Asumiré que lo está haciendo desde una consola de texto, pero todo sucede de la misma manera en la versión de X, lógicamente simplemente sustituya la palabra "ventana" en los lugares en donde lea "pantalla". ¡Además, recuerde que debe mover el puntero del ratón a la ventana de Emacs para escribir!

Su pantalla (o ventana, si está usando X) debería parecerse a la Figura 8.1. La mayor parte de la pantalla contiene su documento de texto, pero las dos últimas líneas son especialmente interesantes si está tratando de aprender Emacs. La penúltima línea (la que tiene una cadena larga de guiones) se denomina línea de modo ("mode line" en inglés).

_

1 Por ejemplo, "cp /usr/src/linux/LEAME ./LEAME"

En mi línea de modo, ve "Top". Debería decir "All", y puede haber otras pequeñas diferencias.

(A muchas personas les aparece la hora actual en la línea de modo). La línea inmediatamente inferior a la línea de modo se denomina minibuffer, o a veces el área de eco. Emacs usa el minibuffer para enviar mensajes al usuario, y ocasionalmente cuando es necesario, para leer información que introduce el usuario. De hecho, ahora mismo Emacs le está diciendo "Para obtener información acerca del Proyecto GNU y sus objetivos, teclee C-h C-p." (sólo que en inglés). Ignórelo por ahora; no vamos a usar mucho el minibuffer por un tiempo.

Antes de realizar cualquier cambio en el texto del archivo, necesita aprender cómo moverse. El cursor deberá estar al principio del archivo, en la esquina superior izquierda de la pantalla.

Para avanzar, presione |_C-f_| (reteniendo la tecla |_Control_| mientras presiona "f", para "forward" (avanzar). Avanzará un carácter cada vez, y si retiene ambas teclas, la repetición automática de teclas de su sistema deberá surtir efecto en medio segundo aproximadamente. Notará como, cuando llega al fin de la línea, el cursor automáticamente se mueve a la próxima línea. |_C-b_| (para "backward" (retroceder) tiene el comportamiento opuesto. Y, ya que estamos en ello, |_C-n_| y ||_C-p_|| le llevan a las líneas siguiente y anterior, respectivamente. 2

Usar las teclas de control es comúnmente la manera más rápida de moverse cuando está editando.

El objetivo de Emacs es mantener sus manos sobre las teclas alfa-numéricas del teclado, donde se realiza la mayoría del trabajo. Sin embargo, si quiere, las teclas de movimiento deberán funcionar también.

De hecho, cuando usa X, debería ser capaz de ubicar el puntero del ratón y hacer "click" con el botón izquierdo para mover el cursor donde quiera. Sin embargo, esto es muy lento, ¡tiene que mover la mano hasta el ratón! La mayoría de la gente que usa Emacs usa principalmente el teclado para moverse por el texto.

_

2 En caso de que aún no lo haya notado, muchos de los comandos de movimiento de emacs consisten en combinar |_Control_| con una única letra mnemotécnica.

Use ||_C-p_|| y |_C-b_| para ir a la esquina superior izquierda. Ahora mantenga |_C-b_| un poco más.

Debería oír un sonido molesto de campana, y ver el mensaje "Beginning of buffer" (Principio del buffer) que aparece en el minibuffer. En este punto se puede preguntar, "¿Pero qué es un buffer?". Cuando Emacs trabaja sobre un archivo, no trabaja realmente sobre el archivo en sí. En vez de eso, copia los contenidos del archivo en un área de trabajo especial de Emacs llamada buffer, donde puede modificar el contenido. Cuando ha acabado de trabajar, debe decirle a Emacs que guarde los buffers, en otras palabras, que escriba el contenido de los buffers en el archivo correspondiente.

Hasta que haga esto, el archivo permanece sin cambiar, y el contenido de los buffers existe únicamente dentro de Emacs.

Con esto en mente, prepárese a insertar su primer carácter en el buffer. Hasta ahora, todo lo que hemos hecho ha sido "no destructivo", este es un gran momento. Puede escoger cualquier carácter que quiera, pero si quiere hacer esto con estilo, yo sugiero usar una bonita y sólida, "X" mayúscula.

Mientras lo teclea, eche un vistazo al principio de la línea de modo al pie de la pantalla. Cuando cambia los buffer de modo que sus contenidos no sean iguales que los del archivo sobre el disco, Emacs muestra dos asteriscos a principios de la línea de modo, para hacerle saber que el buffer ha sido modificado:

--- Emacs: algun_archivo.txt (Fundamental)--Top

Estos dos asteriscos se muestran tan pronto como modifica el buffer, y permanecen visibles hasta que guarde el buffer. Puede guardar los buffer muchas veces durante una sesión de edición, el comando para hacerlo es simplemente |_C-x_C-s_| (presione |_Control_| y pulse "x" y "s" mientras la mantiene apretada, ¡probablemente ya se lo imaginó!). Es deliberadamente fácil de escribir, porque lo mejor es salvar sus buffers al principio y frecuentemente.

Ahora voy a enumerar más comandos, además de los que ya ha aprendido, y los puede practicar del modo que prefiera. Yo sugiero familiarizarse con ellos antes de proseguir:

C-f Avanza un carácter.

C-b Retrocede un carácter.

C-n Va a la próxima línea.

C-p Va a la línea anterior.

C-a Va al comienzo de la línea.

C-e Va al final de la línea.

C-v Va a la próxima página/pantalla de texto.

C-l Redibuja la pantalla, con la línea actual en el centro.

C-d Borra este carácter (practica este).

C-k Borra el texto desde aquí hasta el fin de línea.

C-x C-s Salva el buffer en su archivo correspondiente.

|_Retroceso_| Borra el carácter anterior (el último que escribiste).
[editar]

Sé el primero en opinar


Monografías relacionados con 'Editando con Emacs'

Para obtener algo en una computadora, necesita una forma de introducir texto en los archivos,... Más »
Este editor fue escrito originalmente en la Universidad de California en Berkeley y se puede... Más »

Autor y licencia de 'Editando con Emacs'


Monografía de Mononeurona. Extraido de: http://www.mononeurona.org/index.php?idp=170 CopyLeft
Este trabajo está licenciado bajo la Creative Commons License. 1999-2005 © :: MonoNeurona.org ::
Este contenido ha sido recopilado por el equipo de Wikilearning. Todo el contenido recopilado se ha obtenido respetando y comunicando en nuestro site la licencia de cada fuente.
Wikilearning tiene permiso expreso por escrito de los autores para publicar los contenidos que ha extraído de otras webs, incluyendo su uso comercial.