Materia: Lab de Lenguajes de Programación
Hora: Jueves V1
Que tal compañeros, encontre un dato interesante sobre la operación de Emacs, no se que piensen ustedes:
Con Emacs no se editan archivos.
Cuando hemos abierto Emacs, éste encuentra un archivo (por decirlo de alguna manera). Emacs lo copia en un buffer temporal y es ahi donde trabajamos con dicha copia.
Quizás algunos no tengan la idea exacta de lo que es un buffer. Un buffer es sólo una ubicación reservada en la memoria para el almacenamiento temporal de datos. ¿Que significa esto? Significa que si no se guarda en una unidad de disco, la información de buffer se perdera.
Retomando el tema, al momento que tenemos Emacs abierto, tendremos dos estatus del archivo "encontrado" por Emacs:
- El archivo original que se encuentra en el disco.
- La copia del mismo archivo situada en el buffer.
Primeramente hay que reconocer una cosa: los cambios que hagamos en la copia del archivo situada en el buffer, no se veran reflejados en el archivo original hasta el momento en que Guardemos los cambios. Como cuando trabajamos normalmente con documentos, presentaciones u hojas de cálculo nuevos.
Los buffer también tienen nombres como los archivos. En ocasiones esos nombres resultan ser iguales a los de los archivos originales que se encuentra, copiados en dicho buffer. En este caso puede decirse que nos encontramos trabajando en un sistema
buffer-archivo asociado. Sin embargom a veces no es asi.
¿A que se debe dicha situación? Muy sencillo... al hecho de que no hay ningún archivo asociado, o en otras palabras, no "encontro" un archivo original para copiarlo en el buffer.
En determinada situación podemos tener el caso del buffer
"scratch". Cuando se abre Emacs, y no se abre un archivo existente, se nos proporciona el buffer ya mencionado anteriormente. Scratch es un buffer vacio, en el cual tenemos la opción de guardar el archivo con algún otro nombre.
Una vez que guardamos, el nombre Scratch es sustituido por el nombre del archivo que le indicamos al guardar.
Otro ejemplo de buffer temporal es el buffer "Help". Dicho buffer, sólo nos muestra los mensajes de ayuda.
Quizás se pregunten cómo podemos saber si estamos trabajando con la copia de un archivo o con un archivo temporal de algún buffer... o si trabajamos con un archivo original.
Es muy fácil saberlo. Cuando estamos trabajando en el buffer con un archivo temporal, el nombre se encuentra entre dos asteriscos (*-----*). Si gustan observar en una ocasión el Emacs, podrán comprobar lo que digo.
Espero que les sea de útilidad esta información sobre el Emacs al momento de trabajar con los archivos.
En lo personal, considero que es preferible trabajar con un archivo original, creado por nosotros mismos, ya que si sólo hacemos en el buffer, corremos el riesgo de perder lo ya elaborado.
Aqui les dejo el link donde localice los datos. También en el mismo sitio se encuentra más información de Emacs que puede ser de utilidad.
Saludos.
Bibliografía: