Emacs visita archivos en búferes. La edición modifica primero el búfer; guardar escribe su contenido actual en la ruta asociada. Lee los mensajes del minibúfer porque los permisos, los cambios conflictivos en disco u otros errores pueden impedir la escritura.
Text-Fu Avanzado · Lección 10
Manipular archivos en Emacs
Aprende a visitar, guardar, renombrar, volver a cargar y revisar búferes asociados a archivos en Emacs.
Visitar un archivo
Usa C-x C-f, que ejecuta find-file, introduce una ruta en el minibúfer y pulsa Intro:
C-x C-f
Emacs abre un archivo existente y legible en un búfer, o prepara un búfer nuevo que visita un archivo cuando la ruta no existe. En el segundo caso, no existe ningún archivo en disco hasta que se guarda correctamente.
Puedes usar el completado con Tabulador mientras introduces una ruta. Visitar un directorio suele abrir Dired, el editor de directorios de Emacs, en vez de tratarlo como un archivo de texto.
¿Qué secuencia de teclas de Emacs solicita una ruta y la visita?
Cuando C-x C-f visita una ruta que no existe, ¿cuándo se crea normalmente el archivo en disco?
Guardar el búfer actual
Usa C-x C-s, que ejecuta save-buffer, para guardar el búfer actual asociado a un archivo:
C-x C-s
Si el búfer no tiene un nombre de archivo asociado, Emacs solicita uno. Una escritura correcta elimina el indicador de modificación del búfer; un fallo conserva en él los datos sin guardar y muestra un error.
¿Qué secuencia de teclas guarda el búfer actual asociado a un archivo?
Escribir con otro nombre
Usa C-x C-w, que ejecuta write-file, para solicitar una ruta, escribir allí el búfer y hacer que este visite el archivo nuevo:
C-x C-w
Este es el comportamiento «Guardar como» de Emacs. Difiere de limitarse a escribir una copia separada mientras se continúa visitando la ruta original.
¿Qué secuencia de teclas realiza la operación habitual «Guardar como» para el búfer actual?
Revisar varios búferes modificados
Usa C-x s, que ejecuta save-some-buffers, para examinar los búferes modificados asociados a archivos:
C-x s
Emacs suele preguntar si debe guardar cada búfer modificado que cumple los requisitos. Lee el nombre del búfer y responde deliberadamente; no es un atajo incondicional para guardarlos todos.
¿Qué hace normalmente C-x s?
Volver a cargar desde el disco
Si un archivo ha cambiado en disco y quieres descartar deliberadamente el contenido actual del búfer, ejecuta M-x revert-buffer y revisa la solicitud de confirmación. Volver a cargar puede destruir ediciones sin guardar del búfer, así que úsalo solo después de confirmar qué origen debe prevalecer.
Para comparar antes de decidir, guarda una copia separada o usa herramientas de control de versiones y diferencias. No trates las operaciones de recarga como inofensivas cuando el búfer esté modificado.
Lección completada
Has completado Manipular archivos en Emacs
Ahora puedes gestionar búferes asociados a archivos sin confundir visitas y escrituras.
Visita una ruta con
C-x C-f.Crea un archivo inexistente únicamente al guardar su búfer.
Guarda el búfer actual con
C-x C-s.Guarda con un nuevo nombre visitado mediante
C-x C-w.Revisa varios búferes modificados con
C-x s.
Guarda tu progreso
Crea una cuenta gratuita para guardar esta lección y continuar en cualquier dispositivo.
Crear una cuenta gratuita