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

  1. «Una introducción rápida a GNU Emacs» (en castellà). Joaquín Ataz López, 2004. [Consulta: 5 d'abril de 2016].
  2. 2,0 2,1 «Mini Manual de Emacs» (en castellà). CCIA. [Consulta: 5 d'abril de 2016].