Tutorial de GNU Emacs: Cómo editar un archivo (hoja de trucos incluida)
Publicado: 2016-01-26Bytes 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.
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.