Tutorial de GNU Emacs: Cómo editar un archivo (hoja de trucos incluida)

Publicado: 2016-01-26

tutorial de emac Bytes cortos: ¿Quieres aprender los conceptos básicos del editor de texto de Emacs? Bueno, aquí hay un tutorial básico para que comiences. Para aquellos que no lo saben, GNU Emacs es un editor de texto muy popular que viene con una amplia gama de funcionalidades.

Recientemente comencé a aprender Emacs, y en esta publicación, describiré cómo editar un archivo de texto en Emacs y algunos atajos más utilizados. Esta publicación está dirigida a aquellos que nunca usaron Emacs o fueron lo suficientemente perezosos como para leer el tutorial introductorio, como yo.

Entonces, ¿Qué es Emacs?

GNU Emacs, o generalmente solo Emacs, es un editor de visualización en tiempo real extensible, personalizable y autodocumentado de acuerdo con su página de manual. Es más que un simple editor de texto. Se puede usar para ver correos electrónicos, navegar por la web, compilar y ejecutar programas, probar software (usando gdb) y administrar archivos. Por el bien de esta publicación, lo usaremos como editor de texto.

¿Es tan difícil editar en Emacs?

No, en absoluto. Puede editar sus archivos usando solo el mouse y el teclado, sin ningún atajo. Al igual que el Bloc de notas. Aparentemente, no es muy eficiente. Necesita atajos para algunas tareas frecuentes y Emacs tiene millones de ellos.

Hagamos un poco de edición...

Abrir un archivo en Emacs

Bueno. Presione Ctrl-x Ctrl-f . Luego escriba el nombre del archivo. Puede ver el nombre del archivo a medida que escribe en la línea inferior de la pantalla (conocido como minibúfer). La finalización Tab también funciona allí.

Alternativamente, también se puede abrir un archivo usando un menú de archivo desplegable, o abrir el icono de archivo (esquina superior izquierda del marco de Emacs), o simplemente haciendo doble clic en el archivo.

Movimiento básico del cursor

Emacs admite el movimiento del cursor a través de las teclas de flecha, pero siempre es mejor tener los dedos en la posición estándar del teclado. Aquí hay una lista de combinaciones de teclas para el movimiento básico alrededor del texto.

Ctrl-p: Mover a la línea anterior

Ctrl-n: Mover a la siguiente línea

Ctrl-f: avanzar un carácter

Ctrl-b: retroceder un carácter

Ctrl-e: Mover al final de la línea

Ctrl-a: Mover al principio de la línea

Hay primos Meta de la mayoría de estos atajos. Al igual que Ctrl-f mueve el cursor hacia adelante un carácter, Meta-f mueve el cursor hacia adelante una palabra. Meta se muestra como Alt en la mayoría de los teclados.

Algo de terminología antes de la siguiente sección

En Emacs, la noción de búfer es muy común. En general, una vez que ha abierto un archivo, se dice que reside en un búfer. Cualquier cambio que realice en ese archivo existe en el búfer. A menos que haya guardado esos cambios, no aparecerán en el disco. Emacs admite la edición de múltiples búfer simultáneamente. Es decir, puede cargar varios archivos en los búferes de Emacs y alternar entre ellos sin perder los cambios que haya realizado.

La noción de ventanas es diferente en Emacs que en otro software de uso común. En Emacs, uno puede dividir la pantalla en varias ventanas, cada una con su propio búfer. Tenga en cuenta que ambas ventanas comparten la misma pantalla, los mismos menús de archivos y los mismos botones para cerrar y minimizar. En el sentido general, ambos existen en la misma ventana.

Lo que otro software denomina ventana, Emacs se refiere a ellos como marcos. Es decir, cada cuadro tiene sus diferentes menús de archivo y botones de cierre.

Edición de múltiples ventanas en Emacs

La edición de ventanas múltiples es una de las funciones que más me gustan de Emacs. Hay varios accesos directos de edición de ventanas múltiples en Emacs. Intentaré reducir eso al mínimo. Simplemente editando dos archivos simultáneamente.

Primero, abra un archivo usando Ctrl-x Ctrl-f, luego el nombre del archivo. Luego presione Ctrl-x 2 . Esto dividiría la ventana en dos, una debajo de la otra. Inicialmente, ambas ventanas muestran el mismo búfer. Para cambiar entre las ventanas, presione Ctrl-x o . Abra otro archivo en la segunda ventana y edite ambos simultáneamente. Alternativamente, Emacs puede mostrar múltiples ventanas en paralelo. Para hacer esto presione Ctrl-x 3.

Para eliminar la segunda ventana, es decir, mostrar solo una ventana en el marco, presione Ctrl-X 1. Cuando elimina una ventana, el búfer asociado con ella no se destruye. En otras palabras, los cambios que haya realizado en la segunda ventana no se perderán. Ese búfer simplemente está oculto. Para cambiar entre búferes, lea la siguiente sección.

Cambio entre búferes

Es posible que un principiante no encuentre la idea de múltiples búferes bastante intuitiva. Bueno, no lo hice. Solía ​​abrir un archivo, hacerle cambios, guardarlo, cerrarlo, abrir otro. Incluso como referencia, primero debe guardar y cerrar, o abrir otra ventana del editor de texto (es decir, un marco en el contexto de Emacs), para ver otro archivo. Créame, múltiples búferes pueden hacer que las tareas sean mucho más fáciles y eficientes.

Cambiar entre búferes abiertos es bastante simple en Emacs. Presione Ctrl-x b, luego escriba el nombre del búfer. Uno puede usar la finalización de tab para tales tareas. Alternativamente, presione Ctrl-x Ctrl-b. Esto abriría otra ventana que muestra la lista de búferes. Para cerrar esta ventana, ya sabes qué hacer. Es posible que vea algunos búferes previamente existentes como TUTORIAL, *Mensajes*, etc. Su uso será evidente cuando los abra.

Guardar archivos en Emacs

Esta es quizás la tarea más importante. Emacs es lo suficientemente inteligente como para no perder sus cambios cuando sale sin guardar o después de un corte de energía. Cuando no ha guardado sus cambios y Emacs está cerrado, por cualquier motivo, se crea un nuevo archivo llamado #filename.txt# de manera predeterminada. Este archivo contiene todos los cambios no guardados. Aún así, es mejor evitar correr riesgos cuando no se necesitan y guardar los archivos antes de salir.

Para guardar los cambios realizados en el búfer, presione Ctrl-x Ctrl-s. Alternativamente, presione Ctrl-x Ctrl-w, para guardar el archivo con otro nombre.

Diverso:

Algunos accesos directos más y funciones de Emacs que pueden resultarle útiles.

Cancelación de un comando

Si se ha quedado atascado en el área del minibúfer, debido a un comando ingresado parcialmente o por cualquier otro motivo, presione Ctrl-g para salir de esa operación. Alternativamente, presionar la Esc tres veces ( Esc Esc Esc) también da como resultado la cancelación de una operación parcial.

buscando

Para buscar una palabra clave o una frase, presione Ctrl-s y escriba la palabra clave. La palabra clave a medida que escriba se mostrará en el minibúfer (línea inferior). Emacs realiza una búsqueda incremental de la palabra clave, es decir, comienza a buscar tan pronto como escribe el primer carácter. Para encontrar la siguiente aparición de la palabra clave, presione Ctrl-s nuevamente.

Salir de una vez

Uno puede salir de Emacs presionando el botón de cerrar (X) que se muestra en la parte superior (dondequiera que su DE lo muestre). Como estamos hablando solo de la línea de comando en esta publicación, presionar Ctrl-x Ctrl-c hace lo mismo. Aunque muestra una advertencia en el minibúfer si tiene búferes sin guardar. Presionando y o n allí sería suficiente.

Desplazamiento

El desplazamiento de línea se describe arriba, es decir, presionando Ctrl-n o Ctrl-p. Para desplazarse por la página, presione Ctrl-v o Meta-v .

Nota final

He intentado describir algunos de los atajos más utilizados y la edición básica de archivos en Emacs. Lo que he descrito es solo una fracción de lo que puede hacer con Emacs. Aún así, esto sería suficiente para comenzar con Emacs. Estaré publicando más sobre Emacs a medida que aprenda más y encuentre características que vale la pena publicar.

Si comenzó a aprender Emacs y le gustó, le recomiendo leer el tutorial introductorio que se incluye con Emacs.

Hoja de trucos de Emacs

Imprima esta hoja de trucos (Hoja de trucos de Emacs) e intente realizar operaciones usando solo combinaciones de teclas. Evite usar el mouse tanto como sea posible y verá cuán eficiente se vuelve la edición de texto.

¿Encontró útil este tutorial básico de Emacs? Cuéntanos tus puntos de vista en los comentarios a continuación.