Atajos de Teclado de Emacs

Emacs es un editor de texto completamente funcional que es tanto potente como extensible desde el primer momento, sin necesidad de instalar paquetes adicionales para que funcione. Con Emacs, puedes manipular fácilmente texto y archivos ejecutando comandos Lisp. Estos comandos, a su vez, están vinculados a una serie de atajos de teclado simples que te permiten concentrarte en lo que necesitas hacer.
Descarga esta Hoja de Trucos
Ingresa tu correo electrónico a continuación para recibir esta hoja de trucos en PDF en tu bandeja de entrada.
Atajos de Teclado Esenciales de Emacs
Por defecto, Emacs ya viene con un buen número de atajos que puedes usar para hacer edición de texto básica, manipulación de buffers y ejecución de código en la terminal. Sin embargo, un problema con los atajos de teclado predeterminados de Emacs es que la información sobre ellos a menudo es escasa u oscura.
Sabiendo esto, esta hoja de trucos tiene como objetivo cerrar esa brecha al resaltar algunas de las características más útiles de Emacs. Además, esto también incluye cómo puedes acceder a ellas a través de atajos de teclado simples.
| Atajo | Función |
|---|---|
| Controles Generales de Emacs | |
| Ctrl + G | Cancelar o suspender un comando. |
| Ctrl + G, luego Ctrl + G, luego Ctrl + G | Suspender un comando de forma forzada. |
| Ctrl + L | Actualizar la pantalla actual. |
| Alt + X, luego “recover session” | Restaurar cualquier buffer no guardado. |
| Ctrl + X, luego Ctrl + C | Guardar todos los buffers y cerrar Emacs. |
| Alt + X, luego “customize” | Abrir el menú de personalización integrado. |
| Manipulación de Archivos | |
| Ctrl + X, luego Ctrl + F | Abrir un Buffer de Archivo. |
| Ctrl + X, luego Ctrl + S | Guardar el archivo actual en el buffer. |
| Ctrl + X, luego S | Guardar todos los archivos en el buffer. |
| Ctrl + X, luego Ctrl + D | Abrir un Buffer Dired. |
| Ctrl + X, luego Ctrl + W | Escribir el archivo actual en un buffer diferente. |
| Ctrl + X, luego Ctrl + Q | Convertir el buffer actual en Solo Lectura. |
| Selección de Texto | |
| Alt + H | Seleccionar el párrafo antes del cursor. |
| Ctrl + Alt + H | Seleccionar la función antes del cursor. |
| Ctrl + X, luego Ctrl + P | Seleccionar todo en la pantalla actual. |
| Ctrl + H | Seleccionar todo el buffer. |
| Ctrl + Space | Activar la herramienta de selección de región. |
| Manipulación de Texto | |
| Ctrl + W | Cortar el texto dentro de la región seleccionada. |
| Ctrl + D | Cortar el carácter después del |
| Ctrl + K | Cortar toda la línea después del cursor. |
| Alt + K | Cortar toda la oración después del cursor. |
| Alt + U | Convertir la palabra antes del cursor a mayúsculas. |
| Ctrl + X, luego Ctrl + U | Convertir la región seleccionada a mayúsculas. |
| Alt + L | Convertir la palabra antes del cursor a minúsculas. |
| Ctrl + X, luego Ctrl + L | Convertir la región seleccionada a minúsculas. |
| Ctrl + T | Intercambiar las dos letras adyacentes antes del cursor. |
| Alt + T | Intercambiar las dos palabras adyacentes antes del cursor. |
| Formato de Texto | |
| Ctrl + O | Agregar una nueva línea encima del cursor. |
| Ctrl + X, luego Ctrl + O | Eliminar cualquier línea vacía alrededor del cursor. |
| Alt + \ | Eliminar todos los espacios alrededor del cursor. |
| Alt + Q | Truncar el párrafo a la longitud de la columna actual. |
| Ctrl + X, F | Establecer la longitud de la columna actual. |
| Búsqueda y Reemplazo | |
| Ctrl + S | Buscar texto después del cursor. |
| Ctrl + R | Buscar texto antes del cursor. |
| Alt + P | Usar el texto buscado previamente para buscar. |
| Ctrl + Alt + S | Buscar texto después del cursor usando regex. |
| Ctrl + Alt + R | Buscar texto antes del cursor usando regex. |
| M + % | Entrar al menú de Reemplazo Interactivo de Emacs. |
| Movimiento de Buffers | |
| Ctrl + F | Mover el cursor un carácter hacia adelante. |
| Ctrl + B | Mover el cursor un carácter hacia atrás. |
| Alt + F | Mover el cursor una palabra hacia adelante. |
| Alt + B | Mover el cursor una palabra hacia atrás. |
| Ctrl + N | Mover el cursor una línea hacia abajo. |
| Ctrl + P | Mover el cursor una línea hacia arriba. |
| Ctrl + V | Desplazar toda la pantalla del buffer hacia abajo. |
| Alt + V | Desplazar toda la pantalla del buffer hacia arriba. |
| Ctrl + E | Mover el cursor al final de la línea actual. |
| Ctrl + A | Mover el cursor al inicio de la línea actual. |
| Alt + E | Mover el cursor al final de la oración actual. |
| Alt + A | Mover el cursor al inicio de la oración actual. |
| Manipulación de Buffers | |
| Ctrl + X, luego 2 | Dividir el buffer actual horizontalmente. |
| Ctrl + X, luego 3 | Dividir el buffer actual verticalmente. |
| Ctrl + X, luego 4, luego B | Abrir un buffer existente como una división vertical. |
| Ctrl + X, luego 4, luego F | Abrir un archivo como una división vertical. |
| Ctrl + X, luego 4, luego D | Abrir un directorio como una división vertical. |
| Ctrl + X, luego 1 | Eliminar todas las otras divisiones además de la actualmente seleccionada. |
| Ctrl + X, luego 0 | Eliminar la división actualmente seleccionada. |
| Ctrl + X, luego B | Cambiar a un buffer diferente. |
| Ctrl + X, luego Ctrl + B | Imprimir una lista de todos los buffers existentes. |
| Controles del Buffer de Comandos | |
| ? | Sugerir opciones de finalización potenciales. |
| Alt + P | Reescribir el comando anterior en el buffer. |
| Alt + R | Buscar hacia atrás en el historial del buffer de comandos. |
| Alt + F | Buscar hacia adelante en el historial del buffer de comandos. |
| Soporte de Shell | |
| Alt + X, luego “term” | Abrir un Emulador de Terminal VT100. |
| Alt + X, luego “eshell” | Abrir un Terminal de Emacs Lisp. |
| Alt + ! | Ejecutar un comando de shell desde el buffer de comandos. |
| Alt + & | Ejecutar un comando de shell y enviar el proceso al fondo. |
| Macros de Teclado | |
| Ctrl + X, luego ( | Crear una macro de teclado de Emacs. |
| Ctrl + X, luego ) | Guardar una macro de teclado de Emacs. |
| Ctrl + X, luego E | Ejecutar la última macro de Emacs definida. |
| Funciones Específicas de Lisp | |
| Ctrl + X, luego Ctrl + E | Ejecutar la expresión Lisp actualmente seleccionada. |
| Ctrl + Alt + X | Ejecutar la función Lisp actualmente seleccionada. |
| Sistema de Ayuda de Emacs | |
| Ctrl + H, luego ? | Abrir un resumen de todas las opciones para el sistema de Ayuda. |
| Ctrl + H, luego A | Buscar un tema específico de Ayuda. |
| Ctrl + H, luego F | Abrir una ventana de Ayuda sobre la función Lisp resaltada. |
| Ctrl + H, luego V | Abrir una ventana de Ayuda sobre la variable Lisp resaltada. |
| Ctrl + H, luego M | Abrir una ventana de Ayuda para el Modo Principal actual. |
| Ctrl + H, luego P | Buscar un paquete de Emacs instalado. |
| Ctrl + H, luego Shift + P | Buscar la documentación de un paquete de Emacs. |
| Ctrl + H, luego I | Abrir la Pantalla de Información de Emacs. |
| Ctrl + H, luego Ctrl + F | Abrir las Preguntas Frecuentes de Emacs. |
| Ctrl + H, luego Ctrl + N | Ver las noticias más recientes sobre Emacs. |
| Pantalla de Información de Emacs | |
| H | Abrir el tutorial de la Pantalla de Información. |
| Space | Desplazar hacia abajo el texto actualmente mostrado a la mitad de la pantalla. |
| Backspace | Desplazar hacia arriba el texto actualmente mostrado a la mitad de la pantalla. |
| N | Ir al siguiente nodo de Información del documento. |
| P | Ir al nodo de Información anterior del documento. |
| T | Ir al nodo de Información superior del documento. |
| D | Ir a la Tabla de Contenidos del documento. |
| L | Volver al último nodo de Información que leíste. |
| Q | Salir del Modo de Pantalla de Información de Emacs.
Crédito de la imagen: Unsplash