Búsqueda de sitios web

Una guía para principiantes sobre el uso del editor de texto de Emacs en Linux


GNU Emacs es uno de los editores de texto más antiguos. Fue creado por Richard Stallman, el fundador del movimiento de Software Libre y del proyecto GNU. También es el creador del compilador y depurador GNU C.

Emacs es un editor de texto versátil y altamente configurable con cientos de combinaciones de teclas y comandos. Con numerosos ajustes de configuración, podría decirse que es uno de los editores de texto con una curva de aprendizaje pronunciada, por lo que la mayoría de los desarrolladores, administradores de sistemas y usuarios habituales de Linux prefieren los editores Nano o Vim.

A pesar de la complejidad de aprender los entresijos de Emacs, no es del todo hostil para los principiantes y, con la estrategia y la orientación de aprendizaje adecuadas, se sentirá cómodo en poco tiempo.

En esta guía, lo tomaremos de la mano y lo guiaremos a través del editor de Emacs. Al final de esta guía, tendrá una cantidad decente de conocimientos para comenzar a utilizar el editor de Emacs.

Cómo instalar Emacs en Linux

Antes de que podamos empezar a utilizar Emacs. Primero veamos cómo instalarlo en varias distribuciones de Linux.

Para sistemas basados en Debian, puede instalar fácilmente Emacs desde los repositorios predeterminados utilizando el administrador de paquetes apt.

sudo apt update
sudo apt install emacs -y

Para sistemas basados en RedHat como Rocky Linux, Alma Linux y Fedora, utilice el administrador de paquetes dnf para instalar Emacs desde los repositorios predeterminados.

sudo dnf update
sudo dnf install emacs -y

Para instalar Emacs en otras distribuciones de Linux, utilice el siguiente comando apropiado.

sudo emerge -a sys-apps/emacs  [On Gentoo Linux]
sudo apk add emacs             [On Alpine Linux]
sudo pacman -S emacs           [On Arch Linux]
sudo zypper install emacs      [On OpenSUSE]    
sudo pkg install emacs         [On FreeBSD]

Aparte de eso, comencemos ahora con el editor Emacs.

Primeros pasos con el editor de Emacs

El editor de Emacs ofrece versiones GUI y CLI como entidades separadas. Sin embargo, cuando se invoca desde la terminal, la versión moderna de Emacs proporciona un editor GUI completo con menús, botones, ventanas e incluso un editor separado.

Para iniciar el editor Emacs, simplemente ejecute el comando:

emacs

La ventana GUI de Emacs aparecerá como se muestra. Debajo del logotipo de Emacs hay algunos enlaces útiles en los que puede hacer clic para obtener más información sobre cómo usar Emacs.

Desde la parte superior, tenemos una barra de menú que consta de opciones de menú estándar como "Archivo", "Editar" y "Opciones". Debajo está la barra de herramientas con opciones de menú para crear un nuevo archivo, leer un archivo existente desde un búfer, copiar, pegar y cortar texto, por mencionar algunas.

Puede pasar el mouse sobre los íconos de la barra de herramientas para ver qué tarea u operaciones ejecutan cuando se hace clic en ellos.

Veamos ahora las secciones restantes de la GUI.

Analicemos brevemente cada sección:

  • Marco: de lo contrario, esto se denominaría ventana en aplicaciones GUI normales. En Emacs, sin embargo, una ventana se conoce como Marco. La ventana predeterminada en Emacs es la ventana “Bienvenido” en la que podemos ver el logotipo de Emacs y una descripción general de enlaces útiles y otras secciones.
  • Búfer: un búfer es un lienzo o área que contiene el texto que estás escribiendo o editando. Simplemente contiene el texto contenido en un archivo. Puede tener varios buffers dentro de t. Se pueden crear buffers adicionales y “eliminar” a voluntad.
  • Cursor parpadeante: también conocido como "Punto", el cursor negro parpadeante actúa como un cursor donde puede insertar texto.
  • Barra de estado: muestra información sobre el búfer activo y el punto parpadeante. Cada barra tiene una barra de estado.
  • Mini Buffer: este es el espacio en blanco debajo de la barra de estado. Ocasionalmente muestra mensajes de estado (por ejemplo, si necesita guardar el archivo con nuevos cambios). Además, esta es la sección donde ingresa y ejecuta comandos de Emacs.

Abrir un nuevo archivo en Emacs

Para abrir un nuevo archivo en Emacs en la línea de comando, escriba `emacs` seguido del nombre del archivo y presione ENTER. Por ejemplo, para abrir un archivo llamado archivo1.txt, ejecute el comando

emacs file1.txt

Esto abre una nueva ventana, con un búfer que contiene el contenido del archivo.

Desde aquí puede continuar editando o trabajando en su archivo.

Atajos de teclado de Emacs

En Emacs, la mayoría de las tareas se ejecutan con la ayuda de atajos de teclado. Por lo tanto, para que le resulte más fácil, debe tener un dominio sólido de los atajos de teclado más utilizados.

En Emacs, las teclas “Ctrl” y “ESC” son fundamentales en los atajos de teclado.

La tecla “ESC” (a veces la tecla “ALT”) es la clave que comúnmente se denomina tecla “Meta”, que se abrevia como sólo "M". Por ejemplo, M-q implica presionar las teclas “Meta” y "q" en el teclado.

La tecla “Ctrl” se abrevia simplemente como "C". Por ejemplo, C-g implica presionar las teclas “Ctrl” y "g" en el teclado.

Algunos atajos de teclado requieren que los repitas dos veces. Por ejemplo, “C-h C-h" significa presionar las combinaciones de teclas “Ctrl” y “h” dos veces.

Ahora repasemos algunos de los atajos de teclado más utilizados.

  • C-h C-h: esto completa el manual de ayuda.
  • C-g: sale de la ventana de Emacs.
  • Tecla de flecha derecha C-x: recorre los buffers hacia la derecha.
  • Tecla de flecha izquierda C-x: recorre los buffers hacia la izquierda.
  • C-x C-f: abre un archivo existente en Emacs. Se le solicitará la ruta del archivo en el minibúfer.
  • C-x C-s: guarda los cambios realizados en un archivo.
  • C-x s: el comando guarda todos los archivos.

Abrir/guardar y cerrar un búfer en Emacs

Para abrir un archivo existente y cargar su contenido en el buffer de Emacs, use la combinación de atajos C-x C-f.

Esta acción abre un mensaje en el mini buffer que le solicita el nombre del archivo. Así que especifique la ruta del archivo y presione ENTER.

Aquí está el archivo de muestra llamado “file1.txt” abierto en Emacs.

Una vez que haya terminado de trabajar en el archivo, guarde los cambios usando la combinación de teclado C-x C-s.

Para guardar el archivo con un nombre diferente, utilice el método abreviado de teclado C-x C-w. Esto es el equivalente a la funcionalidad "Guardar como". La operación le solicita que especifique el nombre del archivo.

En este ejemplo, hemos guardado el mismo archivo como "jamie.txt".

Para cerrar el búfer, utilice el acceso directo C-x k. Esto le solicita que elimine el búfer. Una vez especificado, presione ENTER para salir.

Si realiza cambios antes de salir del búfer, se le pedirá que los guarde. Para guardar los cambios, escriba "" en el minibúfer y presione ENTER. De lo contrario, escriba "NO".

Cómo cortar/copiar/pegar texto en Emacs

Al igual que los editores de línea de comandos como Nano o Vim, Emacs tiene su versión de 'cut', '< operacionescopiar' y 'pegar'. Estas operaciones reciben diferentes nombres.

La operación de eliminación es análoga a “cortar”, y “yank” es análoga a “pegar”. Pero antes de comenzar las operaciones de copiar/cortar/pegar, primero debe seleccionar una región de texto. Esta sección de texto se conoce como `región`.

Para seleccionar la región o área de texto que se copiará o cortará, coloque el puntero al comienzo de la región deseada. A continuación, presione la combinación de atajos “C-barra espaciadora” en el teclado. En el minibúfer, verá un mensaje escrito "Conjunto de marcas".

A continuación, utilice la tecla de flecha para seleccionar el texto. En este caso, estoy usando la tecla de flecha hacia adelante para seleccionar la primera línea. El texto seleccionado se resaltará como se muestra.

Para copiar el texto, use el atajo M-w (ESC + W) y para cortar o “matar” una región, presione C-w .

A continuación, vaya a la región que desea “tirar” o pegue el texto y presione C-y para pegarlo.

Para deshacer los cambios, utilice la combinación C-x u.

Cómo buscar texto en Emacs

Para buscar una cadena o palabra, invoque el acceso directo “C-s ” para realizar una búsqueda hacia adelante. Para buscar hacia atrás, utilice el acceso directo “C-r ”. A continuación, escriba la palabra de búsqueda o consulta y siga presionando ‘C-s’ o ‘C-r’.

En el ejemplo que se muestra, la consulta de búsqueda es la palabra "emacs".

La consulta de búsqueda se resaltará como se muestra.

Cuando llegue al final del resultado de la búsqueda, verá el mensaje "I-search fallida" en el minibúfer.

En caso de realizar una búsqueda hacia atrás, verá una notificación "Busco hacia atrás" en el minibúfer.

Si llega al final del patrón de búsqueda, el cursor se dirige al inicio del archivo y regresa al comienzo de los resultados de la búsqueda. Recibirás la notificación "I-search envuelta" en el minibúfer.

Cómo buscar y reemplazar texto en Emacs

A veces, es posible que desees reemplazar una palabra específica en tu archivo de texto. Con Emacs, use la combinación ALT + SHIFT + 5. Ingrese el elemento de búsqueda en el minibúfer.

Por ejemplo, aquí, "Emacs" es la consulta de búsqueda. Luego presione ENTRAR.

A continuación, proporcione la cadena o palabra con la que desea reemplazarla. En este caso, "Nano" es la palabra que reemplaza a "Emacs". Luego presione ENTER.

Se mostrará la primera instancia del patrón de búsqueda.

Desde aquí, puede realizar las siguientes acciones:

  • escriba espacio o 'y' para reemplazar una coincidencia. Presione 'Eliminar' o 'n' para pasar a la siguiente consulta.
  • escriba '!' para reemplazar todas las coincidencias restantes en el búfer.

Ajuste de texto en Emacs

De forma predeterminada, Emacs no ajusta el texto automáticamente. Esto podría presentar un desafío al leer documentos grandes ya que Emacs trata un párrafo como una sola línea.

Para solucionar este problema, simplemente ejecute M-q para ajustar el texto en párrafos legibles como se muestra.

Atajos de teclado de Emacsa más utilizados

Aquí hay un resumen de los atajos de teclado más utilizados:

ventanas

  • C-x 0: Cerrar o salir de una ventana activa.
  • C-x 1: cerrar o salir de todas las ventanas excepto la ventana activa.
  • C-x 2: Divide la ventana actualmente activa horizontalmente.
  • C-x 3: divide verticalmente la ventana actualmente activa.
  • C-x o: cambia la ventana activa a la siguiente ventana.

Amortiguadores

  • C-h C-h: abre el menú de ayuda.
  • C-x b: Cambiar buffers.
  • C-x derecha: moverse al búfer derecho en un movimiento cíclico.
  • C-x izquierda: moverse al búfer izquierdo con un movimiento cíclico.
  • C-x k: Elimina el búfer.
  • C-x C-c: Salga de Emacs.

Navegación

  • C-arriba: mueve el párrafo un párrafo hacia arriba.
  • C-abajo: mueve un párrafo hacia abajo.
  • C-derecha: mueve el cursor una palabra hacia la derecha.
  • C-izquierda: mueve el cursor una palabra hacia la izquierda.
  • inicio: Mueve el puntero al principio de la línea.
  • fin: Mueve el puntero al final de la línea.

Buscando texto

  • C-s: realiza una búsqueda hacia adelante.
  • C-r: Realiza una búsqueda hacia atrás.
  • M-%: consulta de reemplazo ('espacio' para reemplazar, 'n' para omitir, '!' para reemplazar todo).
  • M-q: Realizar ajuste de texto.

Abrir/guardar archivos

  • C-x C-f: abre un archivo.
  • C-x C-s: guarda un archivo.
  • C-x C-w: Esto equivale a la función "Guardar archivo como".
  • C-_: Deshacer operación.

Copiar y pegar

  • C-w: corta texto en la región.
  • M-w: copia texto en la región.
  • C-y: pega texto que ha sido cortado o copiado.

Dirígete a la página de Emacs GitHub para obtener más atajos de teclado.

Conclusión

Emacs es un editor de texto liviano y altamente personalizable que ofrece numerosas capacidades de personalización. Sin embargo, debido a su larga curva de aprendizaje, los desarrolladores, administradores de sistemas y equipos operativos hoy en día prefieren los editores Nano o Vim, que son mucho más fáciles de aprender y usar.

Esta guía cubrió los conceptos básicos de Emacs y abordó cómo comenzar a usar el editor junto con los atajos de teclado más utilizados.