Documentación en Español GNU/Emacs 29.1
Emacs es el editor avanzado, extensible, personalizable y autodocumentado. Este manual describe cómo editar con Emacs y algunas formas de personalizarlo; corresponde a la versión 29.1 de GNU Emacs.
Para información sobre cómo extender Emacs, vea Emacs Lisp en The Emacs Lisp Reference Manual.
Este es el Manual de GNU Emacs, actualizado para la versión 29.1 de Emacs.
Copyright © 1985-1987, 1993-2023 Free Software Foundation, Inc.
Se concede permiso para copiar, distribuir y/o modificar este documento bajo los términos de la Licencia de Documentación Libre de GNU, Versión 1.3 o cualquier versión posterior publicada por la Free Software Foundation; siendo las Secciones Invariantes «El Manifiesto de GNU», «Distribución» y «LICENCIA PÚBLICA GENERAL DE GNU», siendo los Textos de Cubierta Delantera «Un Manual de GNU», y con los Textos de Cubierta Trasera como en (a) más abajo. Se incluye una copia de la licencia en la sección titulada «GNU Free Documentation License».
(a) El texto de contraportada de la FSF es: «Usted tiene la libertad de copiar y modificar este manual GNU. Comprar copias a la FSF la apoya en el desarrollo de GNU y en la promoción de la libertad del software.»
Índice de Contenidos
- Distribución
- Introducción
- 1 La organización de la pantalla
- 2 Tipos de Entrada del Usuario
- 3 Teclas
- 4 Entrada del Ratón
- 5 Teclas y Comandos
- 6 Entrar en Emacs
- 7 Cómo Salir de Emacs
- 8 Comandos Básicos de Edición
- 9 El Minibúfer
- 10 Ejecutar Comandos por Nombre
- 11 Ayuda
- 11.1 Resumen de la Ayuda
- 11.2 Documentación de una Tecla
- 11.3 Ayuda por Comando o Nombre de Variable
- 11.4 Apropos
- 11.5 Comandos del Modo Ayuda
- 11.6 Búsqueda de Paquetes por Palabras Clave
- 11.7 Ayuda para el Soporte Lingüístico Internacional
- 11.8 Otros comandos de Ayuda
- 11.9 Archivos de Ayuda
- 11.10 Ayuda sobre Texto Activo y Tooltips
- 12 La marca y la región
- 13 Matar y Mover Texto
- 14 Registros
- 14.1 Guardar Posiciones en Registros
- 14.2 Guardar Texto en Registros
- 14.3 Guardar Rectángulos en Registros
- 14.4 Guardar Configuraciones de Ventana y Marco en Registros
- 14.5 Guardar Números en Registros
- 14.6. Mantener los Nombres de Ficheros y Búferes en Registros
- 14.7 Registros de Macros de Teclado
- 14.8 Marcadores
- 15 Controlando la Pantalla
- 15.1 Desplazamiento
- 15.2 Recentrado
- 15.3 Desplazamiento Automático
- 15.4 Desplazamiento Horizontal
- 15.5 Estrechamiento
- 15.6 Modo Vista
- 15.7 Modo de Seguimiento
- 15.8. Caras de Texto
- 15.9 Colores de las Caras
- 15.10 Caras Normalizadas
- 15.11 Iconos
- 15.12 Escala de Texto
- 15.13 Modo de Bloqueo de Fuente
- 15.14 Resaltado Interactivo
- 15.15 Bordes de ventana
- 15.16 Mostrar Límites
- 15.17 Espacios en Blanco Innecesarios
- 15.18 Visualización Selectiva
- 15.19 Características Opcionales de la Línea de Modo
- 15.20 Cómo se Muestra el Texto
- 15.21 Visualización del Cursor
- 15.22 Truncado de Línea
- 15.23 Modo de Línea Visual
- 15.24 Personalización de la Pantalla
- 16 Búsqueda y Reemplazo
- 16.1 Búsqueda Incremental
- 16.1.1 Conceptos Básicos de la Búsqueda Incremental
- 16.1.2 Repetición de la Búsqueda Incremental
- 16.1.3 Búsqueda de Texto traído del Anillo de Muertes (Yanking)
- 16.1.4 Errores en la Búsqueda Incremental
- 16.1.5 Entrada Especial para la Búsqueda Incremental
- 16.1.6 No Salir de la Búsqueda Incremental
- 16.1.7. Buscar en el Minibuffer
- 16.2 Búsqueda no Incremental
- 16.3 Búsqueda por Palabras
- 16.4 Búsqueda por Símbolos
- 16.5 Búsqueda por Expresiones Regulares
- 16.6 Sintaxis de las Expresiones Regulares
- 16.7 Barra Invertida en Expresiones Regulares
- 16.8 Ejemplo de Expresión Regular
- 16.9. Coincidencia Laxa Durante la Búsqueda
- 16.10. Comandos de Reemplazo
- 16.11. Otros Comandos de Búsqueda y Bucle
- 16.12 Adaptar la Búsqueda a sus Necesidades
- 16.1 Búsqueda Incremental
- 17 Comandos para Corregir Errores Tipográficos
- 18 Macros de Teclado
- 19 Manejo de Archivos
- 19.1 Nombres de Archivos
- 19.2 Visitar Archivos
- 19.3 Guardar Archivos
- 19.4 Revertir un Búfer
- 19.5 Reversión Automática: Mantener los Búferes Actualizados Automáticamente
- 19.6 Guardado Automático: Protección Frente a Desastres
- 19.7 Alias de Nombres de Archivo
- 19.8 Directorios de Archivos
- 19.9 Comparación de Archivos
- 19.10 Modo Diff
- 19.11 Copiar, Nombrar y Renombrar Archivos
- 19.12 Operaciones Varias con Archivos
- 19.13. Acceso a Archivos Comprimidos
- 19.14 Archivos de Archivos
- 19.15 Archivos Remotos
- 19.16 Nombres de Archivos Entrecomillados
- 19.17 Caché de Nombres de Archivo
- 19.18 Funciones Útiles para Encontrar Archivos
- 19.19 Visualización de Archivos de Imagen
- 19.20 Conjunto de Archivos
- 20 Uso de Varios Búferes
- 21 Varias Ventanas
- 21.1 Conceptos de las Ventanas Emacs
- 21.2 Ventanas Divididas
- 21.3 Utilización de Otras Ventanas
- 21.4 Visualización en Otra Ventana
- 21.5 Borrar y Redimensionar Ventanas
- 21.6. Mostrar un Búfer en una Ventana
- 21.7 Características Convenientes para el Manejo de Ventanas
- 21.8 Línea de Pestañas de Ventana
- 22 Marcos y Pantallas Gráficas
- 22.1 Comandos del Ratón para Edición
- 22.2 Comandos de Ratón para Palabras y Líneas
- 22.3 Seguir Referencias con el Ratón
- 22.4 Clics de Ratón para Menús
- 22.5 Comandos del Ratón en la Línea de Modo
- 22.6 Creación de Marcos
- 22.7 Comandos de Marco
- 22.8 Fuentes
- 22.9 Marcos con Speedbar (con barra de control o barra rápida)
- 22.10. Múltiples Pantallas
- 22.11 Parámetros de Marco
- 22.12. Barras de Desplazamiento
- 22.13 Separadores de Ventanas
- 22.14 Arrastrar y Soltar
- 22.15 Barras de Menús
- 22.16. Barras de Herramientas
- 22.17 Barras de Pestañas
- 22.18 Uso de Cuadros de Diálogo
- 22.19 Sugerencias sobre Herramientas (Tooltips)
- 22.20 Evitar el Puntero del Ratón
- 22.21 Terminales sin Ventana
- 22.22 Uso del Ratón en Terminales de Texto
- 23 Soporte de Juego de Caracteres Internacional
- 23.1 Introducción a los Juegos de Caracteres Internacionales
- 23.2 Entornos de Lenguaje (o Idioma)
- 23.3 Métodos de Entrada
- 23.4 Selección de un Método de Entrada
- 23.5 Sistemas de Codificación
- 23.6. Reconocimiento de Sistemas de Codificación
- 23.7 Especificar el Sistema de Codificación de un Archivo
- 23.8. Elección de Sistemas de Codificación para la Salida
- 23.9 Especificar un Sistema de Codificación para el Texto de un Archivo
- 23.10 Sistemas Codificación para la Comunicación Interprocesos
- 23.11 Sistemas de Codificación de Nombres de Archivos
- 23.12. Sistemas de Codificación para la Entrada de Teclado X
- 23.13 Sistemas de Codificación para E/S de Terminal
- 23.14 Conjunto de fuentes (fontsets)
- 23.15. Definir Juegos de Fuentes
- 23.16 Modificar Conjunto de Fuentes
- 23.17 Caracteres no Visualizables
- 23.18 Modo de Edición Unibyte
- 23.19 Juegos de Caracteres
- 23.20 Edición Bidireccional
- 24 Modos Mayores y Menores
- 25 Indentación
- 26 Comandos para Lenguajes Humanos
- 26.1 Palabras
- 26.2 Frases (u oraciones)
- 26.3 Párrafos
- 26.4 Páginas
- 26.5 Comillas
- 26.6 Rellenar Texto
- 26.7. Comandos de Conversión de Mayúsculas y Minúsculas
- 26.8 Modo Texto
- 26.9 Modo Esquema (mode Outilne)
- 26.10. Modo Org (Org Mode)
- 26.11 Modo TeX
- 26.12 Modos SGML y HTML
- 26.13 Modo Nroff
- 26.14 Texto enriquecido
- 26.15 Editar Tablas Basadas en Texto
- 26.16 Edición a Dos Columnas
- 27 Edición de Programas
- 27.1 Modos Principales para Lenguajes de Programación
- 27.2 Definiciones de Nivel Superior, o Defuns
- 27.3 Indentación de Programas
- 27.4 Comandos para la Edición con Paréntesis
- 27.5. Manipulación de Comentarios
- 27.6 Búsqueda de Documentación
- 27.7 Modo Menor para Ocultamiento (Hideshow)
- 27.8 Completado de Nombres de Símbolos
- 27.9 Palabras en Mayúsculas y Minúsculas
- 27.10 Semántica
- 27.11 Otras Funciones Útiles para Editar Programas
- 27.12 C y Modos Relacionados
- 27.13 Modo Asm
- 27.14 Modo Fortran
- 28 Compilar y Probar Programas
- 28.1 Ejecutar Compiladores en Emacs
- 28.2 Modo Compilación
- 28.3 Subshells para Compilar
- 28.4 Buscar con Grep en Emacs
- 28.5 Encontrar errores de sintaxis al vuelo
- 28.6. Ejecutar Depuradores en Emacs
- 28.7. Ejecución de Expresiones Lisp
- 28.8 Bibliotecas de Código Lisp para Emacs
- 28.9. Evaluación de Expresiones Emacs Lisp
- 28.10. Búferes de Interacción Lisp
- 28.11. Ejecutar un Lisp externo
- 29 Mantenimiento de Programas Grandes
- 29.1 Control de Versiones
- 29.1.1. Introducción al Control de Versiones
- 29.1.1.1 Comprender los Problemas que Aborda
- 29.1.1.2 Sistemas de Control de Versiones Soportados
- 29.1.1.3 Conceptos de Control de Versiones
- 29.1.1.4. Control de Versiones Basado en Fusiones vs. Basado en Bloqueos
- 29.1.1.5 Control de Versiones Basado en Conjuntos de Cambios vs. Basado en Archivos
- 29.1.1.6 Repositorios Descentralizados vs Centralizados
- 29.1.1.7 Tipos de Archivo de Registro (archivo log)
- 29.1.2 Control de Versiones y la Línea de Modo
- 29.1.3 Edición Básica bajo Control de Versiones (VC)
- 29.1.4 Características del Búfer de Entrada de Logs (registros)
- 29.1.5 Registro de un Archivo para el Control de Versiones
- 29.1.6 Revisión y Comparación de Versiones Anteriores
- 29.1.7 Registro de Cambios de CV
- 29.1.8 Deshacer Acciones de Control de Versiones
- 29.1.9 Ignorar Archivos del Control de Versiones
- 29.1.10 Modo Directorio VC
- 29.1.11. Control de Versiones - Ramas
- 29.1.12 Otros Comandos y Funciones de VC
- 29.1.13 Personalización de VC
- 29.1.1. Introducción al Control de Versiones
- 29.2 Trabajar con Proyectos
- 29.3 Registro de Cambios (Change Logs)
- 29.4 Buscar Referencias de Identificador
- 29.5 Entorno de Desarrollo Emacs (EDE)
- 29.6 Fusión de Archivos con Emerge
- 29.7 Referencia de Fallos
- 29.1 Control de Versiones
- 30 Abreviaturas
- 31 Dired, el Editor de Directorios
- 31.1 Entrar en Dired
- 31.2 Navegación en el Búfer Dired
- 31.3 Borrar Archivos con Dired
- 31.4 Marcar Varios Archivos a la Vez
- 31.5 Visitar Archivos en Dired
- 31.6 Marcas vs. Banderas
- 31.7 Operar con Archivos
- 31.8 Comandos Shell en Dired
- 31.9 Proponer comandos de shell
- 31.10 Transformación de Nombres de Archivos en Dired
- 31.11 Comparación de Archivos con Dired
- 31.12. Subdirectorios en Dired
- 31.13 Interruptores de Subdirectorio en Dired
- 31.14 Moverse por Subdirectorios
- 31.15 Ocultar Subdirectorios
- 31.16. Actualizar el Búfer de Dired
- 31.17 Dired y Find (Buscar)
- 31.18 Editar el Búfer Dired
- 31.19 Ver Miniaturas de Imágenes en Dired
- 31.20 Otras Características de Dired
- 32 El Calendario y la Agenda
- 32.1 Movimiento en el Calendario
- 32.2 Desplazarse por el Calendario
- 32.3 Conteo de Días
- 32.4 Otros Comandos del Calendario
- 32.5 Escribir archivos de Calendario
- 32.6 Días Festivos
- 32.7 Horas de Salida y Puesta del Sol
- 32.8 Fases de la Luna
- 32.9 Conversión a y desde Otros Calendarios
- 32.10. La Agenda
- 32.11 Horario de Verano
- 32.12 Sumar Intervalos de Tiempo
- 32.13 Funciones Más Avanzadas del Calendario y la Agenda
- 32.13.1 Personalizar el Calendario
- 32.13.2. Personalizar los Días Festivos
- 32.13.3 Conversión desde el Calendario Maya
- 32.13.4 Formato de visualización de fechas
- 32.13.5 Formato de Visualización de la Hora
- 32.13.6 Personalizar la Agenda
- 32.13.7 Entradas de la Agenda con Calendarios no Gregorianos
- 32.13.8 Visualización de la Agenda
- 32.13.9 Agenda Elegante
- 32.13.10. Entradas Sexp y la Visualización de la Agenda Elegante
- 33 Envío de Correo
- 34 Lectura del Correo con Rmail
- 34.1 Conceptos Básicos de Rmail
- 34.2 Desplazamiento Dentro de un Mensaje
- 34.3 Moverse entre Mensajes
- 34.4 Borrar Mensajes
- 34.5 Archivos de Rmail y Bandejas de Entrada
- 34.6 Múltiples Archivos de Rmail
- 34.7 Copiar Mensajes en Archivos
- 34.8 Etiquetas
- 34.9 Atributos de Rmail
- 34.10. Envío de Respuestas
- 34.11 Resúmenes
- 34.12 Ordenar el Archivo Rmail
- 34.13 Visualización de Mensajes
- 34.14. Rmail y los Sistemas de Codificación
- 34.15 Edición Dentro de un Mensaje
- 34.16 Mensajes de Síntesis
- 34.17 Lectura de mensajes Rot13
- 34.18 Programa movemail
- 34.19. Recuperar Correo de Buzones Remotos
- 34.20. Recuperación de Correo de Buzones Locales en Varios Formatos
- 35 Correo Electrónico y Noticias de Usenet con Gnus
- 36 Seguridad del Host (Anfitrión)
- 37 Seguridad en Red
- 38 Visualización de Documentos
- 39 Ejecución de comandos de shell desde Emacs
- 40 Usar Emacs Como Servidor
- 41 Impresión de Copias en Papel
- 42 Ordenar texto
- 43 Edición de Imágenes
- 44 Edición de Archivos Binarios
- 45 Guardar Sesiones de Emacs
- 46 Niveles de Edición Recursiva
- 47 Funciones de Hiperenlace y Navegación web
- 48 Juegos y Otras Diversiones
- 49 Paquetes Emacs Lisp
- 50 Personalización
- 50.1 Interfaz de Personalización Fácil
- 50.2 Variables
- 50.3 Personalizar las Combinaciones de Teclas
- 50.3.1 Mapas de teclas
- 50.3.2. Mapas de teclado de prefijos
- 50.3.3 Mapas de teclas locales
- 50.3.4. Mapas de Teclado del Minibúfer
- 50.3.5. Cambiar las combinaciones de teclas interactivamente
- 50.3.6. Reasignación de Teclas en el Archivo de Inicio
- 50.3.7. Teclas Modificadoras
- 50.3.8 Reenlazar Teclas de Función
- 50.3.9 Caracteres de control ASCII con nombre
- 50.3.10. Reenlazar los Botones del Ratón
- 50.3.11 Deshabilitar Comandos
- 50.4. El Archivo de Inicialización de Emacs
- 50.5 Mantener Información de Autenticación Persistente
- 51 Salir y Abortar
- 52 Tratando con Problemas de Emacs
- 53 Informar de Fallos
- 54 Contribuir al desarrollo de Emacs
- 55 Cómo obtener ayuda con GNU Emacs
- Apéndice C Argumentos de línea de órdenes para la invocación de Emacs
- C.1 Argumentos de Acción
- C.2 Opciones Iniciales
- C.3 Ejemplo de Argumento de Comando
- C.4 Variables de Entorno
- C.5 Especifica el Nombre de Pantalla
- C.6 Opciones de Especificación de Fuentes
- C.7 Opciones de Color de la Ventana
- C.8 Opciones para el Tamaño y la Posición de la Ventana
- C.9 Bordes Interno y Externo
- C.10 Títulos de los Marcos
- C.11 Íconos
- C.12 Otras Opciones de Visualización
- Apéndice D Opciones y Recursos de X