Una breu introducció a GNU Emacs/Buffers i fitxers
GNU Emacs distingeix entre buffers i fitxers. Un buffer és una zona de memòria en la qual es troba el text objecte d'edició, mentre que un fitxer és un conjunt de dades emmagatzemat en el disc o en algun suport similar que el conservi en el seu estat actual. Així, un buffer es troba en la memòria RAM, és volàtil i essencialment modificable. Per contra, un fitxer és estable i immodificable —encara que podem esborrar-lo i crear un altre fitxer amb el mateix nom i diferent contingut.[1]
Treballar amb buffers
[modifica]Un buffer pot considerar-se una zona de treball en la qual es porta a terme alguna tasca, per exemple: mostrar el contingut d'un fitxer o executar un programa. GNU Emacs permet treballar amb diversos buffers alhora. Cada buffer té un nom i es troba, a més, en un "mode" determinat que estableix les instruccions de GNU Emacs que es poden utilitzar per gestionar el seu contingut.[2]
Ordres per treballar amb buffers
[modifica]C-x b
Permet canviar d'un buffer a un altre escrivint el nom del buffer al qual es vol anar. En cas de no indicar cap nom es torna al buffer anterior a l'actual. Si s'escriu el nom d'un buffer inexistent aleshores l'editor crea un nou buffer amb aquest nom.
C-x C-b
Proporciona una llista dels buffers existents.
C-x k
Destrueix el buffer el nom del qual se l'indica després d'executar l'ordre. Si no se l'indica cap nom destrueix el buffer actual.
Treballar amb fitxers
[modifica]GNU Emacs no treballa directament sobre els fitxers guardats sinó que crea una còpia de treball del fitxer a modificar i la situa en un buffer. És sobre aquesta còpia sobre la qual es realitzen les modificacions i un cop finalitzat el treball es pot desar el contingut del buffer al fitxer desitjat escollint el nom adequat.[2]
Ordres per treballar amb fitxers
[modifica]C-x C-f
Crea un buffer amb el contingut del fitxer que se l'indica a continuació. Si el fitxer no existeix el crea.
C-x C-v
Reemplaça el contingut del buffer actual pel del fitxer que se l'indica a continuació. Igual que en el cas anterior si el fitxer no existeix el crea.
C-x C-s
Salva el contingut del buffer actual en el fitxer al qual està associat. Si el buffer no està associat a cap fitxer, es pot especificar en quin fitxer es vol escriure.
C-x C-w
Escriu el contingut del buffer en el fitxer que se l'indica. Això permet copiar un fitxer en un altre.
C-x i
Insereix el contingut del fitxer que se l'indica en el buffer actual a partir del punt en què es troba el cursor.
Referències
[modifica]- ↑ «Una introducción rápida a GNU Emacs» (en castellà). Joaquín Ataz López, 2004. [Consulta: 5 d'abril de 2016].
- ↑ 2,0 2,1 «Mini Manual de Emacs» (en castellà). CCIA. [Consulta: 5 d'abril de 2016].