# El editor de texto

Para escribir código vas a necesitar un **editor de texto**. Un **editor de texto** es una aplicación que nos permite crear y editar archivos de texto.

A diferencia de un procesador de palabras (como Microsoft Word), un editor de texto se utiliza para crear archivos de texto **sin formato**.

Cada sistema operativo trae algún editor de texto como **Bloc de Notas** en Windows o **TextEdit** en Mac. Sin embargo, existen editores de texto especializados para programadores que tienen varias ventajas sobre el editor que viene en tu sistema operativo:

* Resalta la sintaxis de acuerdo al lenguaje de programación para facilitar su lectura.
* Ayuda a auto completar el código.
* Es altamente personalizable a través de archivos de configuración o plugins.

Ejemplos de editores de texto para programadores incluyen [Sublime Text](https://www.sublimetext.com/), [Atom](https://atom.io/) y [VSCode](https://code.visualstudio.com/), entre muchos otros. Sin embargo, si aún no tienes una preferencia, nuestra recomendación es [Atom](https://atom.io/).

## Atom

Atom es un editor de texto gratis y de código abierto que puedes descargar en [este enlace](https://atom.io/).

La siguiente imagen muestra varios elementos interesantes de Atom:

![Atom Editor](https://s3.amazonaws.com/makeitreal/images/books/atom-editor.jpg)

El archivo que aparece en la imagen es un archivo Ruby que no tiene formato (es solo texto). [Atom](https://atom.io/) automáticamente resalta el código con colores para hacerlo más legible.

Fíjate cómo, en la última línea, [Atom](https://atom.io/) nos ayuda a completar el código ahorrando tiempo de desarrollo.

Por último, cuando abres una carpeta con [Atom](https://atom.io/), en el panel de la izquierda aparecen los archivos como se muestra en la imagen. Ahí puedes crear, renombrar, eliminar y mover los archivos.

### Crear un archivo

Para crear un nuevo archivo selecciona **File -> New File** del menú principal o utiliza el atajo `Ctrl + N` (`Cmd + N` en Mac):

![Atom - Nuevo archivo](https://s3.amazonaws.com/makeitreal/images/books/atom-new-file.jpg)

Fíjate que en el menú principal siempre vas a encontrar el atajo que puedes utilizar para evitar utilizar tanto el mouse y volverte más productivo(a).

### Guardar un archivo

Para guardar el archivo selecciona la opción **File -> Save** del menú principal o utiliza el atajo `Ctrl + S` (`Cmd + S` en Mac).

Ingresa el nombre con el que quieres guardar el archivo y oprime **Save**.

### Abrir un archivo o una carpeta

Existen tres formas en que puedes abrir un archivo o una carpeta:

1. Arrastra el archivo hasta Atom (o al ícono de Atom si no está abierto).
2. Selecciona **File -> Open** en el menú principal, selecciona el archivo o la carpeta que quieres abrir y oprime el botón **Open**.
3. Utiliza el atajo `Ctrl + O`, selecciona el archivo o la carpeta que quieres abrir y oprime el botón **Open**.

Cuando abres una carpeta aparecerá a la izquierda un panel que muestra los archivos y carpetas que están dentro de la carpeta que abriste.

## Evalúate

1. Crea una nueva carpeta llamada `mi-proyecto` en el Escritorio y ábrela con [Atom](https://atom.io/).
2. Desde [Atom](https://atom.io/) crea un nuevo archivo llamado `archivo1.txt` dentro de la carpeta `mi-proyecto`.
3. Desde [Atom](https://atom.io/) crea una nueva carpeta llamada `imagenes`.
4. Desde [Atom](https://atom.io/) crea un nuevo archivo llamado `archivo2.txt` dentro de la carpeta `imagenes`.

Al final, la estructura de la carpeta debería quedar de la siguiente forma:

```
- mi-proyecto
  - archivo1.txt
  - imagenes
     - archivo2.txt
```


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://makeitrealcamp.gitbook.io/ruby-book/el-editor-de-texto.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
