

 AWS Cloud9 ya no está disponible para nuevos clientes. Los clientes existentes de AWS Cloud9 pueden seguir utilizando el servicio con normalidad. [Más información](https://aws.amazon.com/blogs/devops/how-to-migrate-from-aws-cloud9-to-aws-ide-toolkits-or-aws-cloudshell/)

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Trabajando con el AWS Cloud9 IDE
<a name="ide"></a>

El *entorno de desarrollo integrado (IDE)* proporciona un conjunto de herramientas de productividad para codificar integrado por un editor de código fuente, un depurador y herramientas de compilación.

**importante**  
Recomendalos las siguientes prácticas recomendadas para utilizar AWS Cloud9:   
Utilice el **control de código fuente y haga copias de seguridad** de su entorno con frecuencia. AWS Cloud9 no realiza copias de seguridad automáticas. 
Realice **actualizaciones periódicas del software de** su entorno. AWS Cloud9 no realiza actualizaciones de software automáticas. 
 **Actívela AWS CloudTrail** en su AWS cuenta para realizar un seguimiento de la actividad en su entorno. Para obtener más información, consulte [Registrar llamadas a la AWS Cloud9 API con AWS CloudTrail](cloudtrail.md) 
Comparta sus entornos únicamente con **usuarios de confianza**. Compartir su entorno puede poner en peligro sus credenciales de AWS acceso. Para obtener más información, consulte [Trabajar con un entorno compartido en AWS Cloud9](share-environment.md) 

Aprenda a trabajar con el AWS Cloud9 IDE leyendo uno o más de estos temas.

**Topics**
+ [Recorrido del IDE](tour-ide.md)
+ [Lenguajes compatibles](language-support.md)
+ [Compatibilidad con lenguajes mejorada](enhanced-lang-support.md)
+ [Referencia de los comandos de menú](menu-commands.md)
+ [Búsqueda y reemplazo de texto](find-replace-text.md)
+ [Vista previa de archivos](file-preview.md)
+ [Vista previa de aplicaciones en ejecución](app-preview.md)
+ [Trabajo con revisiones de archivo](file-revisions.md)
+ [Trabajo con archivos de imagen](images.md)
+ [Trabajo con compiladores, ejecutores y depuradores](build-run-debug.md)
+ [Trabajo con variables de entorno personalizadas](env-vars.md)
+ [Trabajar con la configuración de los proyectos](settings-project.md)
+ [Trabajo con la configuración de usuario](settings-user.md)
+ [Trabajar con la configuración AWS del proyecto y del usuario](settings-aws.md)
+ [Trabajo con enlaces de teclado](settings-keybindings.md)
+ [Trabajar con temas](settings-theme.md)
+ [Administración de scripts de inicialización](settings-init-script.md)
+ [Referencia de enlaces de teclado predeterminados para MacOS](keybindings-default-apple-osx.md)
+ [Referencia de enlaces de teclado Vim para MacOS](keybindings-vim-apple-osx.md)
+ [Referencia de enlaces de teclado Emacs para MacOS](keybindings-emacs-apple-osx.md)
+ [Referencia de enlaces de teclado Sublime para MacOS](keybindings-sublime-apple-osx.md)
+ [Referencia de enlaces de teclado predeterminados para Windows/Linux](keybindings-default-windows-linux.md)
+ [Referencia de enlaces de teclado Vim para Windows/Linux](keybindings-vim-windows-linux.md)
+ [Referencia de enlaces de teclado Emacs para Windows/Linux](keybindings-emacs-windows-linux.md)
+ [Referencia de enlaces de teclado Sublime para Windows/Linux](keybindings-sublime-windows-linux.md)
+ [Referencia de comandos](commands.md)

# Recorrido por el AWS Cloud9 IDE
<a name="tour-ide"></a>

Este tema proporciona un recorrido básico por el entorno de desarrollo AWS Cloud9 integrado (IDE). Para sacar el máximo provecho de este recorrido, siga los pasos que se muestran a continuación de forma secuencial.

**Topics**
+ [Requisitos previos](#tour-ide-prereqs)
+ [Paso 1: Barra de menús](#tour-ide-menu-bar)
+ [Paso 2: Panel](#tour-ide-dashboard)
+ [Paso 3: Ventana Environment (Entorno)](#tour-ide-environment)
+ [Paso 4: Editor, pestañas y paneles](#tour-ide-editor)
+ [Paso 5: Consola](#tour-ide-console)
+ [Paso 6: Sección Open files (Abrir archivos)](#tour-ide-open-files)
+ [Paso 7: Margen interior](#tour-ide-gutter)
+ [Paso 8: Barra de estado](#tour-ide-status-bar)
+ [Paso 9: Ventana Outline (Esquema)](#tour-ide-outline)
+ [Paso 10: Ventana Go (Ir)](#tour-ide-go)
+ [Paso 11: Pestaña Immediate (Inmediato)](#tour-ide-immediate)
+ [Paso 12: Lista de procesos](#tour-ide-process-list)
+ [Paso 13: Preferencias](#tour-ide-preferences)
+ [Paso 14: Terminal](#tour-ide-terminal)
+ [Paso 15: Ventana Debugger (Depurador)](#tour-ide-debugger)
+ [Conclusiones](#tour-ide-cleanup)

## Requisitos previos
<a name="tour-ide-prereqs"></a>

Para realizar este recorrido, debe tener una AWS cuenta y un entorno de AWS Cloud9 desarrollo abierto. Para obtener información sobre cómo hacerlo, puede seguir los pasos que se indican en [Empezar con AWS Cloud9](tutorials-basic.md). También puede explorar otros temas relacionados, como [Con AWS Cloud9 figuración](setting-up.md) y [Trabajar con entornos en AWS Cloud9](environments.md).

**aviso**  
Tener un entorno de AWS Cloud9 desarrollo puede conllevar cargos a tu AWS cuenta. Entre ellos se incluyen posibles cargos por Amazon EC2 si utiliza un entorno de EC2. Para obtener más información, consulte [Precios de Amazon EC2](https://aws.amazon.com/ec2/pricing/).

## Paso 1: Barra de menús
<a name="tour-ide-menu-bar"></a>

La *barra de menús*, en el borde superior del IDE, contiene comandos comunes para trabajar con archivos y código y cambiar la configuración del IDE. También puede obtener una vista previa y ejecutar código desde la barra de menús.

![\[La barra de menús del AWS Cloud9 IDE\]](http://docs.aws.amazon.com/es_es/cloud9/latest/user-guide/images/ide-menu-bar.png)


Para ocultar la barra de menús, elija la flecha en el borde, tal y como se indica a continuación.

![\[Ocultar la barra de menús en el AWS Cloud9 IDE\]](http://docs.aws.amazon.com/es_es/cloud9/latest/user-guide/images/ide-hide-menu-bar.png)


Para volver a ver la barra de menús, elija la flecha en el centro del lugar en el que se encontraba antes la barra de menús, tal y como se indica a continuación.

![\[Mostrar de nuevo la barra de menús en el AWS Cloud9 IDE\]](http://docs.aws.amazon.com/es_es/cloud9/latest/user-guide/images/ide-show-menu-bar.png)


Compare sus resultados con los siguientes.

![\[Ocultar y mostrar la barra de menús en el AWS Cloud9 IDE\]](http://docs.aws.amazon.com/es_es/cloud9/latest/user-guide/images/ide-hide-show-menu-bar.gif)


Puede utilizar el IDE para trabajar con un conjunto de archivos en las siguientes secciones de este tutorial. Para configurar estos archivos, elija **File (Archivo)** y, a continuación, **New File (Nuevo archivo)**.

A continuación, copie el siguiente texto en la pestaña del editor `Untitled1`.

```
fish.txt
--------
A fish is any member of a group of organisms that consist of
all gill-bearing aquatic craniate animals that lack limbs with
digits. They form a sister group to the tunicates, together
forming the olfactores. Included in this definition are
lampreys and cartilaginous and bony fish as well as various
extinct related groups.
```

Para guardar el archivo, elija **File (Archivo)**, **Save (Guardar)**. Denomine al archivo `fish.txt` y, a continuación, elija **Save (Guardar)**.

Repita estas instrucciones para guardar el segundo archivo como `cat.txt`, con el contenido siguiente.

```
cat.txt
-------
The domestic cat is a small, typically furry, carnivorous mammal.
They are often called house cats when kept as indoor pets or
simply cats when there is no need to distinguish them from
other felids and felines. Cats are often valued by humans for
companionship and for their ability to hunt.
```

En ocasiones, existen varias formas de hacer las cosas en el IDE. Por ejemplo, para ocultar la barra de menús, en lugar de elegir la flecha del borde, puede elegir **View (Ver)**, **Menu Bar (Barra de menú)**. Para crear un nuevo archivo, en lugar de elegir**File, New File (Archivo, Nuevo archivo)** puede pulsar `Alt-N` (en Windows/Linux) o `Control-N` (en MacOS). Para reducir la extensión de este tutorial, solo vamos a explicar una forma de hacer las cosas. Cuando se sienta más cómodo con el IDE, no dude en probar y averiguar el método que mejor se adapte a sus necesidades.

## Paso 2: Panel
<a name="tour-ide-dashboard"></a>

El *panel* le ofrece acceso rápido a cada uno de sus entornos. En el panel, puede crear, abrir y cambiar la configuración de un entorno.

Para abrir el panel, en la barra de menús, elija **AWS Cloud9**, **Go To Your Dashboard (Ir al panel)**.

![\[Abrir el AWS Cloud9 panel\]](http://docs.aws.amazon.com/es_es/cloud9/latest/user-guide/images/ide-go-dashboard.png)


Para ver la configuración de su entorno, elija el título que aparece dentro de la **my-demo-environment**tarjeta. Para volver al panel, utilice el botón Atrás del navegador web o la ruta de navegación denominada **Environments** (Entornos).

Para abrir el IDE de su entorno, seleccione **Abrir IDE** dentro de la **my-demo-environment**tarjeta.

**nota**  
El IDE puede tardar unos momentos en volver a aparecer.

## Paso 3: Ventana Environment (Entorno)
<a name="tour-ide-environment"></a>

La ventana **Environment** (Entorno) muestra una lista de las carpetas y los archivos del entorno. También puede ver diferentes tipos de archivos, como, por ejemplo, los archivos ocultos.

Para mostrar u ocultar la ventana **Environment** (Entorno), elija el botón **Environment** (Entorno).

Para ocultar la ventana **Environment** (Entorno) y el botón **Environment** (Entorno), elija **Window** (Ventana), **Environment** (Entorno) en la barra de menús.

![\[La ventana Entorno del AWS Cloud9 IDE\]](http://docs.aws.amazon.com/es_es/cloud9/latest/user-guide/images/ide-environment-window.png)


Para mostrar u ocultar archivos, elija el icono del engranaje en la ventana **Environment** (Entorno) y, a continuación, elija **Show Hidden Files** (Mostrar archivos ocultos).

![\[Ver archivos ocultos mediante la ventana Environment (Entorno)\]](http://docs.aws.amazon.com/es_es/cloud9/latest/user-guide/images/ide-show-hidden-files.png)


## Paso 4: Editor, pestañas y paneles
<a name="tour-ide-editor"></a>

El *editor* es donde puede hacer cosas como escribir código, ejecutar una sesión de terminal y cambiar la configuración del IDE. Cada instancia de un archivo abierto, sesión de terminal, etc. está representada por una *pestaña*. Las pestañas pueden agruparse en *paneles*. Las pestañas aparecen en el borde de su panel.

![\[Pestañas en el borde de un panel del AWS Cloud9 IDE\]](http://docs.aws.amazon.com/es_es/cloud9/latest/user-guide/images/ide-tab-buttons.png)


Para ocultar pestañas, elija **View (Ver)**, **Tab Buttons (Botones de pestañas)** en la barra de menús.

Para abrir una nueva pestaña, elija el icono **\$1** en el borde de la fila de pestañas. A continuación, elija uno de los comandos disponibles, por ejemplo, **New File (Nuevo archivo)**, tal y como se indica a continuación.

![\[Pestaña nueva con comandos para elegir como, por ejemplo, New File (Nuevo archivo)\]](http://docs.aws.amazon.com/es_es/cloud9/latest/user-guide/images/ide-new-file.png)


Para ver dos paneles, seleccione el icono que parece un menú desplegable, que está en el borde de la fila de pestañas. A continuación, elija **Split Pane in Two Rows (Dividir panel en dos filas)**, tal y como se indica a continuación.

![\[Mostrar dos paneles dividiendo un panel en dos filas\]](http://docs.aws.amazon.com/es_es/cloud9/latest/user-guide/images/ide-split-pane-two-rows.png)


Para volver a un único panel, elija de nuevo el icono del menú desplegable y, a continuación, seleccione el icono del cuadrado único, tal y como se indica a continuación.

![\[Ver un solo panel\]](http://docs.aws.amazon.com/es_es/cloud9/latest/user-guide/images/ide-single-pane-view.png)


## Paso 5: Consola
<a name="tour-ide-console"></a>

La *consola* es un lugar alternativo para crear y administrar pestañas. De forma predeterminada, contiene una pestaña Terminal, pero también puede contener otros tipos de pestañas.

![\[AWS Cloud9 consola\]](http://docs.aws.amazon.com/es_es/cloud9/latest/user-guide/images/ide-console.png)


Para mostrar u ocultar la consola, elija **View (Ver)**, **Console (Consola)** en la barra de menús.

Para ampliar o contraer la consola, elija el icono de cambio de tamaño, que está en el borde de la consola, tal y como se indica a continuación.

![\[Ampliar el tamaño de la ventana de la consola\]](http://docs.aws.amazon.com/es_es/cloud9/latest/user-guide/images/ide-console-resize.png)


## Paso 6: Sección Open files (Abrir archivos)
<a name="tour-ide-open-files"></a>

La sección **Open Files** (Abrir archivos) muestra una lista de todos los archivos que se encuentran abiertos actualmente en el editor. La sección **Open Files** (Abrir archivos) forma parte de la ventana **Environment** (Entorno).

![\[Sección Open Files (Abrir archivos) en la ventana Environment (Entorno)\]](http://docs.aws.amazon.com/es_es/cloud9/latest/user-guide/images/ide-open-files.png)


Para mostrar u ocultar la sección **Open Files (Abrir archivos)**, seleccione **View (Ver)**, **Open Files (Abrir archivos)** en la barra de menús.

Para cambiar entre archivos abiertos, elija el archivo de interés de la lista.

## Paso 7: Margen interior
<a name="tour-ide-gutter"></a>

El *margen interior*, en el borde de cada archivo del editor, muestra cosas como números de líneas y símbolos contextuales cuando trabaja con archivos.

![\[Gutter en el IDE AWS Cloud9\]](http://docs.aws.amazon.com/es_es/cloud9/latest/user-guide/images/ide-gutter.png)


Para mostrar u ocultar el margen interior, elija **View (Ver)**, **Gutter (Margen interior)** en la barra de menús.

## Paso 8: Barra de estado
<a name="tour-ide-status-bar"></a>

La *barra de estado*, situada en el borde de cada archivo del editor, muestra cosas como números de carácter y línea, preferencia de tipo de archivo, configuración de espacio y pestaña y configuración del editor relacionada.

![\[Barra de estado en el IDE AWS Cloud9\]](http://docs.aws.amazon.com/es_es/cloud9/latest/user-guide/images/ide-status-bar.png)


Para mostrar u ocultar la barra de estado, elija **View (Ver)**, **Status Bar (Barra de estado)** en la barra de menús.

Para ir a un número de línea específico, elija una pestaña con el archivo que le interese. A continuación, en la barra de estado, elija el número de línea y carácter (debería ser algo como **7:45**). Escriba un número de línea (como `4`) y, a continuación, presione `Enter`, tal y como se indica a continuación.

![\[Ir a números de línea específicos mediante la barra AWS Cloud9 de estado del IDE\]](http://docs.aws.amazon.com/es_es/cloud9/latest/user-guide/images/ide-go-to-line.png)


![\[Ir a números de línea específicos mediante la barra AWS Cloud9 de estado del IDE\]](http://docs.aws.amazon.com/es_es/cloud9/latest/user-guide/images/ide-go-to-line.gif)


Para cambiar la preferencia del tipo de archivo, en la barra de estado, elija otro tipo de archivo. Por ejemplo, en el caso de **cat.txt**, elija **Ruby** para ver el cambio de colores de la sintaxis. Para volver a los colores de texto sin formato, elija **Plain Text (Texto sin formato)**, tal y como se indica a continuación.

![\[Cambiar la preferencia de tipo de archivo en la barra AWS Cloud9 de estado del IDE\]](http://docs.aws.amazon.com/es_es/cloud9/latest/user-guide/images/ide-text-color.png)


![\[Cambiar la preferencia de tipo de archivo en la barra AWS Cloud9 de estado del IDE\]](http://docs.aws.amazon.com/es_es/cloud9/latest/user-guide/images/ide-text-color.gif)


## Paso 9: Ventana Outline (Esquema)
<a name="tour-ide-outline"></a>

Puede utilizar la ventana **Outline (Esquema)** para ir rápidamente a la ubicación de un archivo específico.

Para mostrar u ocultar la ventana **Outline** (Esquema) y el botón **Outline** (Esquema), elija **Window** (Ventana), **Outline** (Esquema) en la barra de menús.

Para ver cómo funciona la ventana **Outline (Esquema)**, cree un archivo con el nombre `hello.rb`. Copie el código siguiente en el archivo y guárdelo.

```
def say_hello(i)
  puts "Hello!"
  puts "i is #{i}"
end

def say_goodbye(i)
  puts "i is now #{i}"
  puts "Goodbye!"
end

i = 1
say_hello(i)
i += 1
say_goodbye(i)
```

Para mostrar u ocultar el contenido de la ventana **Outline (Esquema)**, elija el botón **Outline (Esquema)**.

A continuación, en la ventana **Outline (Esquema)**, elija **say\$1hello(i)** y luego elija **say\$1goodbye(i)**, tal y como se indica a continuación.

![\[Ventana de esquema en AWS Cloud9 IDE\]](http://docs.aws.amazon.com/es_es/cloud9/latest/user-guide/images/ide-outline.png)


![\[Ventana de esquema en AWS Cloud9 IDE\]](http://docs.aws.amazon.com/es_es/cloud9/latest/user-guide/images/ide-outline.gif)


## Paso 10: Ventana Go (Ir)
<a name="tour-ide-go"></a>

Puede utilizar la ventana **Go** (Ir) para abrir un archivo en el editor, ir a una definición de símbolo, ejecutar un comando o ir a una línea del archivo activo en el editor.

![\[Ventana Go (Ir).\]](http://docs.aws.amazon.com/es_es/cloud9/latest/user-guide/images/ide-go-window-first.png)


Para mostrar el contenido de la ventana **Go (Ir)**, seleccione el botón **Go (Ir)** (el icono de lupa).

Para mostrar u ocultar la ventana **Go** (Ir) y el botón **Go** (Ir), elija **Window** (Ventana), **Go** (Ir) en la barra de menús.

Con la ventana **Go (Ir)** abierta, puede:
+ Introduzca un signo de barra inclinada (`/`) seguido de parte o la totalidad de un nombre de archivo. En la lista de archivos coincidentes que aparecerá, elija un archivo para abrirlo en el editor. Por ejemplo, al escribir `/fish` se muestra `fish.txt`, mientras que al escribir `/.txt` se muestra tanto `fish.txt` como `cat.txt`.
**nota**  
La búsqueda de archivos se limita solo a los archivos y las carpetas no ocultos de la ventana **Environment (Entorno)**.
+ Escriba una arroba (`@`) seguida del nombre de un símbolo. En la lista de símbolos coincidentes que aparecerá, elija un símbolo para abrirlo en el editor. Por ejemplo, con el archivo `hello.rb` abierto y activo en el editor, escriba `@hello` para mostrar `say_hello(i)`, o escriba `@say` para mostrar `say_hello(i)` y `say_goodbye(i)`.
**nota**  
Si el archivo activo en el editor forma parte de un proyecto con idiomas admitidos, la búsqueda de símbolos se limita al proyecto actual. De lo contrario, la búsqueda de símbolos se limita únicamente al archivo activo en el editor. Para obtener más información, consulte [TypeScript Soporte y funciones mejorados](projects.md).
+ Escriba un punto (`.`) seguido del nombre de un comando. En la lista de comandos que aparecerá, elija un comando para ejecutarlo. Por ejemplo, escribir `.closetab` y, a continuación, pulsar `Enter` cierra la pestaña actual del editor. Para obtener una lista de los comandos disponibles, consulte el [Referencia de comandos para el AWS Cloud9 IDE](commands.md).
+ Escriba un signo de dos puntos (`:`) seguido de un número para ir a ese número de línea en el archivo activo en el editor. Por ejemplo, con el archivo `hello.rb` abierto y activo en el editor, escriba `:11` para ir a la línea 11 de ese archivo.

![\[Ventana Go en AWS Cloud9 IDE\]](http://docs.aws.amazon.com/es_es/cloud9/latest/user-guide/images/ide-go-window.png)


Para ver los enlaces de teclado de cada una de estas acciones según el modo de teclado y el sistema operativo actuales, consulte cada uno de los comandos **Go To (Ir a)** disponibles en el menú **Go (Ir)** de la barra de menú.

## Paso 11: Pestaña Immediate (Inmediato)
<a name="tour-ide-immediate"></a>

La pestaña **Inmediato** le permite probar pequeños fragmentos de JavaScript código. Para ver cómo funciona la pestaña **Immediate (Inmediato)**, haga lo siguiente.

1. Abra una pestaña **Immediate (Inmediato)** eligiendo **Window (Ventana)**, **New Immediate Window (Nueva ventana inmediata)** en la barra de menús.

1. Ejecute código en la pestaña **Immediate (Inmediato)**. Para probarlo, escriba el siguiente código en la ventana, pulse `Shift-Enter` después de escribir la línea 1 y de nuevo después de la línea 2. Presione `Enter` después de la línea 3. (Si presiona `Enter` en lugar de `Shift-Enter` después de escribir la línea 1 o la línea 2, el código se ejecutará antes de lo que desea).

   ```
   for (i = 0; i <= 10; i++) { // Press Shift-Enter after typing this line.
     console.log(i)            // Press Shift-Enter after typing this line.
   }                           // Press Enter after typing this line. The numbers 0 to 10 will be printed.
   ```  
![\[Ejecutar código en la pestaña Immediate (Inmediato)\]](http://docs.aws.amazon.com/es_es/cloud9/latest/user-guide/images/ide-immediate.png)

## Paso 12: Lista de procesos
<a name="tour-ide-process-list"></a>

En **Process List (Lista de procesos)** se muestran todos los procesos en ejecución. Puede detener o incluso forzar la detención de procesos que no desea que se ejecuten más. Para ver cómo funciona la ventana **Process List (Lista de procesos)**, haga lo siguiente.

1. Para abrir **Process List (Lista de procesos)**, elija **Tools (Herramientas)**, **Process List (Lista de procesos)** en la barra de menús.

1. Busque un proceso. En **Process List (Lista de procesos)**, escriba el nombre del proceso.

1. Detenga o fuerce la detención de un proceso. En la lista de procesos, elija el proceso y, a continuación, elija **Kill (Terminar)** o **Force Kill (Forzar terminación)**, tal y como se indica a continuación.

![\[Lista de procesos en el IDE AWS Cloud9\]](http://docs.aws.amazon.com/es_es/cloud9/latest/user-guide/images/ide-process-list.png)


## Paso 13: Preferencias
<a name="tour-ide-preferences"></a>

 En las *preferencias*, se incluyen los siguientes ajustes de configuración.
+ Solo la configuración del entorno actual, como, por ejemplo, si debe utilizar tabuladores suaves en el editor, los tipos de archivos que se deben omitir y los comportamientos de finalización de código de lenguajes como PHP y Python.
+ Su configuración de usuario en cada uno de sus entornos, como, por ejemplo, colores, fuentes y comportamientos del editor.
+ Su enlaces de teclado, como, por ejemplo, las combinaciones de teclas de acceso directo que prefiere utilizar para trabajar con archivos y el editor.
+ El tema general del IDE.

Para ver las preferencias, elija **AWS Cloud9**, **Preferences (Preferencias)** en la barra de menús. Se muestra algo similar a lo siguiente.

![\[Mostrar las preferencias en el AWS Cloud9 IDE\]](http://docs.aws.amazon.com/es_es/cloud9/latest/user-guide/images/ide-preferences.png)


## Paso 14: Terminal
<a name="tour-ide-terminal"></a>

Puede ejecutar una o varias sesiones de *terminal* en el IDE. Para iniciar una sesión de terminal, elija **Window (Ventana)**, **New Terminal (Nuevo terminal)** en la barra de menús. O bien, elija el icono "más" situado junto a las pestañas Console (Consola) y elija **New Terminal (Nuevo terminal)**.

Puede probar ejecutar un comando en el terminal. Por ejemplo, en el terminal, escriba `echo $PATH` y, a continuación, pulse `Enter` para imprimir el valor de la variable de entorno `PATH`.

También puede probar a ejecutar otros comandos. Por ejemplo, pruebe comandos como los siguientes.
+  **`pwd`** para imprimir la ruta al directorio actual.
+  **`aws --version`**para imprimir la información de la versión sobre AWS CLI.
+  **`ls -l`** para imprimir información del directorio actual.

![\[Uso del terminal del AWS Cloud9 IDE\]](http://docs.aws.amazon.com/es_es/cloud9/latest/user-guide/images/ide-terminal.gif)


## Paso 15: Ventana Debugger (Depurador)
<a name="tour-ide-debugger"></a>

Puede utilizar la ventana **Debugger** (Depurador) para depurar el código. Por ejemplo, puede recorrer el código en ejecución por partes, observar los valores de las variables a lo largo del tiempo y examinar la pila de llamadas.

**nota**  
Este procedimiento es similar al [Paso 2: Recorrido básico del IDE](tutorials-basic.md#tutorial-tour-ide) de cualquiera de los [tutoriales básicos del IDE](tutorials-basic.md).

Para mostrar u ocultar la ventana **Debugger** (Depurador) y el botón **Debugger** (Depurador), elija **Window** (Ventana), **Debugger** (Depurador) en la barra de menús.

Para este tutorial, puedes experimentar con la ventana del **depurador** y parte del JavaScript código haciendo lo siguiente.

1. Verifique la instalación de Node.js en su entorno. Para ello, ejecute el siguiente comando en una sesión del terminal: **`node --version`**. Si Node.js está instalado, en el resultado se muestra el número de versión de Node.js y puede pasar directamente al paso 3 de este procedimiento («Escribir JavaScript código...»).

1. Si necesita instalar Node.js, haga lo siguiente.

   1. Ejecute los dos comandos siguientes, uno a la vez, para asegurarse de que su entorno tiene las actualizaciones más recientes y, a continuación, descargue Node Version Manager (nvm). (nvm) es un sencillo script de shell de Bash que resulta útil para instalar y administrar las versiones de Node.js. Para obtener más información, consulte [Node Version Manager](https://github.com/creationix/nvm/blob/master/README.md) en GitHub.)

      Para Amazon Linux:

      ```
      sudo yum -y update
      curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.0/install.sh | bash
      ```

      Para Ubuntu Server:

      ```
      sudo apt update
      curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.0/install.sh | bash
      ```

   1. Utilice un editor de texto para actualizar el archivo de perfil de shell (por ejemplo, `~/.bashrc`) para permitir que nvm se cargue. Por ejemplo, en la ventana **Environment** (Entorno) del IDE, elija el icono del engranaje y, a continuación, seleccione **Show Home in Favorites** (Mostrar inicio en favoritos). Repita este paso y elija también **Show Hidden Files** (Mostrar archivos ocultos).

   1. Abra el archivo `~/.bashrc`.

   1. Escriba o pegue el código siguiente al final del archivo para permitir que nvm se cargue.

      Para Amazon Linux:

      ```
      export NVM_DIR="/home/ec2-user/.nvm"
      [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm.
      ```

      Para Ubuntu Server:

      ```
      export NVM_DIR="/home/ubuntu/.nvm"
      [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm.
      ```

   1. Guarde el archivo.

   1. Cierre esa sesión de terminal e inicie una nueva. A continuación, ejecute el siguiente comando para instalar la última versión de Node.js.

      ```
      nvm install node
      ```

1. Escribe un JavaScript código para depurarlo. Por ejemplo, cree un archivo, añada el siguiente código en él y, a continuación, guárdelo como `hello.js`.

   ```
   var i;
   
   i = 10;
   
   console.log("Hello!");
   console.log("i is " + i);
   
   i += 1;
   
   console.log("i is now " + i);
   console.log("Goodbye!");
   ```

1. Añada algunos puntos de interrupción en el código. Por ejemplo, en el margen interior, haga clic en el margen junto a las líneas 6 y 10. Aparece un círculo rojo junto a cada uno de estos números de línea, tal y como se indica a continuación.  
![\[Adición de puntos de interrupción en el código en la ventana Debugger (Depurador)\]](http://docs.aws.amazon.com/es_es/cloud9/latest/user-guide/images/ide-breakpoints.png)

1. Ahora estás listo para depurar el JavaScript código. Para probarlo, haga lo siguiente.

   1. Para mostrar u ocultar el contenido de la ventana **Debugger (Depurador)**, elija el botón **Debugger (Depurador)**, tal y como se muestra en el siguiente paso.

   1. Observe el valor de la variable denominada `i` mientras se está ejecutando el código. En la ventana **Debugger (Depurador)**, en **Watch Expressions (Expresiones de inspección)**, elija **Type an expression here (Escriba una expresión aquí)**. Escriba la letra `i` y, a continuación, presione `Enter`, tal y como se indica a continuación.  
![\[Ventana Debugger (Depurador)\]](http://docs.aws.amazon.com/es_es/cloud9/latest/user-guide/images/ide-watch-expression.png)

   1. Comience a ejecutar el código. Seleccione **Run (Ejecutar)**, **Run With (Ejecutar con)**, **Node.js**, tal y como se indica a continuación.  
![\[Ventana Debugger (Depurador)\]](http://docs.aws.amazon.com/es_es/cloud9/latest/user-guide/images/ide-run-with.png)

   1. El código realiza una pausa en la ejecución en la línea 6. La ventana **Debugger (Depurador)** muestra el valor `i` en **Watch Expressions (Expresiones de inspección)**, que actualmente es `10`.  
![\[Ventana Debugger (Depurador)\]](http://docs.aws.amazon.com/es_es/cloud9/latest/user-guide/images/ide-breakpoint-hit.png)

   1. En la ventana **Debugger (Depurador)**, seleccione **Resume (Reanudar)**, que es el icono de flecha azul, tal y como se indica a continuación.  
![\[Reanudar la depuración en la ventana Debugger (Depurador)\]](http://docs.aws.amazon.com/es_es/cloud9/latest/user-guide/images/ide-resume.png)

   1. El código realiza una pausa en la ejecución en la línea 10. En la ventana **Debugger (Depurador)** ahora aparece el nuevo valor de `i`, que en la actualidad es `11`.

   1. Seleccione **Resume (Reanudar)** de nuevo. El código se ejecuta hasta el final. El resultado se imprime en la pestaña **hello.js** de la consola, tal y como se indica a continuación.  
![\[Salida de la pestaña hello.js con depuración\]](http://docs.aws.amazon.com/es_es/cloud9/latest/user-guide/images/ide-debugger-output.png)

Compare sus resultados con los siguientes.

![\[Uso del depurador\]](http://docs.aws.amazon.com/es_es/cloud9/latest/user-guide/images/ide-debugger.gif)


## Conclusiones
<a name="tour-ide-cleanup"></a>

**aviso**  
Recuerda que tener un entorno de AWS Cloud9 desarrollo puede suponer cargos en tu AWS cuenta. Entre ellos se incluyen posibles cargos por Amazon EC2 si utiliza un entorno de EC2. Para obtener más información, consulte [Precios de Amazon EC2](https://aws.amazon.com/ec2/pricing/).  
En la sección principal (*[Uso del IDE de ](ide.md)*) se incluyen temas adicionales que pueden ser de su interés. Sin embargo, cuando termine de recorrer el AWS Cloud9 IDE y ya no necesite el entorno, asegúrese de eliminarlo y sus recursos asociados, tal y como se describe en[Eliminación de entornos](delete-environment.md).

# Soporte de idiomas en el AWS Cloud9 IDE
<a name="language-support"></a>

El AWS Cloud9 IDE admite muchos lenguajes de programación. En la tabla siguiente se muestran los lenguajes que son compatibles y en qué grado.


****  

| Idioma | Resaltado de sintaxis1  | IU2 de ejecución  | Vista de esquema | Sugerencias de código y lint | Finalización de código | Depuración3  | 
| --- | --- | --- | --- | --- | --- | --- | 
|  C\$1\$1  |  ✓  |  ✓  |  ✓  |  |  ✓ 5   |  ✓ 4   | 
|  C\$1  |  ✓  |  |  ✓  |  |  ✓ 5   |  | 
|  CoffeeScript  |  ✓  |  ✓  |  |  |  |  | 
|  CSS  |  ✓  |  |  |  |  ✓  |  | 
|  Dart  |  ✓  |  |  |  |  |  | 
|  Go  |  ✓  |  ✓  |  ✓  |  ✓  |  ✓ 4   |  ✓ 4   | 
|  Haskell  |  ✓  |  |  |  |  |  | 
|  HTML  |  ✓  |  ✓  |  ✓  |  |  ✓  |  | 
|  Java6  |  ✓  | ✓ |  ✓  | ✓ |  ✓   | ✓ | 
|  JavaScript  |  ✓  |  ✓  |  ✓  |  ✓  |  ✓  |  | 
|  Node.js  |  ✓  |  ✓  |  ✓  |  ✓  |  ✓  |  ✓   | 
|  PHP  |  ✓  |  ✓  |  ✓  |  ✓  |  ✓ 7   |  ✓  | 
|  Python  |  ✓  |  ✓  |  ✓  |  ✓  |  ✓ 8   |  ✓  | 
|  Ruby  |  ✓  |  ✓  |  ✓  |  ✓  |  ✓ 5   |  | 
|  Script de shell  |  ✓  |  ✓  |  ✓  |  ✓  |  ✓ 5   |  | 
|  TypeScript9  |  ✓  |  ✓  |  ✓  |  ✓  |  ✓   |  | 

 **Notas** 

 1 El AWS Cloud9 IDE resalta la sintaxis de muchos más lenguajes. Para ver una lista completa, en la barra de menús del IDE, elija **View, Syntax** (Ver, Sintaxis).

 2 Puede ejecutar programas o scripts con un solo clic para lenguajes marcados con **✓**, sin utilizar la línea de comandos. Para los lenguajes que no están marcados con **✓** o que no aparecen en la barra de menús **Run, Run With** (Ejecutar, Ejecutar con) del IDE, puede crear un ejecutor para ese lenguaje. Para ver instrucciones, consulte la sección sobre [creación de un generador o ejecutor](build-run-debug.md#build-run-debug-create-builder-runner).

 3 Puede utilizar las herramientas integradas del IDE para depurar programas o scripts para lenguajes marcados con **✓**. Para ver instrucciones, consulte la sección sobre [depuración del código](build-run-debug.md#build-run-debug-debug).

 4 Esta característica se encuentra en estado experimental para este lenguaje. No se ha aplicado plenamente y no está documentada o no es compatible.

 5 Esta característica solo es compatible con las funciones locales para este lenguaje.

 6 El soporte mejorado para las funciones de *Java SE 11* se puede activar en entornos de AWS Cloud9 EC2 desarrollo con 2 GiB o más de memoria. Para obtener más información, consulte [Compatibilidad con el desarrollo de Java mejorada](enhanced-java.md).

 7 Para especificar las rutas que se van AWS Cloud9 a utilizar para completar el código PHP personalizado, en el AWS Cloud9 IDE active la configuración **Project, PHP Support, Enable PHP code complete** en **Preferencias** y, a continuación, añada las rutas al código personalizado a la configuración **Project, PHP Support, PHP Completion Include Paths**.

 8 Para especificar las rutas que se AWS Cloud9 utilizarán para completar el código Python personalizado, en el AWS Cloud9 IDE active la configuración **Project, Python Support, Habilitar la finalización del código Python** en **Preferencias** y, a continuación, añada las rutas al código personalizado a la configuración **Project, Python Support y PYTHONPATH**.

 9 El AWS Cloud9 IDE proporciona soporte adicional para algunos lenguajes de programación, como TypeScript (la versión 3.7.5 es compatible con el AWS Cloud9 IDE), en el contexto de un proyecto de lenguaje. Para obtener más información, consulte [Working with Language Projects](projects.md).

## Versiones de lenguajes de programación compatibles en el entorno de desarrollo AWS Cloud9 integrado (IDE)
<a name="programming-language-support"></a>

La siguiente tabla describe qué versiones de lenguajes de programación son compatibles en concreto AMIs en el AWS Cloud9 IDE. Ubuntu 18 pasó a EOL en 2023 y, como resultado, las versiones del lenguaje de programación no se pueden actualizar en AWS Cloud9.


****  

| *Idioma* | *Amazon Linux 2023*  | *Amazon Linux 2*  | *Ubuntu 18* | *Ubuntu 22* | 
| --- | --- | --- | --- | --- | 
|  Python3  |  3.9  |  3.8  |  3.6  |  3.10  | 
|  TypeScript  |  3.7.5  |  3.7.5  |  3.7.5  |  3.7.5  | 
|  PHP  |  8.2  |  8.2  |  7.2  |  8.1  | 
|  Ruby  |  3.2  |  3.0  |  3.0  |  3.2  | 
|  Java  |  11, 17  |  11  |  11  |  11, 17  | 
|  Python2  |  N/A  |  2.7  |  N/A  |  N/A  | 
|  C\$1\$1\$1  |  23  | 17 |  17  |  23  | 
|  Go  |  1,20  |  1,20  |  1.9  |  1.21  | 
| CoffeeScript |  2.7  |  2.7  |  2.7  |  2.7  | 

\$1Puede ejecutar el siguiente comando para compilar archivos C\$1\$1 con la versión del lenguaje de programación que desee utilizar: 

```
g++ -std=c++[version-number] "$file" -o "$file.o"
```

# Soporte de idiomas mejorado en el AWS Cloud9 IDE
<a name="enhanced-lang-support"></a>

AWS Cloud9 proporciona un soporte mejorado para mejorar la experiencia de desarrollo al programar con los siguientes lenguajes:
+ **Java**: las extensiones permiten proporcionar características como la finalización de código, lint de errores, acciones específicas del contexto y opciones de depuración.
+ **Typescript**: los *proyectos lingüísticos* ofrecen acceso a funciones de productividad mejoradas para. TypeScript

**Topics**
+ [Compatibilidad con Java mejorada](enhanced-java.md)
+ [TypeScript Soporte mejorado](projects.md)

# Compatibilidad con el desarrollo de Java mejorada
<a name="enhanced-java"></a>

AWS Cloud9 proporciona un soporte lingüístico mejorado para mejorar la experiencia de desarrollo al trabajar con Java. Las características de productividad clave incluyen la finalización de código, lint de errores, enfoques de código y opciones de depuración, como puntos de interrupción e incrementos.

**importante**  
Las funciones de productividad mejorada solo están disponibles para los entornos de AWS Cloud9 desarrollo que están conectados a EC2 instancias de Amazon.   
Además, para garantizar una experiencia IDE óptima al utilizar el soporte de lenguaje mejorado para Java, la instancia de EC2 procesamiento de Amazon que respalda su AWS Cloud9 entorno requiere **2 GiB** o más de memoria. Si AWS Cloud9 detecta que la instancia de EC2 cómputo no tiene suficiente RAM, no se le ofrece la opción de activar las funciones mejoradas para Java. 

## Activación y personalización de la compatibilidad con Java mejorada
<a name="activating-java-support"></a>

La opción de activar la compatibilidad con Java mejorada se muestra automáticamente si se cumplen las siguientes condiciones:
+ Su AWS Cloud9 entorno está conectado a una EC2 instancia de Amazon con 2 GiB o más de memoria.
+ Está trabajando con un archivo asociado al desarrollo de Java. AWS Cloud9 comprueba los siguientes nombres y extensiones de archivo:`*.java`, `*.gradle` (asociados a la herramienta de compilación de Gradle) y `pom.xml` (asociados a la herramienta de compilación Apache Maven).
+ Estás trabajando en un AWS Cloud9 entorno que se creó después del **11 de diciembre de 2020**. Actualmente, no se pueden usar las características de productividad de Java en entornos de desarrollo creados antes de esta fecha.

Si se cumplen estas condiciones, aparece un cuadro de diálogo para preguntarle si quiere activar las características de productividad adicionales para codificar y depurar Java. Si elige **Activate** (Activar), puede comenzar a utilizar las características del IDE.

![\[Finalización de código con\]](http://docs.aws.amazon.com/es_es/cloud9/latest/user-guide/images/working_with_java_rework.png)


**nota**  
Las EC2 instancias de Amazon que se lanzan al crear un AWS Cloud9 entorno ya tienen instalado *Amazon Coretto 11*. Amazon Coretto es una distribución sin costo, multiplataforma y lista para producción de Open Java Development Kit (OpenJDK). Esto significa que puede empezar a desarrollar y ejecutar aplicaciones Java en AWS Cloud9 out-of-the-box.

También puede activar y desactivar manualmente el lenguaje mejorado y la compatibilidad con la depuración mediante la AWS Cloud9 interfaz. Elija **Preferences** (Preferencias), **Java Support** (Compatibilidad con Java), **Enhanced Java Support** (Compatibilidad mejorada con Java).

![\[Activación y desactivación manual de la compatibilidad con Java mejorada\]](http://docs.aws.amazon.com/es_es/cloud9/latest/user-guide/images/activate_java_extensions_update.png)


El soporte mejorado para el desarrollo de Java AWS Cloud9 lo proporcionan dos extensiones del IDE: 
+ Compatibilidad con lenguaje de Java(TM) por Red Hat
+ Depurador para Java

La AWS Cloud9 interfaz le brinda acceso a una amplia gama de configuraciones que personalizan el rendimiento de estas extensiones. Para cambiar la configuración de la extensión, elija **Preferences** (Preferencias), **Java Support** (Compatibilidad con Java).

Para obtener información detallada sobre estos ajustes, consulta las ReadMe páginas de las versiones instaladas en los repositorios de las extensiones GitHub :
+ [Compatibilidad con lenguaje de Java(TM) por Red Hat](https://github.com/redhat-developer/vscode-java/tree/v1.8.0)
+ [Depurador para Java](https://github.com/microsoft/vscode-java-debug/tree/0.40.1)

## Características destacadas
<a name="key-java-features"></a>

Después de activar la compatibilidad con Java mejorada, puede utilizar una serie de características que aumentan la productividad.

** Finalización de código**

Con la finalización del código, el editor hace sugerencias contextuales basadas en el código que está escribiendo. Por ejemplo, si escribe el operador punto (“.”) después del nombre de un objeto, el editor muestra los métodos o las propiedades disponibles para ese objeto. 

![\[Finalización de código con\]](http://docs.aws.amazon.com/es_es/cloud9/latest/user-guide/images/code-complete-java.png)


**Enfoques de código**

El enfoque de código le permite acceder a acciones específicas del contexto directamente en el código fuente. Para el desarrollo de Java, los enfoques de código facilitan las pruebas unitarias al permitirle ejecutar y depurar métodos específicos. 

![\[Acceso a enfoques de código\]](http://docs.aws.amazon.com/es_es/cloud9/latest/user-guide/images/context-specific-actions.png)


**Lint de código**

El lint de código describe cómo el editor resalta los posibles errores en el código antes de haberlo creado. Por ejemplo, la herramienta de lint llama si está intentando utilizar una variable no inicializada o si intenta asignar un valor a una variable que espera un tipo diferente. 

![\[Análisis con Lint para detectar errores antes de crear el código\]](http://docs.aws.amazon.com/es_es/cloud9/latest/user-guide/images/linting.png)


**Opciones de depuración**

Puede implementar puntos de interrupción y expresiones de observación. Establezca los puntos de interrupción en el código fuente y muestre el panel del depurador para definir las condiciones pertinentes. 

![\[Opciones de depuración\]](http://docs.aws.amazon.com/es_es/cloud9/latest/user-guide/images/debugging_options.png)


**Depuración mediante archivos de configuración**

También puede controlar la configuración de depuración mediante las configuraciones y tareas de lanzamiento que AWS Cloud9 admite mediante los archivos de configuración `launch.json` y `tasks.json`. Para ver ejemplos de configuraciones de lanzamiento y cómo se pueden usar, consulte [Configuración de depuración de Java.](https://github.com/microsoft/vscode-java-debug/blob/main/Configuration.md)

**Comandos de Java**

**Puede ejecutar comandos desde el panel de comandos pulsando AWS Cloud9 Ctrl\$1.** **o F1.** A continuación, ingrese “java” para filtrar los comandos pertinentes.

![\[Lista de los comandos de Java disponibles\]](http://docs.aws.amazon.com/es_es/cloud9/latest/user-guide/images/java_commands.png)


**Soluciones rápidas**

Con soluciones rápidas, puede resolver los errores causados por el uso de variables no declaradas o métodos no definidos mediante la creación de stubs para los elementos que faltan. 

![\[Implementación de una solución rápida\]](http://docs.aws.amazon.com/es_es/cloud9/latest/user-guide/images/quick_fix_java.png)


**Refactorización**

La refactorización le permite reestructurar el código sin cambiar su comportamiento. Para acceder a opciones como organizar las importaciones o crear constructores, abra el menú contextual (con el botón derecho) del elemento y elija **Refactoring** (Refactorización).

![\[Característica de refactorización\]](http://docs.aws.amazon.com/es_es/cloud9/latest/user-guide/images/refactoring_java.png)


**Cambio de nombre**

El cambio de nombre es una característica de refactorización que le permite modificar fácilmente los nombres de las variables, las funciones y las clases seleccionadas en cualquier parte del código en la que aparezcan con una sola acción. Para cambiar un nombre, abra el menú contextual (clic con el botón derecho) del elemento y elija **Rename** (Cambiar nombre). El cambio de nombre afecta a todas las instancias del nombre en el código. 

![\[Cambio de nombre de una clase\]](http://docs.aws.amazon.com/es_es/cloud9/latest/user-guide/images/renaming_refactoring_java.png)


## Herramientas opcionales para el desarrollo de Java
<a name="optional-tools"></a>

Las extensiones que proporcionan compatibilidad con Java mejorada incluyen características que le permiten integrar las herramientas de automatización de Gradle y Maven en el desarrollo de su proyecto. Estas herramientas no vienen preinstaladas en su entorno de AWS Cloud9 desarrollo. Para obtener más información acerca de cómo instalar y utilizar estas herramientas de creación opcionales, consulte los siguientes recursos:
+ **Gradle**: [Getting started guide](https://docs.gradle.org/current/userguide/userguide.html) (Guía de introducción)
+ **Maven**: [Maven in 5 minutes](https://maven.apache.org/guides/getting-started/maven-in-five-minutes.html) (Maven en 5 minutos)

## Pestaña Problems (Problemas) para la extensión Java
<a name="problems-panel"></a>

Puede ver y solucionar los problemas relacionados con su proyecto de Java en su AWS Cloud9 entorno en la pestaña Problemas del AWS Cloud9 IDE. Para mostrar la pestaña Problems (Problemas) desde el IDE de AWS Cloud9 , seleccione **View** (Ver) y elija **Problems** (Problemas) en la barra de menús.

![\[Apertura de la pestaña Problems (Problemas)\]](http://docs.aws.amazon.com/es_es/cloud9/latest/user-guide/images/problems-panel.png)


También puede abrir la pestaña Problems (Problemas) si selecciona el icono **\$1** en la consola y elige **Open Problems** (Problemas pendientes). Al seleccionar un problema en la pestaña, se abre el archivo afectado y se muestran los detalles del problema.

# TypeScript Soporte y funciones mejorados
<a name="projects"></a>

El AWS Cloud9 IDE le permite utilizar *proyectos lingüísticos* para acceder a funciones de productividad mejoradas TypeScript. Un proyecto de lenguaje es un conjunto de archivos, carpetas y configuraciones relacionados en el IDE para un entorno de AWS Cloud9 desarrollo.

Para utilizar el IDE para crear un proyecto de lenguaje en su entorno, consulte [Creación de un proyecto de lenguaje](#projects-create).

## Características de productividad de proyectos disponibles
<a name="projects-features"></a>

El AWS Cloud9 IDE proporciona las siguientes funciones de productividad de proyectos para TypeScript.

### Autocompletar
<a name="projects-features-autocomplete"></a>

A medida que escribe en un archivo en el editor, se muestra una lista de símbolos en el punto de inserción para ese contexto, si hay símbolos disponibles.

Para insertar un símbolo de la lista en el punto de inserción, si aún no se ha elegido un símbolo, use la flecha arriba o abajo para seleccionarlo y, a continuación, pulse `Tab`.

Antes de pulsar `Tab`, puede que vea una sugerencia en pantalla con información acerca del símbolo elegido, si hay información disponible.

Para cerrar la lista sin insertar un símbolo, pulse `Esc`.

### Iconos de margen interior
<a name="projects-features-gutter-icons"></a>

Podrían aparecer iconos en el margen interior del archivo activo. Estos iconos resaltan posibles problemas como advertencias y errores en el código antes de ejecutarlo.

Para obtener más información acerca de un problema, detenga el puntero sobre el icono del problema.

### Soluciones rápidas
<a name="projects-features-quick-fixes"></a>

En el archivo activo en el editor, puede mostrar información sobre errores y advertencias de codificación, con posibles correcciones que se aplicará automáticamente a dicho código. Para mostrar información de errores o advertencias y sus posibles correcciones, elija cualquier parte del código subrayado con una línea roja discontinua (para errores) o una línea gris discontinua (para advertencias). O bien, con el cursor sobre el código que tiene una línea roja o gris discontinua, pulse `Option-Enter` (para macOS) o `Alt-Enter` (para Linux o Windows). Para aplicar una solución propuesta, elija la solución en la lista o utilice las teclas de flecha para seleccionar la solución y, a continuación, pulse `Enter`. Para activar o desactivar la selección de soluciones rápidas mediante clics con el ratón, elija **AWS Cloud9**, **Preferences** (Preferencias), **User Settings** (Configuración del usuario), **Language** (Lenguaje), **Hints & Warnings** (Consejos y advertencias), **Show Available Quick Fixes on Click** (Mostrar las soluciones rápidas disponibles al hacer clic).

### Buscar referencias
<a name="projects-features-find-refs"></a>

En el archivo activo en el editor, puede mostrar todas las referencias al símbolo en el punto de inserción, si el IDE tiene acceso a dichas referencias.

Para ello, en el punto de inserción en cualquier lugar dentro del símbolo, ejecute el comando **`Find References` (Buscar referencias)**. Por ejemplo:
+ Haga clic con el botón derecho en el punto de inserción y, a continuación, elija **Find References (Buscar referencias)**.
+ En la barra de menús, elija **Go, Find References (Ir, Buscar referencias)**.
+ De forma predeterminada, pulse `Shift-F3` para macOS, Windows o Linux.

Si hay referencias disponibles, se abrirá un panel en la parte superior del archivo activo, junto a ese símbolo. El panel contiene una lista de archivos en los que se hace referencia al símbolo. El panel muestra la primera referencia de la lista. Para mostrar otra referencia, elija esa referencia de la lista.

Para cerrar el panel, elija el icono de cierre (**X**) en el panel o pulse `Esc`.

El comando **`Find References` (Buscar referencias)** podría estar deshabilitado, o podría no funcionar según lo previsto, bajo las siguientes condiciones:
+ No hay ninguna referencia a ese símbolo en el proyecto del archivo activo.
+ El IDE no puede encontrar algunas o ninguna de las referencias de ese símbolo en el proyecto del archivo activo.
+ El IDE no tiene acceso a una o más ubicaciones donde se hace referencia al símbolo en el proyecto del archivo activo.

### Ir a definición
<a name="projects-features-go-to-def"></a>

En el archivo activo en el editor, puede ir de un símbolo al lugar donde se define el símbolo, si el IDE tiene acceso a dicha definición.

Para ello, en el punto de inserción en cualquier lugar dentro del símbolo, ejecute el comando **`Jump to Definition` (Buscar referencias)**. Por ejemplo:
+ Haga clic con el botón derecho en el punto de inserción y, a continuación, elija **Jump to Definition (Saltar a la definición)**.
+ En la barra de menús, elija **Go, Jump to Definition (Ir, Saltar a la definición)**.
+ De forma predeterminada, pulse `F3` para macOS, Windows o Linux.

Si la definición está disponible, el punto de inserción cambia a esa definición, incluso aunque la definición esté en un archivo independiente.

El comando **`Jump to Definition` (Buscar referencias)** podría estar deshabilitado, o podría no funcionar según lo previsto, bajo las siguientes condiciones:
+ El símbolo es un símbolo primitivo para ese lenguaje.
+ El IDE no puede encontrar la ubicación de la definición en el proyecto del archivo activo.
+ El IDE no tiene acceso a la ubicación de la definición en el proyecto del archivo activo.

### Ir a símbolo
<a name="projects-features-go-to-symbol"></a>

Puede ir a un símbolo específico dentro de un proyecto, de la siguiente manera.

1. Para activar uno de los archivos del proyecto, ábralo en el editor. Si el archivo ya está abierto, elija su pestaña en el editor para activarlo.

1. Ejecute el comando **`Go to Symbol` (Ir a símbolo)**. Por ejemplo:
   + Elija el botón de ventana **Go (Ir)** (icono de lupa). En el cuadro **Goto Anything (Ir a cualquier punto)**, escriba `@` y, a continuación, comience a escribir el símbolo.
   + En la barra de menús, elija **Go, Go To Symbol (Ir, Ir a símbolo)**. En la ventana **Go (Ir)**, empiece a escribir el símbolo después de **@**.
   + Pulse `Command-2` o, de forma predeterminada, `Command-Shift-O` para sistemas operativos macOS o, de forma predeterminada, `Ctrl-Shift-O` para Windows o Linux. En la ventana **Go (Ir)**, empiece a escribir el símbolo después de **@**.

   Por ejemplo, para buscar todos los símbolos del proyecto denominados `toString`, comience a escribir `@toString` (o comience a escribir `toString` después de **@**, si **@** ya se muestra).

1. Si ve el símbolo que desea en la lista **Symbols (Símbolos)**, haga clic en él para seleccionarlo. O bien use las flechas arriba o abajo para seleccionarlo y, a continuación, pulse `Enter` (Entrar). A continuación, el punto de inserción cambia a ese símbolo.

Si el símbolo al que desea ir no está en el proyecto del archivo activo, es posible que este procedimiento no funcione correctamente.

## Creación de un proyecto de lenguaje
<a name="projects-create"></a>

Utilice el siguiente procedimiento para crear un proyecto de lenguaje que funcione con las funciones de productividad de proyectos compatibles del AWS Cloud9 IDE.

**nota**  
Le recomendamos que utilice características compatibles de productividad del proyecto en los archivos que forman parte de un proyecto de lenguaje. Aunque puede utilizar algunas características de productividad de proyecto en un archivo que no forma parte de un proyecto, las características podrían tener un comportamiento actuar con resultados inesperados.  
Por ejemplo, puede utilizar el IDE para buscar las referencias y definiciones en un archivo en el nivel raíz de un entorno que no forma parte de un proyecto. Es posible que el IDE solo busque en los archivos situados en ese mismo nivel raíz. Esto podría provocar que no se encuentre ninguna referencia o definición, aunque esas referencias o definiciones existan realmente en proyectos de lenguaje en otros lugares del mismo entorno.

### Cree un proyecto TypeScript lingüístico
<a name="projects-create-typescript"></a>

1. Asegúrese de haberlo TypeScript instalado en el entorno. Para obtener más información, consulte [Paso 1: Instalar las herramientas necesarias](sample-typescript.md#sample-typescript-install) en la [TypeScript tutorial para AWS Cloud9](sample-typescript.md).

1. Desde una sesión de terminal en el IDE del entorno, cambie al directorio en el que desea crear el proyecto. Si el directorio no existe, créelo y acceda a él. Por ejemplo, los siguientes comandos crean un directorio denominado `my-demo-project` en la raíz del entorno (en `~/environment`) y, a continuación, cambia a dicho directorio.

   ```
   mkdir ~/environment/my-demo-project
   cd ~/environment/my-demo-project
   ```

1. En la raíz del directorio en el que desea crear el proyecto, ejecute el TypeScript compilador con la **`--init`**opción.

   ```
   tsc --init
   ```

   Si este comando se ejecuta correctamente, el TypeScript compilador crea un `tsconfig.json` archivo en la raíz del directorio del proyecto. Puede usar este archivo para definir varios ajustes del proyecto, como las opciones del TypeScript compilador y los archivos específicos que desee incluir o excluir del proyecto.

   Para obtener más información sobre el archivo `tsconfig.json`, consulte los siguientes temas:
   +  [Descripción general de tsconfig.json](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) en el sitio web. TypeScript 
   +  [Esquema de tsconfig.json](http://json.schemastore.org/tsconfig) en el sitio web json.schemastore.org.

# Referencia de comandos de la barra de menús para el AWS Cloud9 IDE
<a name="menu-commands"></a>

Las siguientes listas describen los comandos de la barra de menús predeterminados en el AWS Cloud9 IDE. Si la barra de menús no está visible, elija la barra fina del borde superior del IDE para mostrarla.
+  [AWS Cloud9 menú](#menu-commands-cloud9) 
+  [Menú File (Archivo)](#menu-commands-file) 
+  [Menú Edit](#menu-commands-edit) (Editar) 
+  [Menú Find](#menu-commands-find) (Buscar) 
+  [Menú View (Ver)](#menu-commands-view) 
+  [Menú Go](#menu-commands-goto) (Ir) 
+  [Menú Run](#menu-commands-run) (Ejecutar) 
+  [Menú Tools (Herramientas)](#menu-commands-tools) 
+  [Menú Window](#menu-commands-window) (Ventana) 
+  [Menú Support](#menu-commands-support) (Soporte) 
+  [Menú Preview](#menu-commands-preview) (Vista previa) 
+  [Otros comandos de la barra de menús](#menu-commands-other) 

## AWS Cloud9 menú
<a name="menu-commands-cloud9"></a>


| Comando | Descripción | 
| --- | --- | 
|   **Preferencias**   |  Realice una de las siguientes acciones: [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/es_es/cloud9/latest/user-guide/menu-commands.html) Consulte [Trabajar con la configuración de los proyectos](settings-project.md), [Trabajar con la configuración de los usuarios](settings-user.md), [Trabajar con los enlaces de teclado](settings-keybindings.md), [Trabajar con temas](settings-theme.md) y [Trabajo con scripts de inicialización](settings-init-script.md).  | 
|   **Go To Your Dashboard (Ir a su panel)**   |  Abra la AWS Cloud9 consola en una pestaña independiente del navegador web. Consulte [Creación de un entorno](create-environment.md), [Abrir un entorno](open-environment.md), [Modificación de la configuración del entorno](change-environment.md) y la sección sobre [eliminación de entornos](delete-environment.md).  | 
|   **Welcome Page (Página de bienvenida)**   |  Abre la pestaña **Welcome (Bienvenida)**.  | 
|   **Open Your Project Settings (Abrir la configuración del proyecto)**   |  Abra el archivo `project.settings` del entorno actual. Consulte [Trabajar con la configuración de los proyectos](settings-project.md).  | 
|   **Open Your User Settings (Abrir su configuración de usuario)**   |  Abra el archivo `user.settings` del usuario actual. Consulte [Trabajar con la configuración de los usuarios](settings-user.md).  | 
|   **Open Your Keymap (Abrir su Keymap)**   |  Abra el archivo `keybindings.settings` del usuario actual. Consulte [Trabajar con enlaces de teclado](settings-keybindings.md).  | 
|   **Open Your Init Script (Abrir su script Init)**   |  Abra el archivo `init.js` del usuario actual. Consulte [Trabajar con scripts de inicialización](settings-init-script.md).  | 
|   **Open Your Stylesheet (Abrir su hoja de estilos)**   |  Abra el archivo `styles.css` del usuario actual. Consulte [Trabajar con temas](settings-theme.md).  | 

## Menú File (Archivo)
<a name="menu-commands-file"></a>


****  

| Comando | Descripción | 
| --- | --- | 
|   **New File (Archivo nuevo)**   |  Cree un archivo nuevo.  | 
|   **New From Template (Nuevo desde plantilla)**   |  Crear un nuevo archivo, basado en la plantilla de archivo elegida.  | 
|   **Open (Pendiente)**   |  Mostrar y va a la ventana **Navigate (Navegar)**.  | 
|   **Open Recent (Abrir últimos)**   |  Abre el archivo elegido.  | 
|   **Save (Guardar)**   |  Guarda el archivo actual.  | 
|   **Save As (Guardar como)**   |  Guarda el archivo actual con otro nombre o ubicación, o ambos.  | 
|   **Save All (Guardar todo)**   |  Guarda todos los archivos sin guardar.  | 
|   **Revert to Saved (Volver sin guardar)**   |  Descarta los cambios hechos en el archivo desde la última vez que se guardó.  | 
|   **Revert All to Saved (Descartar todos los cambios)**   |  Descarta cambios de todos los archivos sin guardar desde que se guardaron por última vez.  | 
|   **Show File Revision History (Ver historial de revisiones de archivo)**   |  Ver y administrar los cambios en el archivo actual en el editor. Consulte [Uso de revisiones de archivo](file-revisions.md).  | 
|   **Upload Local Files (Cargar archivos locales)**   |  Abra el cuadro de diálogo **Upload Files** (Cargar archivos), que permite arrastrar archivos de la computadora local al entorno.  | 
|   **Download Project (Descargar proyecto)**   |  Combine los archivos del entorno en un archivo .zip, que se puede descargar en la computadora local.  | 
|   **Line Endings (Finales de línea)**   |  Utiliza los finales de línea de **Windows** (retorno de carro además de salto de línea) o de **Unix** (solo salto de línea).  | 
|   **Close File (Cerrar archivo)**   |  Cierra el archivo actual.  | 
|   **Close All Files (Cerrar todos los archivos)**   |  Cierra todos los archivos abiertos.  | 

## Menú Edit (Editar)
<a name="menu-commands-edit"></a>


| Comando | Descripción | 
| --- | --- | 
|   **Undo (Deshacer)**   |  Deshacer la última acción.  | 
|   **Redo (Rehacer)**   |  Rehace la última acción deshecha.  | 
|   **Cortar**   |  Mueve la selección al portapapeles.  | 
|   **Copiar**   |  Copiar la selección en el portapapeles.  | 
|   **Pegar**   |  Copia el contenido del portapapeles en el punto de selección.  | 
|   **Keyboard Mode (Modo teclado)**   |  El conjunto de enlaces de teclado que se va a utilizar, por ejemplo `Default`, `Vim`, `Emacs` o `Sublime`. Consulte [Trabajar con enlaces de teclado](settings-keybindings.md).  | 
|   **Selection, Select All (Selección, Seleccionar todo)**   |  Seleccionar todo el contenido seleccionable.  | 
|   **Selection, Split Into Lines (Selección, Dividir en dos líneas)**   |  Agregar un cursor al final de la línea actual.  | 
|   **Selection, Single Selection (Selección, Selección única)**   |  Borrar todas las selecciones anteriores.  | 
|   **Selection, Multiple Selections, Add Cursor Up (Selección, Selección múltiple, Añadir cursor arriba)**   |  Añadir un cursor una línea por encima del cursor activo. Si ya hay un cursor, añade otro por encima de ese cursor.  | 
|   **Selection, Multiple Selections, Add Cursor Down (Selección, Selección múltiple, Añadir cursor abajo)**   |  Añadir un cursor una línea por debajo del cursor activo. Si ya hay un cursor añadido, añade otro por debajo de ese cursor.  | 
|   **Selection, Multiple Selections, Move Active Cursor Up (Selección, Selección múltiple, Añadir cursor abajo)**   |  Añade un segundo cursor una línea por encima del cursor activo. Si ya se ha añadido un segundo cursor, lo mueve hacia arriba una línea.  | 
|   **Selection, Multiple Selections, Move Active Cursor Down (Selección, Selección múltiple, Mover cursor activo abajo)**   |  Añade un segundo cursor una línea por debajo del cursor activo. Si ya se ha añadido un segundo cursor, lo mueve hacia abajo una línea.  | 
|   **Selection, Multiple Selections, Add Next Selection Match (Selección, Selección múltiple, Añadir coincidencia próxima selección)**   |  Incluir más selecciones coincidentes que están después de la selección.  | 
|   **Selection, Multiple Selections, Add Previous Selection Match (Selección, Selección múltiple, Añadir coincidencia selección anterior)**   |  Incluir más selecciones coincidentes que están antes de la selección.  | 
|   **Selection, Multiple Selections, Merge Selection Range (Selección, Selección múltiple, Combinar rango de selección)**   |  Agregar un cursor al final de la línea actual.  | 
|   **Selection, Select Word Right (Selección, Seleccionar palabra a la derecha)**   |  Incluir la siguiente palabra a la derecha del cursor en la selección.  | 
|   **Selection, Select Word Left (Selección, Seleccionar palabra a la izquierda)**   |  Incluir la siguiente palabra a la izquierda del cursor en la selección.  | 
|   **Selection, Select to Line End (Selección, Seleccionar hasta final de línea)**   |  Incluir desde el cursor hasta el final de la línea actual en la selección  | 
|   **Selection, Select to Line Start (Selección, Seleccionar hasta inicio de línea)**   |  Incluir desde el comienzo de la línea actual hasta el cursor en la selección.  | 
|   **Selection, Select to Document End (Selección, Seleccionar hasta el final del documento)**   |  Incluir desde el cursor hasta el final del archivo actual en la selección.  | 
|   **Selection, Select to Document Start (Selección, Seleccionar hasta inicio de documento)**   |  Incluir desde el cursor hasta el comienzo del archivo actual en la selección.  | 
|   **Line, Indent (Línea, Aplicar sangría)**   |  Aplicar sangría de un tabulador a la selección.  | 
|   **Line, Outdent (Línea, Quitar sangría)**   |  Quitar la sangría de la selección un tabulador.  | 
|   **Line, Move Line Up (Línea, Mover una línea arriba)**   |  Mover la selección una línea hacia arriba.  | 
|   **Line, Move Line Down (Línea, Mover una línea abajo)**   |  Mover la selección una línea hacia abajo.  | 
|   **Line, Copy Lines Up (Línea, Copiar líneas arriba)**   |  Copiar el contenido de la línea y pegarlo una línea por encima.  | 
|   **Line, Copy Lines Down (Línea, Copiar líneas abajo)**   |  Copiar el contenido de la línea y pegarlo una línea por debajo.  | 
|   **Line, Remove Line (Línea, Quitar línea)**   |  Eliminar el contenido de la línea actual.  | 
|   **Line, Remove to Line End (Línea, Borrar hasta final de línea)**   |  Eliminar desde el cursor hasta el final de la línea actual.  | 
|   **Line, Remove to Line Start (Línea, Borrar hasta comienzo de línea)**   |  Eliminar desde el comienzo de la línea actual hasta el cursor.  | 
|   **Line, Split Line (Línea, Dividir línea)**   |  Mover el contenido del cursor al final de la línea, a una línea propia.  | 
|   **Text, Remove Word Right (Texto, Borrar palabra derecha)**   |  Eliminar la palabra situada a la derecha del cursor.  | 
|   **Text, Remove Word Left (Texto, Borrar palabra izquierda)**   |  Eliminar la palabra situada a la izquierda del cursor.  | 
|   **Text, Align (Texto, Alinear)**   |  Mover todos los cursores al mismo espacio que el cursor activo en cada una de sus líneas, si no están alineados.  | 
|   **Text, Transpose Letters (Texto, Transponer letras)**   |  Transponer la selección.  | 
|   **Text, To Upper Case (Texto, En mayúsculas)**   |  Poner la selección completa en mayúsculas.  | 
|   **Text, To Lower Case (Texto, En minúsculas)**   |  Poner la selección completa en minúsculas.  | 
|   **Comment, Toggle Comment (Comentario, Cambiar comentario)**   |  Añadir caracteres de comentario de línea al principio de cada línea seleccionada o eliminarlos si ya están.  | 
|   **Code Folding, Toggle Fold (Plegado de código, Cambiar plegado)**   |  Plegar código o quitar el plegado de código si está plegado.  | 
|   **Code Folding, Unfold (Plegado de código, Desplegar)**   |  Desplegar el código seleccionado.  | 
|   **Code Folding, Fold Other (Plegado de código, Plegar otro)**   |  Plegar todos los elementos plegables, excepto el ámbito actual de selección.  | 
|   **Code Folding, Fold All (Plegado de código, Plegar todo)**   |  Plegar todos los elementos plegables.  | 
|   **Code Folding, Unfold All (Plegado de código, Desplegar todo)**   |  Desplegar el plegado de código en todo el archivo.  | 
|   **Code Formatting, Apply Code Formatting (Formato de código, Aplicar formato de código)**   |  Vuelva a formatear el JavaScript código seleccionado.  | 
|   **Code Formatting, Open Language & Formatting Preferences (Formato de código, Abrir lenguaje y preferencias de formato)**   |  Abrir la sección **Project Settings (Configuración del proyecto)** de la pestaña **Preferences (Preferencias)** para configurar el lenguaje de programación.  | 

## Menú Find (Buscar)
<a name="menu-commands-find"></a>

Para obtener más información, consulte [Búsqueda y reemplazo de texto](find-replace-text.md).


| Comando | Descripción | 
| --- | --- | 
|   **Buscar**   |  Abrir la barra de búsqueda y reemplazo en el documento actual centrándose en la expresión **Find (Buscar)**.  | 
|   **Find Next (Buscar siguiente)**   |  Ir a la siguiente coincidencia en el documento actual de la consulta de búsqueda introducida en último lugar.  | 
|   **Find Previous (Buscar anterior)**   |  Ir a la coincidencia anterior en el documento actual de la consulta de búsqueda que se ha introducido en último lugar.  | 
|   **Reemplazar**   |  Abrir la barra de búsqueda y reemplazo en el documento actual centrándose en la expresión **Replace With (Reemplazar por)**.  | 
|   **Replace Next (Buscar siguiente)**   |  Sustituir la siguiente coincidencia de **Find (Buscar)** por **Replace With (Reemplazar por)** en la barra de búsqueda y reemplazo del documento actual.  | 
|   **Replace Previous (Buscar anterior)**   |  Sustituir la coincidencia anterior de **Find (Buscar)** por **Replace With (Reemplazar por)** en la barra de búsqueda y reemplazo del documento actual.  | 
|   **Replace All (Reemplazar todo)**   |  Sustituir todas las coincidencias de **Find (Buscar)** por **Replace With (Reemplazar por)** en la barra de búsqueda y reemplazo del documento actual.  | 
|   **Buscar en archivos**   |  Mostrar la barra de buscar y reemplazar para varios archivos  | 

## Menú View (Ver)
<a name="menu-commands-view"></a>


| Comando | Descripción | 
| --- | --- | 
|   **Editores**   |  Mostrar el editor elegido.  | 
|   **Open Files (Archivos abiertos)**   |  Mostrar la lista **Open Files (Archivos abiertos)** de la ventana **Environment (Entorno)** u ocultarla si se muestra.  | 
|   **Problemas**   |  Muestre cualquier problema en los proyectos Java para el entorno en el panel **Problems** (Problemas) del terminal. Puede seleccionar el problema para abrir el archivo de destino.  | 
|   **Menu Bar** (Barra)   |  Mostrar la barra de menús u ocultarla si se muestra.  | 
|   **Tab Buttons (Botones de pestañas)**   |  Mostrar las pestañas u ocultarlas si se muestran.  | 
|   **Gutter (Margen interior)**   |  Mostrar el margen izquierdo o lo oculta si se muestra.  | 
|   **Status Bar (barra de estado)**   |  Mostrar la barra de estado u ocultarla si se muestra.  | 
|   **Consola**   |  Mostrar la ventana **Console (Consola)** u ocultarla si se muestra.  | 
|   **Layout, Single (Panel, Único)**   |  Mostrar un solo panel.  | 
|   **Layout, Vertical Split (Panel, División vertical)**   |  Mostrar dos paneles, superior e inferior.  | 
|   **Layout, Horizontal Split (Panel, División horizontal)**   |  Mostrar dos paneles, uno junto a otro.  | 
|   **Layout, Cross Split (Panel, División cruzada)**   |  Mostrar cuatro paneles de igual tamaño.  | 
|   **Layout, Split 1:2 (Panel, División 1:2)**   |  Mostrar un panel a la izquierda y dos paneles a la derecha.  | 
|   **Layout, Split 2:1 (Panel, División 2:1)**   |  Mostrar dos paneles a la izquierda y un panel a la derecha.  | 
|   **Font Size, Increase Font Size (Tamaño de fuente, Aumentar)**   |  Aumentar el tamaño de la fuente.  | 
|   **Font Size, Decrease Font Size (Tamaño de fuente, Disminuir)**   |  Disminuir el tamaño de la fuente.  | 
|   **Sintaxis**   |  Mostrar el tipo de sintaxis del documento actual.  | 
|   **Themes (Temas)**   |  Mostrar el tipo de tema del IDE.  | 
|   **Wrap Lines (Ajuste de línea)**   |  Ajusta las palabras en el borde del panel actual o deja de ajustarlas si ya lo están.  | 
|   **Wrap To Print Margin (Ajustar al margen de impresión)**   |  Ajusta las palabras en el borde del margen de impresión actual o deja de ajustarlas si ya lo están.  | 

## Menú Go (Ir)
<a name="menu-commands-goto"></a>


| Comando | Descripción | 
| --- | --- | 
|   **Go to Anything (Ir a cualquier punto)**   |  Mostrar la ventana **Go (Ir)** en el modo **Go to Anything (Ir a cualquier punto)**.  | 
|   **Go to Symbol (Ir a símbolo)**   |  Mostrar la ventana **Go** (Ir) en el modo **Go to Symbol** (Ir a símbolo).  | 
|   **Go to File (Ir a archivo)**   |  Mostrar la ventana **Go** (Ir) en el modo **Go to File** (Ir a archivo).  | 
|   **Go to Command (Ir a comando)**   |  Mostrar la ventana **Go (Ir)** en el modo **Go to Command (Ir a comando)**.  | 
|   **Go to Line (Ir a línea)**   |  Mostrar la ventana **Go (Ir)** en el modo **Go to Line (Ir a línea)**.  | 
|   **Next Error (Siguiente error)**   |  Ir al siguiente error.  | 
|   **Previous Error (Error anterior)**   |  Ir al error anterior.  | 
|   **Word Right (Palabra a la derecha)**   |  Ir una palabra a la derecha.  | 
|   **Word Left (Palabra a la izquierda)**   |  Ir una palabra a la izquierda.  | 
|   **Line End (Final de línea)**   |  Ir al final de la línea actual.  | 
|   **Line Start (Inicio de línea)**   |  Ir al comienzo de la línea actual.  | 
|   **Jump to Definition (Saltar a la definición)**   |  Ir a la definición de la variable o función en el cursor.  | 
|   **Jump to Matching Brace (Saltar a símbolo coincidente)**   |  Ir al símbolo coincidente en el ámbito actual.  | 
|   **Scroll to Selection (Desplazar a selección)**   |  Desplazar la selección a una vista mejor.  | 

## Menú Run (Ejecutar)
<a name="menu-commands-run"></a>


| Comando | Descripción | 
| --- | --- | 
|   **Ejecute**   |  Ejecutar o depurar la aplicación actual.  | 
|   **Run Last (Ejecutar último)**   |  Ejecutar o depurar el último archivo ejecutado.  | 
|   **Run With (Ejecutar con)**   |  Ejecutar o depurar el ejecutor elegido. Consulte [Trabajo con compiladores, ejecutores y depuradores](build-run-debug.md).  | 
|   **Run History (Ejecutar historial)**   |  Ver el historial de ejecución.  | 
|   **Run Configurations (Configuraciones de ejecución)**   |  Elija una configuración de ejecución con la que ejecutar o depurar, o creer o administrar configuraciones de ejecución. Consulte [Trabajo con compiladores, ejecutores y depuradores](build-run-debug.md).  | 
|   **Show Debugger at Break (Mostrar depurador en descanso)**   |  Cuando la ejecución de código alcanza un punto de interrupción, muestra la ventana **Debugger (Depurador)**.  | 
|   **Build**   |  Compilar el archivo actual.  | 
|   Cancel Build** (Cancelar compilación)**   |  Detener la compilación del archivo actual.  | 
|   **Build System (Compilar sistema)**   |  Compilar usando el sistema de compilación elegido.  | 
|   **Show Build Result (Mostrar resultado de compilación)**   |  Mostrar el resultado de la compilación relacionada.  | 
|   **Automatically Build Supported Files (Compilar automáticamente archivos compatibles)**   |  Compilar automáticamente archivos compatibles.  | 
|   **Save All on Build (Guardar todo en compilación)**   |  Cuando se compila, guarda todos los archivos sin guardar relacionados.  | 

## Menú Tools (Herramientas)
<a name="menu-commands-tools"></a>


| Comando | Descripción | 
| --- | --- | 
|   **Strip Trailing Space (Suprimir espacio final)**   |  Suprimir los espacios en blanco al final de las líneas.  | 
|   **Preview, Preview File (Vista previa, Vista previa de archivo)**   |  Mostrar una vista previa del documento actual en una pestaña de vista previa.  | 
|   **Preview, Preview Running Application (Vista previa, Vista previa de una aplicación en ejecución)**   |  Mostrar la vista previa de la aplicación en una pestaña independiente del navegador web.  | 
|   Preview, Configure Preview URL** (Vista previa, Configurar URL de vista previa)**   |  Abrir la sección **Project Settings (Configuración del proyecto)** de la pestaña **Preferences (Preferencias)** en el cuadro **Run & Debug, Preview URL (Ejecutar y depurar, URL vista previa)**.  | 
|   **Preview, Show Active Servers (Vista previa, Mostrar servidores activos)**   |  Mostrar una lista de direcciones de servidores activos disponibles en el cuadro de diálogo **Process List (Lista de procesos)**.  | 
|   **Process List (Lista de procesos)**   |  Mostrar el cuadro de diálogo **Process List (Lista de procesos)**.  | 
|   **Show Autocomplete (Mostrar autocompletar)**   |  Mostrar el menú contextual de finalización de un código.  | 
|   **Rename Variable (Renombrar variable)**   |  Iniciar una refactorización de cambio de nombre para la selección.  | 
|   **Toggle Macro Recording (Alternar grabación de macro)**   |  Comienza la grabación de la combinación de teclas o la detiene si ya se está grabando.  | 
|   **Play Macro (Reproducir macro)**   |  Reproduce pulsaciones del teclado previamente registradas.  | 

## Menú Window (Ventana)
<a name="menu-commands-window"></a>


| Comando | Descripción | 
| --- | --- | 
|   **Go**   |  Mostrar la ventana **Go (Ir)** u ocultarla si se muestra.  | 
|   **New Terminal (Nuevo terminal)**   |  Abrir una nueva pestaña **Terminal**.  | 
|   **New Immediate Window (Nueva ventana inmediata)**   |  Abrir una nueva pestaña **Immediate (Inmediata)**.  | 
|   **Share**   |  Mostrar el cuadro de diálogo **Share this environment (Compartir este entorno)**.  | 
|   **Installer (Instalador)**   |  Muestra el cuadro de diálogo **AWS Cloud9 Installer** (Instalador de AWS Cloud9 ).  | 
|   **Colaborar**   |  Mostrar la ventana **Collaborate (Colaborar)** u ocultarla si se muestra  | 
|   **Outline (Esquema)**   |  Mostrar la ventana **Outline (Esquema)** u ocultarla si se muestra.  | 
|   **AWS Recursos**   |  Muestra la ventana **AWS Resources** (Recursos de AWS ) u ocultarla si se muestra.  | 
|   **Entorno**   |  Mostrar la ventana **Environment (Entorno)** u ocultarla si se muestra.  | 
|   **Debugger (Depurador)**   |  Mostrar la ventana **Debugger (Depurador)** u ocultarla si se muestra.  | 
|   **Navigation, Tab to the Right (Navegación, Pestaña a la derecha)**   |  Ir una pestaña a la derecha.  | 
|   **Navigation, Tab to the Left (Navegación, Pestaña a la izquierda)**   |  Ir una pestaña a la izquierda.  | 
|   **Navigation, Next Tab in History (Navegación, Siguiente pestaña en el historial)**   |  Ir a la siguiente pestaña.  | 
|   **Navigation, Previous Tab in History (Navegación, Pestaña anterior en el historial)**   |  Ir a la pestaña anterior.  | 
|   **Navigation, Move Tab to Right (Navegación, Mover pestaña a la derecha)**   |  Mueve la pestaña actual a la derecha. Si la pestaña ya está en la parte derecha, crea allí una pestaña de división.  | 
|   **Navigation, Move Tab to Left (Navegación, Mover pestaña a la izquierda)**   |  Mueve la pestaña actual a la izquierda. Si la pestaña ya está en la parte izquierda, crea allí una pestaña de división.  | 
|   **Navigation, Move Tab to Up (Navegación, Mover pestaña a la izquierda)**   |  Mueve la pestaña actual un panel hacia arriba. Si la pestaña ya está en la parte superior, crea allí una pestaña de división.  | 
|   **Navigation, Move Tab to Down (Navegación, Mover pestaña hacia abajo)**   |  Mueve la pestaña actual un panel hacia abajo. Si la pestaña ya está en la parte inferior, crea allí una pestaña de división.  | 
|   **Navigation, Go to Pane to Right (Navegación, Ir un panel a la derecha)**   |  Ir un panel a la derecha.  | 
|   **Navigation, Go to Pane to Left (Navegación, Ir un panel a la izquierda)**   |  Ir un panel a la izquierda.  | 
|   **Navigation, Go to Pane to Up (Navegación, Ir un panel hacia arriba)**   |  Ir un panel hacia arriba.  | 
|   **Navigation, Go to Pane to Down (Navegación, Ir un panel hacia abajo)**   |  Bajar un panel.  | 
|   **Navigation, Switch Between Editor and Terminal (Navegación, Cambiar entre editor y terminal)**   |  Cambiar entre el editor y la pestaña **Terminal**.  | 
|   **Navigation, Next Pane in History (Navegación, Siguiente panel en el historial)**   |  Ir al siguiente panel.  | 
|   **Navigation, Previous Pane in History (Navegación, Panel anterior en el historial)**   |  Ir al panel anterior.  | 
|   **Saved Layouts, Save (Diseños guardados, Guardar)**   |  Guardar el diseño actual. Para cambiar a este diseño más tarde, elija **Saved Layouts, LAYOUT-ID**.  | 
|   **Saved Layouts, Save and Close All (Diseños guardados, Guardar y cerrar todo)**   |  Guarda el diseño actual y, a continuación, cierra todas las pestañas y paneles.  | 
|   **Saved Layouts, Show Saved Layouts in File Tree (Diseños guardados, Mostrar diseños guardados en árbol de archivos)**   |  Mostrar todos los diseños guardados en la ventana **Environment (Entorno)**.  | 
|   **Tabs, Close Pane (Pestañas, Cerrar panel)**   |  Cerrar el panel actual.  | 
|   **Tabs, Close All Tabs In All Panes (Pestañas, Cerrar todas las pestañas en todos los paneles)**   |  Cerrar todas las pestañas abiertas en todos los paneles.  | 
|   **Tabs, Close All But Current Tab (Pestañas, Cerrar todas las pestañas menos la actual)**   |  Cerrar todas las pestañas abiertas en el panel actual, excepto la pestaña actual.  | 
|   **Tabs, Split Pane in Two Rows (Pestañas, Dividir panel en dos filas)**   |  Divide el panel actual en dos, superior e inferior.  | 
|   **Tabs, Split Pane in Two Columns (Pestañas, Dividir panel en dos columnas)**   |  Divide el panel actual en dos, izquierda y derecha.  | 
|   **Presets, Full IDE (Preestablecidos, IDE completo)**   |  Cambia al modo IDE completo.  | 
|   **Presets, Minimal Editor (Preestablecidos, Editor mínimo)**   |  Cambia al modo de editor mínimo.  | 
|   **Presets, Sublime Mode (Preestablecidos, Modo Sublime)**   |  Cambia al modo Sublime.  | 

## Menú Support (Soporte)
<a name="menu-commands-support"></a>


| Comando | Descripción | 
| --- | --- | 
|   **Welcome Page (Página de bienvenida)**   |  Abre la pestaña **Welcome (Bienvenida)**.  | 
|   **Get Help (Community) [Obtener ayuda (Comunidad)]**   |  Abre el sitio web de la comunidad en AWS Cloud9 línea en una pestaña independiente del navegador web.  | 
|   **Read Documentation (Leer documentación)**   |  Abre la *Guía del usuario de AWS Cloud9 * en una nueva pestaña del navegador web.  | 

## Menú Preview (Vista previa)
<a name="menu-commands-preview"></a>


| Comando | Descripción | 
| --- | --- | 
|   **Preview File (Vista previa de archivo)**   |  Mostrar una vista previa del documento actual en una pestaña de vista previa.  | 
|   **Preview Running Application (Vista previa de aplicación en ejecución)**   |  Mostrar la vista previa de la aplicación en una pestaña independiente del navegador web.  | 
|   **Configure Preview URL (Configurar URL de vista previa)**   |  Abrir la sección **Project Settings (Configuración del proyecto)** de la pestaña **Preferences (Preferencias)** en el cuadro **Run & Debug, Preview URL (Ejecutar y depurar, URL vista previa)**.  | 
|   **Show Active Servers (Mostrar servidores activos)**   |  Mostrar una lista de direcciones de servidores activos disponibles en el cuadro de diálogo **Process List (Lista de procesos)**.  | 

## Otros comandos de la barra de menús
<a name="menu-commands-other"></a>


| Comando | Descripción | 
| --- | --- | 
|   **Ejecute**   |  Ejecutar o depurar la aplicación actual.  | 
|   **Share**   |  Abre el cuadro de diálogo **Share this environment (Compartir este entorno)**.  | 
|   **Preferences (Preferencias)** (icono de engranaje)  |  Abre la pestaña **Preferences (Preferencias)**.  | 

# Búsqueda y reemplazo de texto en el AWS Cloud9 IDE
<a name="find-replace-text"></a>

Puede usar la barra de búsqueda y reemplazo del entorno de desarrollo AWS Cloud9 integrado (IDE) para buscar y reemplazar texto en uno o varios archivos.
+  [Búsqueda de texto en un único archivo](#find-replace-text-find-single) 
+  [Reemplazo de texto en un único archivo](#find-replace-text-replace-single) 
+  [Búsqueda de texto en varios archivos](#find-replace-text-find-multiple) 
+  [Reemplazo de texto en varios archivos](#find-replace-text-replace-multiple) 
+  [Opciones de búsqueda y reemplazo](#find-replace-text-replace-options) 

## Búsqueda de texto en un único archivo
<a name="find-replace-text-find-single"></a>

1. Abra el archivo en el que desea encontrar texto. Si el archivo ya está abierto, elija la pestaña del archivo para activarlo.

1. En la barra de menús, elija **Find, Find (Buscar, Buscar)**.

1. En la barra de búsqueda y reemplazo, en **Find (Buscar)**, escriba el texto que desea encontrar.

1. Para especificar opciones de búsqueda adicionales, consulte [Opciones de búsqueda y reemplazo](#find-replace-text-replace-options).

1. Si hay coincidencias, el valor **0 of 0 (0 de 0)** en el cuadro **Find (Buscar)** cambiará a un número distinto de cero. En tal caso, el editor se dirige a la primera coincidencia. En caso de que haya más de una coincidencia, para pasar a la siguiente, elija la flecha derecha del cuadro **Find (Buscar)** o elija **Find, Find Next (Buscar, Buscar siguiente)** en la barra de menús. Para pasar a la coincidencia anterior, elija la flecha izquierda del cuadro **Find (Buscar)** o elija **Find, Find Previous (Buscar, Buscar anterior)** en la barra de menús.

## Reemplazo de texto en un único archivo
<a name="find-replace-text-replace-single"></a>

1. Abra el archivo en el que desea reemplazar texto. Si el archivo ya está abierto, elija la pestaña del archivo para activarlo.

1. En la barra de menús, elija **Find, Replace (Buscar, Reemplazar)**.

1. En la barra de búsqueda y reemplazo, en **Find (Buscar)**, escriba el texto que desea encontrar.

1. En **Replace With (Reemplazar por)**, escriba el texto por el que desea reemplazar el texto de **Find (Buscar)**.

1. Para especificar opciones de búsqueda y reemplazo adicionales, consulte la sección [Opciones de búsqueda y reemplazo](#find-replace-text-replace-options).

1. Si hay coincidencias, el valor **0 of 0 (0 de 0)** en el cuadro **Find (Buscar)** cambiará a un número distinto de cero. En tal caso, el editor se dirige a la primera coincidencia. En caso de que haya más de una coincidencia, para pasar a la siguiente, elija la flecha derecha del cuadro **Find (Buscar)** o elija **Find, Find Next (Buscar, Buscar siguiente)** en la barra de menús. Para pasar a la coincidencia anterior, elija la flecha izquierda del cuadro **Find (Buscar)** o elija **Find, Find Previous (Buscar, Buscar anterior)** en la barra de menús.

1. Para reemplazar la coincidencia actual con el texto de **Replace With (Reemplazar por)** y, a continuación, pasar a la siguiente coincidencia, elija **Replace (Reemplazar)**. Para reemplazar todas las coincidencias con el texto de **Replace With (Reemplazar por)**, elija **Replace All (Reemplazar todo)**.

## Búsqueda de texto en varios archivos
<a name="find-replace-text-find-multiple"></a>

1. En la barra de menús, elija **Find, Find in Files (Buscar, Buscar en archivos)**.

1. En la barra de búsqueda y reemplazo, en **Find (Buscar)**, escriba el texto que desea encontrar.

1. Para especificar opciones de búsqueda adicionales, consulte [Opciones de búsqueda y reemplazo](#find-replace-text-replace-options).

1. En el cuadro que aparece a la derecha del botón **Find (Buscar)** (el cuadro con `*.*, -.*`), escriba cualquier conjunto de archivos para incluirlos o excluirlos de la búsqueda. Por ejemplo:
   + En blanco `*` o `*.*`: buscar todos los archivos.
   +  `my-file.txt`: buscar solo el archivo llamado `my-file.txt`.
   +  `my*`: buscar solo los archivos con nombres de archivo que comiencen por `my`.
   +  `my*.txt`: buscar solo los archivos cuyos nombres comiencen por `my` y que tengan la extensión de archivo `.txt`.
   +  `my*.htm*`: buscar solo los archivos cuyos nombres comiencen por `my` y que tengan una extensión de archivo que comience por `.htm`.
   +  `my*.htm, my*.html`: buscar los archivos cuyos nombres comiencen por `my` y que tengan una extensión de archivo `.htm` o `.html`.
   +  `-my-file.txt`: no buscar el archivo llamado `my-file.txt`.
   +  `-my*`: no buscar los archivos que comiencen por `my`.
   +  `-my*.htm*`: no buscar los archivos cuyos nombres comiencen por `my` y que tengan una extensión de archivo que comience por `.htm`.
   +  `my*.htm*, -my*.html`: buscar todos los archivos cuyos nombres comiencen por `my` y que tengan una extensión de archivo que comience por `.htm`. Pero no buscar los archivos cuyos nombres comiencen por `my` y que tengan una extensión de archivo que comience por `.html`.

1. En la lista desplegable que aparece junto a la casilla anterior, seleccione una de las siguientes opciones para restringir aún más la búsqueda solo a ubicaciones específicas:
   +  **Environment (Entorno)**: buscar solo archivos en la ventana **Environment (Entorno)**.
   +  **Project (excludes .gitignore'd)** (Proyecto [se excluye .gitignore'd]): buscar cualquier archivo del entorno, excepto los archivos o tipos de archivo que aparecen en el archivo `.gitignore` del entorno, si existe un archivo `.gitignore`.
   +  **Selection (Selección)**: buscar solo los archivos que se haya seleccionado actualmente en la ventana **Environment (Entorno)**.
**nota**  
Para restringir aún más la búsqueda a solo una sola carpeta, elija una carpeta en la ventana **Environment (Entorno)** y, a continuación, elija **Selection (Selección)**. También puede hacer clic con el botón derecho del ratón en la ventana **Environment (Entorno)** y, a continuación, elegir **Search In This Folder (Buscar en esta carpeta)** en el menú contextual.
   +  **Favorites (Favoritos)**: buscar solo archivos en la lista **Favorites (Favoritos)** de la ventana **Environment (Entorno)**.
   +  **Active File (Archivo activo)**: buscar solo el archivo activo.
   +  **Open Files (Archivos abiertos)**: buscar solo archivos en la lista **Open Files (Archivos abiertos)** de la ventana **Environment (Entorno)**.

1. Elija **Find (Buscar)**.

1. Para ir a un archivo que contenga coincidencias, haga doble clic en el nombre de archivo en la pestaña **Search Results (Resultados de búsqueda)**. Para ir a una coincidencia específica, haga doble clic en la coincidencia que desee de la pestaña **Search Results (Resultados de búsqueda)**.

## Reemplazo de texto en varios archivos
<a name="find-replace-text-replace-multiple"></a>

1. En la barra de menús, elija **Find, Find in Files (Buscar, Buscar en archivos)**.

1. En la barra de búsqueda y reemplazo, en **Find (Buscar)**, escriba el texto que desea encontrar.

1. Para especificar opciones de búsqueda adicionales, consulte [Opciones de búsqueda y reemplazo](#find-replace-text-replace-options).

1. En el cuadro que aparece a la derecha del botón **Find (Buscar)** (el cuadro con `*.*, -.*`), escriba cualquier conjunto de archivos para incluirlos o excluirlos de la búsqueda. Por ejemplo:
   + En blanco `*` o `*.*`: todos los archivos.
   +  `my-file.txt`: solo el archivo llamado `my-file.txt`.
   +  `my*`: solo los archivos cuyos nombres comiencen por `my`.
   +  `my*.txt`: solo los archivos cuyos nombres comiencen por `my` y que tengan la extensión de archivo `.txt`.
   +  `my*.htm*`: todos los archivos cuyos nombres comiencen por `my` y que tengan una extensión de archivo que comience por `.htm`.
   +  `my*.htm, my*.html`: todos los archivos cuyos nombres comiencen por `my` y que tengan una extensión de archivo `.htm` o `.html`.
   +  `-my-file.txt`: no buscar el archivo llamado `my-file.txt`.
   +  `-my*`: no buscar los archivos que comiencen por `my`.
   +  `-my*.htm*`: no buscar los archivos cuyos nombres comiencen por `my` y que tengan una extensión de archivo que comience por `.htm`.
   +  `my*.htm*, -my*.html`: buscar todos los archivos cuyos nombres comiencen por `my` y que tengan una extensión de archivo que comience por `.htm`. Pero no buscar los archivos cuyos nombres comiencen por `my` y que tengan una extensión de archivo que comience por `.html`.

1. En la lista desplegable que aparece junto a la casilla anterior, seleccione una de las siguientes opciones para restringir aún más la búsqueda solo a ubicaciones específicas:
   +  **Environment (Entorno)**: solo archivos en la ventana **Environment (Entorno)**.
   +  **Project (excludes .gitignore'd)** (Proyecto [se excluye .gitignore'd]): cualquier archivo del entorno, excepto los archivos o tipos de archivo que se incluyen en el archivo `.gitignore` del entorno, si existe un archivo `.gitignore`.
   +  **Selection:/ (Selección:/)**: solo los archivos que estén seleccionados actualmente.
   +  **Favorites (Favoritos)**: solo los archivos de la lista **Favorites (Favoritos)** de la ventana **Environment (Entorno)**.
   +  **Active File (Archivo activo)**: solo el archivo activo.
   +  **Open Files (Archivos abiertos)**: solo los archivos de la lista **Open Files (Archivos abiertos)** en la ventana **Environment (Entorno)**.

1. En **Replace With (Reemplazar por)**, escriba el texto por el que desea reemplazar el texto de **Find (Buscar)**.

1. Elija **Reemplazar**.
**nota**  
La operación de reemplazo se realiza inmediatamente en todos los archivos dentro del ámbito. Esta operación no se puede deshacer fácilmente. Si desea ver qué se va a modificar antes de comenzar la operación de reemplazo, elija **Find (Buscar)**.

1. Para ir a un archivo que contenga reemplazos, haga doble clic en el nombre de archivo en la pestaña **Search Results (Resultados de búsqueda)**. Para ir a un reemplazo específico, haga doble clic en el reemplazo que desee en la pestaña **Search Results (Resultados de búsqueda)**.

## Opciones de búsqueda y reemplazo
<a name="find-replace-text-replace-options"></a>

Elija cualquiera de los siguientes botones de la barra de búsqueda y reemplazo para modificar las operaciones de búsqueda y reemplazo.

![\[Búsqueda en un solo archivo\]](http://docs.aws.amazon.com/es_es/cloud9/latest/user-guide/images/ide-search-single.png)


![\[Búsqueda en varios archivos\]](http://docs.aws.amazon.com/es_es/cloud9/latest/user-guide/images/ide-search-multiple.png)

+  **Regular Expressions (Expresiones regulares)**: buscar texto que coincide con la expresión regular especificada en **Find (Buscar)** o **Find in Files (Buscar en archivos)**. Consulte [Cómo escribir un patrón de expresiones regulares](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions#Writing_a_regular_expression_pattern) *en el tema Expresiones JavaScript regulares* de la red de desarrolladores de Mozilla.
+  **Match Case (Coincidir mayúsculas y minúsculas)**: buscar texto que coincide con el uso de mayúsculas y minúsculas especificado en **Find (Buscar)** o **Find in Files (Buscar en archivos)**.
+  **Whole Words (Palabras completas)**: utilizar las reglas de carácter de palabra estándar para buscar texto en **Find (Buscar)** o **Find in Files (Buscar en archivos)**.
+  **Wrap Around (Ajuste automático)**: solo para un único archivo, no parar al final o al comienzo del archivo al pasar a la coincidencia siguiente o anterior.
+  **Search Selection (Buscar en la selección)**: solo para un único archivo, buscar únicamente en la selección.
+  **Show in Console (Mostrar en la consola)**: para varios archivos, mostrar la pestaña **Search Results (Resultados de búsqueda)** en **Console (Consola)** en lugar del panel activo.
+  **Preserve Case (Conservar mayúsculas y minúsculas)**: solo para un único archivo, conservar el uso de mayúsculas y minúsculas según corresponda al reemplazar el texto.

# Vista previa de archivos en el IDE AWS Cloud9
<a name="file-preview"></a>

Puede usar el AWS Cloud9 IDE para previsualizar los archivos en un entorno de AWS Cloud9 desarrollo desde el IDE.
+  [Abrir un archivo para vista previa](#file-preview-file-open) 
+  [Volver a cargar la vista previa de un archivo](#file-preview-file-reload) 
+  [Cambiar el tipo de vista previa del archivo](#file-preview-file-preview-type) 
+  [Abrir una vista previa de un archivo en una pestaña independiente del navegador web](#file-preview-file-open-tab) 
+  [Cambiar a una vista previa de archivo distinta](#file-preview-file-switch) 

## Abrir un archivo para vista previa
<a name="file-preview-file-open"></a>

Elija una de las siguientes opciones en el AWS Cloud9 IDE para abrir una pestaña de vista previa de archivos en el entorno:
+ En la ventana **Entorno**, abra el menú de contexto haciendo clic con el botón derecho sobre el archivo del que desea obtener una vista previa y, a continuación, elija **Vista previa**.
**nota**  
Aunque puede emplear este enfoque para obtener una vista previa de cualquier archivo, funciona mejor con los archivos que tienen las siguientes extensiones de archivo:  
 `.htm` 
 `.html` 
 `.pdf` 
 `.svg` 
 `.xhtml` 
Cualquier archivo que tenga contenido en formato Markdown.
+ Abra un archivo con una de las siguientes extensiones de archivo:
  +  `.pdf` 
  +  `.svg` 
+ Con el archivo del que desea obtener una vista previa ya abierto y activo, en la barra de menús, elija **Preview, Preview File FILE\$1NAME (Vista previa, Vista previa de archivo, NOMBRE\$1ARCHIVO)**. O bien, seleccione **Tools, Preview, Preview File FILE\$1NAME**, donde **FILE\$1NAME** es el nombre del archivo del que desea obtener una vista previa.
**nota**  
Estos comandos funcionan solo con los siguientes tipos de archivo:  
 `.htm` 
 `.html` 
 `.markdown` 
 `.md` 
 `.pdf` 
 `.svg` 
 `.txt`: la vista previa funciona mejor si el contenido del archivo está en formato Markdown.
 `.xhtml`: la vista previa funciona mejor si el archivo contiene o hace referencia a información de presentación de contenido.

**nota**  
El menú **Preview Settings (Configuración de vista previa)** de la pestaña de vista previa de archivos no está operativo y elegir cualquiera de sus comandos de menú no tendrá ningún efecto.

## Volver a cargar la vista previa de un archivo
<a name="file-preview-file-reload"></a>

En la pestaña de vista previa de archivos, elija el botón **Refresh (Actualizar)** (flecha circular).

## Cambiar el tipo de vista previa del archivo
<a name="file-preview-file-preview-type"></a>

En la pestaña de vista previa de archivos, elija una de las siguientes opciones de la lista de tipos de vista previa:
+  **Browser (Navegador)**: muestra la vista previa del archivo en un formato de navegador web, solo para los siguientes tipos de archivo:
  +  `.htm` 
  +  `.html` 
  +  `.pdf` 
  +  `.svg` 
  +  `.xhtml`: la vista previa funciona mejor si el archivo contiene o hace referencia a información de presentación de contenido.
+  **Raw Content (UTF-8) (Contenido raw (UTF-8)**: muestra la vista previa del contenido del archivo original en Formato de Transformación Unicode de 8 bits (UTF-8). Esto puede mostrar contenido inesperado para algunos tipos de archivos.
+  **Markdown (Marcado)**: muestra la vista previa de cualquier archivo con formato Markdown. Los intentos de obtener una vista previa de cualquier otro tipo de archivo pueden mostrar contenido inesperado.

## Abrir una vista previa de un archivo en una pestaña independiente del navegador web
<a name="file-preview-file-open-tab"></a>

En la pestaña de vista previa de archivos, elija **Pop Out Into New Window (Mostrar en nueva ventana)**.

## Cambiar a una vista previa de archivo distinta
<a name="file-preview-file-switch"></a>

En la pestaña de vista previa de archivos, escriba la ruta de una ruta de archivo diferente en la barra de direcciones. La barra de dirección se encuentra entre el botón **Refresh (Actualizar)** y la lista de tipos de vista previa.

# Vista previa de las aplicaciones en ejecución en el IDE AWS Cloud9
<a name="app-preview"></a>

Puede usar el entorno de desarrollo AWS Cloud9 integrado (IDE) para obtener una vista previa de una aplicación en ejecución desde el IDE.

## Ejecutar una aplicación
<a name="app-preview-run-app"></a>

Para poder previsualizar la aplicación desde el IDE, la aplicación debe estar ejecutándose en el entorno de AWS Cloud9 desarrollo. Debe usar HTTP en los siguientes puertos:
+ `8080`
+ `8081`
+ `8082`

Todos los puertos anteriores deben usar la dirección IP de `127.0.0.1``localhost`, o `0.0.0.0`.

**nota**  
No es necesario ejecutar la aplicación mediante HTTP a través del puerto `8080`, `8081` o `8082` con la dirección IP de `127.0.0.1`, `localhost` o `0.0.0.0`. Sin embargo, si no lo hace así, no obtendrá una vista previa de la aplicación en ejecución desde el IDE.

**nota**  
La aplicación de vista previa se ejecuta dentro del IDE y se carga dentro de un elemento iframe. Es posible que algunos servidores de aplicaciones bloqueen de forma predeterminada las solicitudes que provienen de elementos del iframe, como el X-Frame-Options encabezado. Si la aplicación de vista previa no se muestra en la pestaña de vista previa, asegúrese de que el servidor de aplicaciones no prohíba mostrar el contenido en iframes. 

Para escribir código para ejecutar la aplicación en un puerto y dirección IP específicos, consulte la documentación de la aplicación.

Para ejecutar su aplicación, consulte [Run Your Code](build-run-debug.md#build-run-debug-run).

Para probar este comportamiento, añada el siguiente JavaScript código a un archivo cuyo nombre aparezca `server.js` en la raíz de su entorno. Este código ejecuta un servidor mediante un archivo denominado Node.js.

**nota**  
En el siguiente ejemplo, `text/html` es el `Content-Type` del contenido devuelto. Para devolver el contenido en un formato diferente, especifique otro `Content-Type`. Por ejemplo, puede especificar `text/css` para un formato de archivo CSS.

```
var http = require('http');
var fs = require('fs');
var url = require('url');

http.createServer( function (request, response) {
  var pathname = url.parse(request.url).pathname;
  console.log("Trying to find '" + pathname.substr(1) + "'...");

  fs.readFile(pathname.substr(1), function (err, data) {
    if (err) {
      response.writeHead(404, {'Content-Type': 'text/html'});
      response.write("ERROR: Cannot find '" + pathname.substr(1) + "'.");
      console.log("ERROR: Cannot find '" + pathname.substr(1) + "'.");
    } else {
      console.log("Found '" + pathname.substr(1) + "'.");
      response.writeHead(200, {'Content-Type': 'text/html'});
      response.write(data.toString());
    }
    response.end();
  });
}).listen(8080, 'localhost'); // Or 8081 or 8082 instead of 8080. Or '127.0.0.1' instead of 'localhost'.
```

En la raíz del entorno, puede agregar el siguiente código de Python a un archivo con un nombre como `server.py`. En el siguiente ejemplo, un servidor se ejecuta con Python.

```
import os
import http.server
import socketserver

ip = 'localhost' # Or '127.0.0.1' instead of 'localhost'.
port = '8080' # Or '8081' or '8082' instead of '8080'.
Handler = http.server.SimpleHTTPRequestHandler
httpd = socketserver.TCPServer((ip, int(port)), Handler)
httpd.serve_forever()
```

En la raíz del entorno agregue el siguiente código HTML a un archivo con un nombre como `index.html`.

```
<html>
  <head>
    <title>Hello Home Page</title>
  </head>
  <body>
    <p style="font-family:Arial;color:blue">Hello, World!</p>
  </body>
</html>
```

Para ver la salida HTML de este archivo en la pestaña de vista previa de la aplicación, ejecute `server.js` con el archivo Node.js o `server.py` con Python. A continuación, siga los pasos que se indican en la siguiente sección para obtener una vista previa. En la pestaña de vista previa de la aplicación, añada `/index.html` al final de la URL y, a continuación, pulse `Enter`.

## Vista previa de una aplicación en ejecución
<a name="app-preview-preview-app"></a>

Antes de obtener una vista previa de la aplicación, confirme lo siguiente:
+ La aplicación se ejecuta mediante el protocolo HTTP a través del puerto `8080`, `8081` o `8082`.
+ La dirección IP de la aplicación en el entorno es `127.0.0.1`, `localhost` o `0.0.0.0`. 
+ El archivo de código de la aplicación está abierto y activo en el AWS Cloud9 IDE.

Después de confirmar todos estos detalles, elija una de las siguientes opciones de la barra de menú:
+  **Preview, Preview Running Application (Vista previa, Vista previa de una aplicación en ejecución)** 
+  **Tools, Preview, Preview Running Application (Herramientas, Vista previa, Vista previa de una aplicación en ejecución)** 

Una de estas opciones abre una pestaña de vista previa de la aplicación en el entorno y, a continuación, se muestra en ella el resultado de la aplicación.

**nota**  
Si la pestaña de vista previa de la aplicación muestra un error o está en blanco, siga los pasos de solución de problemas en [La pestaña de vista previa de la aplicación muestra un mensaje de error o está en blanco](troubleshooting.md#troubleshooting-app-preview). Si cuando intenta obtener una vista previa de una aplicación o un archivo, aparece el siguiente aviso: *“La funcionalidad de vista previa está deshabilitada porque su navegador tiene cookies de terceros deshabilitadas”*, siga los pasos para la solución de problemas que se indican en [Aviso de vista previa de aplicaciones o vista previa de archivo: “Cookies de terceros desactivadas”](troubleshooting.md#troubleshooting-preview).

**nota**  
Si la aplicación aún no está en ejecución, aparece un error en la pestaña de vista previa de la aplicación. Para resolver este problema, ejecute o reinicie la aplicación y, a continuación, elija el comando de la barra de menús de nuevo.  
Supongamos que, por ejemplo, su aplicación no puede ejecutarse en ninguno de los puertos IPs mencionados. O bien, la aplicación se debe ejecutar en más de uno de estos puertos al mismo tiempo. Por ejemplo, la aplicación se debe ejecutar en los puertos `8080` y `3000` al mismo tiempo. Si ese es el caso, es posible que la pestaña de vista previa de la aplicación muestre un error o que esté en blanco. Esto se debe a que la pestaña de vista previa de la aplicación del entorno solo funciona con los puertos anteriores y IPs. Además, la aplicación funciona con un solo puerto a la vez.  
No recomendamos compartir la URL en la pestaña de vista previa de la aplicación con otros usuarios. (La URL tiene el siguiente formato:`https://12a34567b8cd9012345ef67abcd890e1.vfs.cloud9.us-east-2.amazonaws.com/`. En este formato, `12a34567b8cd9012345ef67abcd890e1` es el ID que se AWS Cloud9 asigna al entorno. `us-east-2`es el identificador del Región de AWS entorno.) Esta URL solo funciona cuando el IDE del entorno está abierto y la aplicación se está ejecutando en el mismo navegador web.  
Si intenta visitar la IP del IDE `127.0.0.1``localhost`, o `0.0.0.0` utiliza la pestaña de vista previa de la aplicación en el IDE o en una pestaña independiente del navegador web fuera del IDE, el AWS Cloud9 IDE intentará ir de forma predeterminada a su equipo local, en lugar de ir a la instancia o a su propio servidor que está conectado al entorno.

Para obtener instrucciones sobre cómo proporcionar a los demás una vista previa de la aplicación en ejecución fuera del IDE, consulte [Compartir una aplicación en ejecución a través de internet](app-preview-share.md).

# Volver a cargar la vista previa de una aplicación
<a name="app-preview-app-reload"></a>

Para volver a cargar la vista previa de una aplicación, elija la siguiente opción:

En la pestaña de vista previa de la aplicación, elija el botón **Refresh (Actualizar)** (flecha circular).

**nota**  
Este comando no reinicia el servidor. Solo actualiza el contenido de la aplicación en la pestaña de vista previa.

# Cambiar el tipo de vista previa de la aplicación
<a name="app-preview-app-preview-type"></a>

Para cambiar el tipo de vista previa de la aplicación, elija la siguiente opción:

En la pestaña de vista previa de la aplicación, elija una de las siguientes opciones en la lista de tipos de vista previa:
+  **Browser (Navegador)**: ofrece la vista previa del resultado en un formato de navegador web.
+  **Raw Content (UTF-8) (Contenido raw ([UTF-8])**: intenta obtener una vista previa del resultado en Formato de Transformación Unicode de 8 bits (UTF-8), si procede.
+  **Markdown (Marcado)**: intenta obtener una vista previa del resultado con el formato de marcado, si procede.

# Abrir la vista previa de una aplicación en una pestaña independiente del navegador web
<a name="app-preview-app-open-tab"></a>

Para abrir la vista previa de una aplicación en una pestaña independiente del navegador, elija la siguiente opción:

En la pestaña de vista previa de la aplicación, elija **Pop Out Into New Window (Mostrar en nueva ventana)**.

**nota**  
****El AWS Cloud9 IDE también debe ejecutarse en al menos otra pestaña del mismo navegador web. De lo contrario, la vista previa de la aplicación no se mostrará en una pestaña independiente del navegador.  
El AWS Cloud9 IDE también debe ejecutarse en al menos otra pestaña del mismo navegador web. De lo contrario, la vista previa de la aplicación no se mostrará en una pestaña independiente del navegador. Si la pestaña de vista previa de la aplicación muestra un error o está en blanco, siga los pasos de solución de problemas en [Aviso de vista previa de aplicaciones o vista previa de archivo: “Cookies de terceros desactivadas”](troubleshooting.md#troubleshooting-preview).

# Cambiar a una URL de vista previa distinta
<a name="app-preview-url-switch"></a>

Para cambiar a una URL de vista previa diferente, seleccione la siguiente opción:

En la pestaña de vista previa de la aplicación, ingrese la ruta de una URL diferente en la barra de direcciones. La barra de dirección se encuentra entre el botón **Refresh (Actualizar)** y la lista de tipos de vista previa.

# Compartir una aplicación en ejecución a través de internet
<a name="app-preview-share"></a>

Tras obtener una vista previa de la aplicación en ejecución, puede ponerla a disposición de otros usuarios a través de Internet.

Si tiene una instancia de Amazon EC2 conectada al entorno, siga los pasos que se indican a continuación. De lo contrario, consulte la documentación del servidor.

**Topics**
+ [Paso 1: obtener la dirección IP y el ID de la instancia](#app-preview-share-get-metadata)
+ [Paso 2: configurar el grupo de seguridad para la instancia](#app-preview-share-security-group)
+ [Paso 3: configurar la subred para la instancia](#app-preview-share-subnet)
+ [Paso 4: Compartir la URL de la aplicación en ejecución](#app-preview-share-url)

## Paso 1: obtener la dirección IP y el ID de la instancia
<a name="app-preview-share-get-metadata"></a>

En este paso, anote el ID de instancia y la dirección IP pública de la instancia de Amazon EC2 que esté conectada al entorno. Necesitará el ID de la instancia en un paso posterior para permitir solicitudes de aplicaciones entrantes. A continuación, comparta la dirección IP pública con otros usuarios para que obtengan acceso a la aplicación en ejecución.

1. Obtenga el ID de la instancia de Amazon EC2. Para ello, siga uno de estos pasos:
   + En una sesión de terminal en el AWS Cloud9 IDE del entorno, ejecute el siguiente comando para obtener el ID de la instancia de Amazon EC2.

     ```
     curl http://169.254.169.254/latest/meta-data/instance-id
     ```

     El ID de instancia tiene el siguiente formato: `i-12a3b456c789d0123`. Anote el ID de esta instancia.
   + En el IDE del entorno, en la barra de menús, elija el icono de usuario y, a continuación, elija **Manage EC2 Instance** (Administrar instancia de EC2).  
![\[Si decide administrar la instancia desde el IDE AWS Cloud9\]](http://docs.aws.amazon.com/es_es/cloud9/latest/user-guide/images/console-manage-instance.png)

     En la consola de Amazon EC2 que se muestra, anote el ID de la instancia que aparece en la columna **Instance ID** (ID de instancia). El ID de la instancia tiene este formato: `i-12a3b456c789d0123`.

1. Obtenga la dirección IP pública de la instancia de Amazon EC2. Para ello, siga uno de estos pasos:
   + En el IDE del entorno, en la barra de menús, elija **Share** (Compartir). En el cuadro de diálogo **Share this environment (Compartir este entorno)**, anote la dirección IP pública del cuadro **Application (Aplicación)**. La dirección IP pública tiene este formato: `192.0.2.0`.
   + En una sesión de terminal en el IDE del entorno, ejecute el siguiente comando para obtener la dirección IP pública de la instancia de Amazon EC2.

     ```
     curl http://169.254.169.254/latest/meta-data/public-ipv4
     ```

     La dirección IP pública tiene este formato: `192.0.2.0`. Anote esta dirección IP pública.
   + En el IDE del entorno, en la barra de menús, elija el icono de usuario y, a continuación, elija **Manage EC2 Instance** (Administrar instancia de EC2). En la consola Amazon EC2 que aparece, en la pestaña **Descripción**, anote la dirección IP pública en el campo **IP IPv4 pública**. La dirección IP pública tiene este formato: `192.0.2.0`.
**nota**  
Es posible que la dirección IP pública de la aplicación cambie en cualquier momento en que se reinicie la instancia de la aplicación. Para evitar que la dirección IP se modifique, asigne una dirección IP elástica. A continuación, asigne esa dirección a la instancia en ejecución. Para obtener instrucciones, consulte [Allocating an Elastic IP address](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/elastic-ip-addresses-eip.html#using-instance-addressing-eips-allocating) y [Associating an Elastic IP Address with a Running Instance](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/elastic-ip-addresses-eip.html#using-instance-addressing-eips-associating) en la *Guía del usuario de Amazon EC2*. Si asigna una dirección IP elástica, podría incurrir en Cuenta de AWS cargos. Para obtener más información, consulte [Precios de Amazon EC2](https://aws.amazon.com/ec2/pricing/).

## Paso 2: configurar el grupo de seguridad para la instancia
<a name="app-preview-share-security-group"></a>

En este paso, en la consola de Amazon EC2, configure el grupo de seguridad de Amazon EC2 para la instancia conectada al entorno. Configúrelo para permitir solicitudes HTTP entrantes a través del puerto 8080, 8081 u 8082.

**nota**  
No es necesario que ejecute HTTP a través del puerto `8080`, `8081` o `8082`. Si no lo hace, no obtendrá una vista previa de la aplicación en ejecución desde el IDE. Para obtener más información, consulte [Vista previa de una aplicación en ejecución](app-preview.md#app-preview-preview-app). De lo contrario, si ejecuta en un protocolo o puerto diferente, sustitúyalo en este paso.  
Para tener una capa adicional de seguridad, configure una lista de control de acceso (ACL) de red para una subred en una VPC que la instancia pueda utilizar. Para obtener más información sobre los grupos de seguridad y la red ACLs, consulte lo siguiente:  
 [Paso 3: configurar la subred para la instancia](#app-preview-share-subnet) 
 [Seguridad](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Security.html) en la *Guía del usuario de Amazon VPC*
 [Grupos de seguridad de su Your VPC](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-security-groups.html) en la *Guía del usuario de Amazon VPC*
 La [red ACLs](https://docs.aws.amazon.com/vpc/latest/userguide/what-is-amazon-vpc.html) en la guía del *usuario de Amazon VPC*

1. En el IDE del entorno, en la barra de menús, elija el icono de usuario y, a continuación, elija **Manage EC2 Instance** (Administrar instancia de EC2). A continuación, vaya al paso 3 en este procedimiento.

1. Si la elección de **Manage EC2 Instance** (Administrar instancia EC2) o de otros pasos de este procedimiento muestra errores, inicie sesión en la consola de Amazon EC2 utilizando las credenciales de un administrador en la Cuenta de AWS. A continuación, complete las siguientes instrucciones. Si no puede hacerlo, consulte con el administrador de la Cuenta de AWS .

   1. Inicie sesión Consola de administración de AWS en [https://console.aws.amazon.com/](https://console.aws.amazon.com/)si aún no ha iniciado sesión.

   1. Abra la consola de Amazon EC2. Para ello, en la barra de navegación, elija **Services** (Servicios). A continuación, elija **EC2**.

   1. En la barra de navegación, elija Región de AWS la ubicación de su entorno.

   1. Si se muestra **EC2 Dashboard (Panel de EC2)**, elija **Running Instances (Ejecutar instancias)**. De lo contrario, en el panel de navegación del servicio, expanda **Instances** (Instancias) si aún no está ampliado y elija **Instances** (Instancias).

   1. En la lista de instancias, seleccione la instancia con un **Instance ID** (ID de instancia) que coincida con el ID de instancia que anotó anteriormente.

1. En la pestaña **Description** (Descripción) de la instancia, elija el enlace del grupo de seguridad que está junto a **Security groups** (Grupos de seguridad).

1. Con el grupo de seguridad a la vista, busque en la pestaña **Inbound (Entrada)**. Si hay una regla con **Type** (Tipo) establecido en **Custom TCP Rule** (Regla de TCP personalizada) y **Port Range** (Rango de puertos) en **8080**, **8081** u **8082**, elija **Cancel** (Cancelar) y diríjase a [Paso 3: configurar la subred para la instancia](#app-preview-share-subnet). De lo contrario, elija **Edit (Editar)**.

1. En el cuadro de diálogo **Edit inbound rules (Modificar reglas de entrada)**, elija **Add tag (Agregar etiqueta)**.

1. En **Tipo**, elija **Regla TCP personalizada**.

1. En **Port Range** (Rango de puertos), escriba `8080`, `8081` o `8082`.

1. En **Fuente**, elija **Cualquiera**.
**nota**  
Al elegir **Anywhere** (Cualquiera) en **Source** (Fuente), permite las solicitudes entrantes desde cualquier dirección IP. Para restringir esto a direcciones IP específicas, elija **Custom** (Personalizar) y, a continuación, ingrese el intervalo de direcciones IP. O bien, elija **My IP** (Mi IP) para restringir las solicitudes para que solo provengan de la dirección IP.

1. Seleccione **Save**.

## Paso 3: configurar la subred para la instancia
<a name="app-preview-share-subnet"></a>

Utilice las consolas de Amazon EC2 y Amazon VPC para configurar una subred para la instancia de Amazon EC2 conectada al entorno. A continuación, permita solicitudes HTTP entrantes a través del puerto 8080, 8081 u 8082.

**nota**  
No es necesario ejecutar mediante HTTP a través del puerto `8080`, `8081` o `8082`. Sin embargo, si no lo hace, no obtendrá una vista previa de la aplicación en ejecución desde el IDE. Para obtener más información, consulte [Vista previa de una aplicación en ejecución](app-preview.md#app-preview-preview-app). De lo contrario, si ejecuta en un protocolo o puerto diferente, sustitúyalo en este paso.  
En este paso se describe cómo configurar una ACL de red para una subred en una consola de Amazon VPC que la instancia pueda utilizar. Este paso no es obligatorio pero sí recomendable. La configuración de una ACL de red agrega una capa adicional de seguridad. Para obtener más información sobre la red ACLs, consulte lo siguiente:  
 [Seguridad](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Security.html) en la *Guía del usuario de Amazon VPC*
 La [red ACLs](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-network-acls.html) en la guía del *usuario de Amazon VPC*

1. Con la consola de Amazon EC2, en el panel de navegación del servicio, expanda **Instances** (Instancias) si aún no lo está y elija **Instances** (Instancias).

1. En la lista de instancias, seleccione la instancia con un **Instance ID** (ID de instancia) que coincida con el ID de instancia que anotó anteriormente.

1. En la pestaña **Description (Descripción)** de la instancia, anote el valor de **Subnet ID (ID de subred)**. El ID de subred tiene el siguiente formato: `subnet-1fab8aEX`.

1. Abra la Consola de Amazon VPC. Para ello, en la barra de AWS navegación, selecciona **Servicios** y, a continuación, **VPC**.

   En este paso, le recomendamos que inicie sesión en la consola de Amazon VPC con las credenciales de un administrador en la Cuenta de AWS. Si no puede hacerlo, póngase en contacto con su Cuenta de AWS administrador.

1. Si se muestra **VPC Dashboard (Panel de VPC)**, elija **Subnets (Subredes)**. También puede seleccionar **Subnets (Subredes)** en el panel de navegación.

1. En la lista de subredes, seleccione la subred cuyo valor de **Subnet ID** (ID de subred) coincida con el que anotó anteriormente.

1. En la pestaña **Summary** (Resumen), elija el enlace ACL de red que está junto a **Network ACL** (ACL de red).

1. En la lista de redes ACLs, seleccione la ACL de la red. (Solo hay una ACL de red).

1. Busque en la pestaña **Inbound Rules (Reglas de entrada)** la ACL de red. Si ya existe una regla donde **Type** (Tipo) está establecido en **HTTP\$1 (8080)**, **HTTP\$1 (8081)** o **HTTP\$1 (8082)**, continúe en [Paso 4: Compartir la URL de la aplicación en ejecución](#app-preview-share-url). De lo contrario, elija **Edit (Editar)**.

1. Elija **Add another rule**.

1. En **Rule \$1** (N.º de regla), ingrese un número para la regla (por ejemplo, `200`).

1. En **Tipo**, elija **Regla TCP personalizada**.

1. En **Port Range (Rango de puerto)**, escriba `8080`, `8081` o `8082`.

1. En **Source (Fuente)**, escriba el rango de las direcciones IP de las que se permitirán solicitudes entrantes. Por ejemplo, para permitir las solicitudes entrantes de cualquier dirección IP, ingrese `0.0.0.0/0`.

1. Con **Allow / Deny (Permitir/Denegar)** establecido en **ALLOW**, elija **Save (Guardar)**.

## Paso 4: Compartir la URL de la aplicación en ejecución
<a name="app-preview-share-url"></a>

Una vez ejecutada la aplicación, puede compartirla con otros proporcionando la URL de la aplicación. Para ello, necesita la dirección IP pública que anotó anteriormente. Para escribir la URL completa de la aplicación, asegúrese de iniciar la dirección IP pública de la aplicación con el protocolo correcto. A continuación, si el puerto de la aplicación no es el puerto predeterminado para el protocolo que utiliza, agregue la información del número de puerto. A continuación, se muestra un ejemplo de una URL de aplicación: `http://192.0.2.0:8080/index.html` mediante HTTP a través del puerto 8080.

Si la pestaña del navegador web resultante muestra un error o está en blanco, siga los pasos de solución de problemas en [No se puede mostrar la aplicación en ejecución fuera del IDE](troubleshooting.md#troubleshooting-app-sharing).

**nota**  
Es posible que la dirección IP pública de la aplicación cambie en cualquier momento en que se reinicie la instancia de la aplicación. Para evitar que cambie la dirección IP, asigne una dirección IP elástica y asígnela después a la instancia en ejecución. Para obtener instrucciones, consulte [Allocating an Elastic IP address](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/elastic-ip-addresses-eip.html#using-instance-addressing-eips-allocating) y [Associating an Elastic IP Address with a Running Instance](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/elastic-ip-addresses-eip.html#using-instance-addressing-eips-associating) en la *Guía del usuario de Amazon EC2*. La asignación de una dirección IP elástica puede Cuenta de AWS provocar cargos. Para obtener más información, consulte [Precios de Amazon EC2](https://aws.amazon.com/ec2/pricing/).  
No es necesario que ejecute la aplicación mediante HTTP a través del puerto `8080`, `8081` o `8082`. Sin embargo, si no lo hace, no obtendrá una vista previa de la aplicación en ejecución desde el IDE. Para obtener más información, consulte [Vista previa de una aplicación en ejecución](app-preview.md#app-preview-preview-app).  
Supongamos que, por ejemplo, las solicitudes se originan en una VPN que bloquea el tráfico a través del protocolo o puerto solicitado. En ese caso, es posible que esas solicitudes de acceso a la URL de la aplicación produzcan un error. La solicitud se debe realizar desde una red diferente que permita el tráfico a través del protocolo y el puerto solicitados. Para obtener más información, contacte con el administrador de red.  
No recomendamos compartir la URL en la pestaña de vista previa de la aplicación en el IDE con otros usuarios. (Esta URL tiene el siguiente formato:. `https://12a34567b8cd9012345ef67abcd890e1.vfs.cloud9.us-east-2.amazonaws.com/` En este formato, `12a34567b8cd9012345ef67abcd890e1` es el ID que se AWS Cloud9 asigna al entorno. `us-east-2`es el ID del Región de AWS entorno.) Esta URL solo funciona cuando el IDE del entorno está abierto y la aplicación se está ejecutando en el mismo navegador web.

# Trabajar con revisiones de archivos en el AWS Cloud9 IDE
<a name="file-revisions"></a>

Puede utilizar el panel **Historial de revisiones de archivos** del entorno de desarrollo AWS Cloud9 integrado (IDE) para ver y gestionar los cambios en un archivo en un entorno de AWS Cloud9 EC2 desarrollo. El panel **Historial de revisiones de archivos** no está disponible para los archivos de un entorno de desarrollo de AWS Cloud9 SSH.

![\[El panel File Revision History (Historial de revisiones de archivo)\]](http://docs.aws.amazon.com/es_es/cloud9/latest/user-guide/images/ide-file-revision.gif)


Para ver el panel **File Revision History (Historial de revisiones de archivo)** de un archivo, abra ese archivo en el editor. A continuación, en la barra de menús, elija **File, Show File Revision History (Archivo, Ver historial de revisiones de archivo)**.

El panel **File Revision History** (Historial de revisiones de archivo) comienza el seguimiento del historial de revisiones de un archivo en el IDE después de abrir por primera vez el archivo en el editor en un entorno y solo para ese entorno. El panel **File Revision History (Historial de revisiones de archivo)** realiza el seguimiento de las revisiones de un archivo desde el propio editor. No realiza el seguimiento de las revisiones de un archivo que se han realizado de cualquier otra forma (por ejemplo por medio del terminal, Git u otras herramientas de revisión de archivo).

No se puede editar un archivo mientras esté abierto el panel **File Revision History (Historial de revisiones de archivo)**. Para ocultar el panel, elija de nuevo **File, Show Revision History (Archivo, Mostrar historial de revisiones)** o elija la **X** (**Cerrar control deslizante de tiempo**) en la esquina del panel.

Para ir a una versión del archivo que esté asociada a una acción de guardado de archivo, elija un punto **File Saved on (Archivo guardado en)** por encima del control deslizante de revisiones.

![\[Puntos de guardado de archivos en el panel File Revision History (Historial de revisiones de archivo)\]](http://docs.aws.amazon.com/es_es/cloud9/latest/user-guide/images/ide-file-revision-save.png)


Para avanzar o retroceder una versión a partir de la versión del archivo seleccionada actualmente en el control deslizante de revisiones, elija una de las flechas de pasos (**Step revision forward (Avanzar revisión)** o **Step revision backward (Retroceder revisión)**.

![\[Avanzar y retroceder en las versiones de archivos en el panel File Revision History (Historial de revisiones de archivo)\]](http://docs.aws.amazon.com/es_es/cloud9/latest/user-guide/images/ide-file-revision-move.png)


Para avanzar automáticamente en las versiones del archivo de una en una desde el principio hasta el final del historial de revisiones, seleccione el botón de reproducción (**Playback file history (Reproducir historial de archivo)**).

Para que la versión del archivo seleccionado actualmente sea la versión más reciente del historial de revisiones, seleccione **Revert (Revertir)**.

# Trabajar con archivos de imágenes en el AWS Cloud9 IDE
<a name="images"></a>

Puede usar el entorno de desarrollo AWS Cloud9 integrado (IDE) para ver y editar archivos de imagen.
+  [Ver o editar una imagen](#images-view-edit) 
+  [Cambiar de tamaño una imagen](#images-resize) 
+  [Recortar una imagen](#images-crop) 
+  [Rotar una imagen](#images-rotate) 
+  [Invertir una imagen](#images-flip) 
+  [Acercar o alejar una imagen](#images-zoom) 
+  [Suavizar una imagen](#images-smooth) 

## Ver o editar una imagen
<a name="images-view-edit"></a>

En el AWS Cloud9 IDE, abra el archivo de la imagen que desee ver o editar. Estos son los tipos de archivos de imagen que se admiten:
+  `.bmp` 
+  `.gif` (solo visualización)
+  `.ico` (solo visualización)
+  `.jpeg` 
+  `.jpg` 
+  `.png` 
+  `.tiff` 

## Cambiar de tamaño una imagen
<a name="images-resize"></a>

1. Abra el archivo de imagen en el IDE.

1. En la barra de edición de imágenes, seleccione **Resize (Cambiar tamaño)**.

1. Para cambiar el ancho de la imagen, escriba un nuevo valor de **Width (Ancho)** en píxeles. O elija "**-**" o "**\$1**" junto a **Width (Ancho)** para cambiar el ancho actual de píxel en píxel.

1. Para cambiar la altura de la imagen, escriba un nuevo valor de **Height (Altura)** en píxeles. O elija "**-**" o "**\$1**" junto a **Height (Altura)** para cambiar la altura actual de píxel en píxel.

1. Para mantener la proporción de ancho/altura de la imagen, deje marcado **Maintain Aspect Ratio (Mantener relación de aspecto)**.

1. Para confirmar la nuevo tamaño de la imagen, en la barra de edición de imágenes, observe las medidas del ancho (**W**) y la altura (**H**) en píxeles.

1. Elija **Resize (Cambiar tamaño)**.

1. Para descartar el cambio de tamaño, en la barra de menús, elija **Edit (Editar)**, **Undo (Deshacer)**. Para mantener el nuevo tamaño, elija **File (Archivo)** y **Save (Guardar)**.

## Recortar una imagen
<a name="images-crop"></a>

1. Abra el archivo de imagen en el IDE.

1. Arrastre el puntero por encima de la parte de la imagen que desea conservar.

1. Para confirmar las dimensiones de la selección, en la barra de edición de imágenes, consulte las dimensiones **Selection (Selección)**, tal y como se indica a continuación:
   + La distancia en píxeles desde el borde izquierdo de la imagen original al borde izquierdo de la selección (**L**)
   + La distancia en píxeles desde el borde superior de la imagen original al borde superior de la selección (**T**)
   + El ancho de la selección en píxeles (**W**)
   + La altura de la selección en píxeles (**H**)

1. En la barra de edición de imágenes, seleccione **Crop (Recortar)**.

1. Para descartar el recorte, en la barra de menús, elija **Edit (Editar)**, **Undo (Deshacer)**. Para mantener la nueva imagen recortada, elija **File (Archivo)** y **Save (Guardar)**.

## Rotar una imagen
<a name="images-rotate"></a>

1. Abra el archivo de imagen en el IDE.

1. Para rotar la imagen hacia la izquierda, en la barra de edición de imágenes, elija **Rotate 90 Degrees Left (Rotar 90 grados a la izquierda)**.

1. Para rotar la imagen hacia la derecha, en la barra de edición de imágenes, elija **Rotate 90 Degrees Right (Rotar 90 grados a la derecha)**.

1. Para descartar la rotación, en la barra de menús, elija **Edit (Editar)**, **Undo (Deshacer)**. Para mantener la nueva imagen rotada, elija **File (Archivo)** y **Save (Guardar)**.

## Invertir una imagen
<a name="images-flip"></a>

1. Abra el archivo de imagen en el IDE.

1. Para invertir la imagen horizontalmente, en la barra de edición de imágenes, elija **FlipH (Invertir H)**.

1. Para invertir la imagen verticalmente, en la barra de edición de imágenes, elija **FlipV (Invertir V)**.

1. Para descartar la inversión, en la barra de menús, elija **Edit (Editar)**, **Undo (Deshacer)**. Para mantener la nueva imagen invertida, elija **File (Archivo)** y **Save (Guardar)**.

## Acercar o alejar una imagen
<a name="images-zoom"></a>

1. Abra el archivo de imagen en el IDE.

1. En la barra de edición de imágenes, elija uno de los factores de zoom disponibles (por ejemplo, **75%**, **100%** o **200%**).

## Suavizar una imagen
<a name="images-smooth"></a>

1. Abra el archivo de imagen en el IDE.

1. En la barra de edición de imágenes, seleccione **Smooth (Suavizar)** para reducir la cantidad de pixelación de la imagen. Para descartar el suavizado, anule la selección de **Smooth (Suavizar)**.

1. En la barra de menús, elija **File (Archivo)**, **Save (Guardar)**.

# Trabajar con compiladores, ejecutores y depuradores en el IDE AWS Cloud9
<a name="build-run-debug"></a>

Un *constructor* indica al entorno de desarrollo AWS Cloud9 integrado (IDE) cómo crear los archivos de un proyecto. Un *ejecutor* indica al AWS Cloud9 IDE cómo ejecutar archivos de un tipo específico. Un ejecutor puede utilizar un *depurador* para ayudar a encontrar cualquier problema en el código fuente de los archivos.

Puedes usar el AWS Cloud9 IDE para compilar, ejecutar y depurar el código de las siguientes maneras:
+ Utilice un compilador para compilar los archivos del proyecto. Para obtener más información, consulte [Build Your Project's Files](#build-run-debug-build).
+ Utilice a un ejecutor para ejecutar (y, de forma opcional, depurar) el código. Para obtener más información, consulte [Built-In Build, Run, and Debug Support](#build-run-debug-supported) y [Run Your Code](#build-run-debug-run).
+ Cambie un ejecutor integrado que ejecute (y, de forma opcional, depure) el código de una forma diferente a la que se ha definido originalmente. Para obtener más información, consulte [Change a Built-In Runner](build-run-debug-change-runner.md).
+ Utilice un ejecutor que ejecute (y, de forma opcional, depure) el código con una combinación personalizada de nombre de archivo, opciones de línea de comandos, modo de depuración, directorio de trabajo actual y variables de entorno. Para obtener más información, consulte [Create a Run Configuration](build-run-debug-create-run-config.md).
+ Cree su propio compilador o ejecutor. Para obtener más información, consulte [Create a Builder or Runner](#build-run-debug-create-builder-runner).

## Soporte integrado de compilación, ejecución y depuración
<a name="build-run-debug-supported"></a>

El AWS Cloud9 IDE proporciona soporte integrado para compilar, ejecutar y depurar código para varios lenguajes. Para obtener una lista completa, consulte [Lenguajes compatibles](language-support.md).

El soporte de compilación integrado se encuentra disponible en la barra de menús con los comandos de menú **Run** (Ejecutar), **Build System** (Sistema de compilación) y **Run** (Ejecutar), **Build** (Compilar). Para añadir compatibilidad con un lenguaje de programación o una herramienta que no se encuentren en la lista, consulte la sección [Crear un compilador o ejecutor](#build-run-debug-create-builder-runner).

El soporte integrado se encuentra disponible con el botón **Run** (Ejecutar) y en la barra de menús con los comandos de menú **Run** (Ejecutar), **Run With** (Ejecutar con) y **Run** (Ejecutar), **Run Configurations** (Configuraciones de ejecución). Para añadir compatibilidad con un lenguaje de programación o una herramienta que no se encuentren en la lista, consulte [Crear un compilador o ejecutor](#build-run-debug-create-builder-runner) y [Crear una configuración de ejecución](build-run-debug-create-run-config.md).

El soporte de depuración integrado se encuentra disponible a través de la ventana **Debugger (Depurador)**. Para ver la ventana **Debugger (Depurador)**, elija el botón **Debugger (Depurador)**. Si el botón **Debugger (Depurador)** no es visible, elija **Window (Ventana)**, **Debugger (Depurador)** en la barra de menús.

## Compilar los archivos del proyecto
<a name="build-run-debug-build"></a>

1. Abra un archivo que se corresponda con el código que desea compilar.

1. En la barra de menús, elija **Run, Build System (Ejecutar, Sistema de compilación)** y, a continuación, elija el nombre del compilador que va a utilizar si aún no lo ha elegido. Si el compilador que desea utilizar no se encuentra en la lista, detenga este procedimiento, realice los pasos que se indican en [Crear un compilador o ejecutor](#build-run-debug-create-builder-runner) y, a continuación, vuelva a este procedimiento.

1. Elija **Run, Build (Ejecutar, Compilar)**.

## Ejecutar el código
<a name="build-run-debug-run"></a>

1. Abra un archivo que se corresponda con el código que desea ejecutar, si el archivo aún no está abierto y seleccionado.

1. En la barra de menús, realice una de las siguientes operaciones:
   + Para ejecutar el código con el ejecutor integrado de mayor coincidencia, elija **Run, Run (Ejecutar, Ejecutar)**. Si AWS Cloud9 no puede encontrar ninguno, este comando está deshabilitado.
   + Para ejecutar el código con la configuración de ejecución utilizada por AWS Cloud9 última vez, seleccione **Ejecutar, ejecutar por última vez**.
   + Para ejecutar el código con un ejecutor específico, elija **Run, Run With (Ejecutar, Ejecutar con)** y, a continuación, elija el nombre del ejecutor. Si el ejecutor que desea utilizar no se encuentra en la lista, detenga este procedimiento, realice los pasos que se indican en [Crear un compilador o ejecutor](#build-run-debug-create-builder-runner) y, a continuación, vuelva a este procedimiento.
   + Para ejecutar el código con un ejecutor específico con una combinación personalizada de nombre de archivo, opciones de línea de comandos, modo de depuración, directorio de trabajo actual y variables de entorno, elija **Run, Run Configurations (Ejecutar, Configuraciones de ejecución)** y, a continuación, elija el nombre de la configuración de ejecución. Si se abre la pestaña de la configuración de ejecución, elija **Runner: Auto (Ejecutor: Auto)**, elija el ejecutor que desea utilizar y, a continuación, seleccione **Run (Ejecutar)**. Si el ejecutor que desea utilizar no se encuentra en la lista, detenga este procedimiento, realice los pasos que se indican en [Crear un compilador o ejecutor](#build-run-debug-create-builder-runner) y, a continuación, vuelva a este procedimiento.

## Depurar el código
<a name="build-run-debug-debug"></a>

1. En la pestaña de configuración de ejecución del código, elija **Run in Debug Mode (Ejecutar en modo de depuración)**. El icono de error cambia a verde sobre un fondo blanco. Para obtener más información, consulte [Ejecutar el código](#build-run-debug-run) y [Crear una configuración de ejecución](build-run-debug-create-run-config.md).

1. Establezca los puntos de interrupción en el código que desee para realizar pausas durante la ejecución, tal y como se indica a continuación:

   1. Abra cada archivo en el que desea establecer un punto de interrupción.

   1. En cada punto de un archivo en el que desea establecer un punto de interrupción, elija el área en blanco del margen interior situado a la izquierda del número de línea. Aparece un círculo rojo.

      Para eliminar un punto de interrupción, elija el punto de interrupción existente en el margen interior.

      Para deshabilitar un punto de interrupción en lugar de eliminarlo, en la ventana **Debugger (Depurador)**, en **Breakpoints (Puntos de interrupción)**, desactive la casilla que se corresponde con punto de interrupción que desea deshabilitar. Para habilitar el punto de interrupción de nuevo, seleccione la casilla que ha desactivado.

      Para deshabilitar todos los puntos de interrupción a la vez, en la ventana **Debugger (Depurador)**, elija **Deactivate All Breakpoints (Desactivar todos los puntos de interrupción)**. Para habilitar de nuevo todos los puntos de interrupción, elija **Activate All Breakpoints (Activar todos los puntos de interrupción)**.

      Si la ventana **Debugger (Depurador)** no es visible, elija el botón **Debugger (Depurador)**. Si el botón **Debugger (Depurador)** no es visible, en la barra de menús, elija **Window (Ventana)**, **Debugger (Depurador)**.

1. Establezca cualquier expresión de inspección para la que desea obtener el valor en el punto en que se pone en pausa la ejecución, tal y como se indica a continuación:

   1. En la ventana **Debugger (Depurador)**, en **Watch Expressions (Expresiones de inspección)**, elija **Type an expression here (Escriba una expresión aquí)**.

   1. Escriba la expresión que desea inspeccionar y, a continuación, presione `Enter`.

      Para cambiar una expresión de observación existente, haga clic con el botón derecho del ratón en dicha expresión y, a continuación, elija **Edit Watch Expression (Editar expresión de inspección)**. Escriba el cambio y, a continuación, presione `Enter`.

      Para eliminar una expresión de inspección existente, haga clic con el botón derecho del ratón en dicha expresión y, a continuación, elija **Remove Watch Expression (Eliminar expresión de inspección)**.

1. Ejecute el código tal y como se describe en [Ejecutar el código](#build-run-debug-run).

Cada vez que una ejecución se pone en pausa, también puede detener el puntero sobre cualquier fragmento de código mostrado (por ejemplo, una variable) para ver la información disponible correspondiente en una información sobre herramientas.

# Cambiar un ejecutor integrado
<a name="build-run-debug-change-runner"></a>

Este paso le muestra cómo puede cambiar un ejecutor integrado para que ejecute (y, de forma opcional, depure) el código de una forma diferente a la que se ha definido originalmente.

1. En la barra de menús, elija **Run, Run With (Ejecutar, Ejecutar con)** y, a continuación, elija el ejecutor integrado que desea cambiar.

1. Para detener el ejecutor para que no intente ejecutar el código, elija **Stop (Detener)** en la pestaña de configuración de ejecución que se abre.

1. Elija **Runner: My Runner (Ejecutor: Mi ejecutor)**, donde **My Runner (Mi ejecutor)** es el nombre del ejecutor que desea cambiar y, a continuación, elija **Edit Runner (Editar ejecutor)**.

1. En la pestaña **My Runner.run (Mi Runner.run)** que se abre, cambie la definición actual del ejecutor. Consulte [Definir un compilador o ejecutor](build-run-debug-define-builder-runner.md).

1. Elija **File, Save As (Archivo, Guardar como)**. Guarde el archivo con el mismo nombre (**My Runner.run**) en el `my-environment/.c9/runners` directorio, donde `my-environment` aparece el nombre de su AWS Cloud9 entorno de desarrollo.

**nota**  
Los cambios que realiza en un ejecutor integrado se aplican únicamente al entorno en el que ha realizado esos cambios. Para aplicar los cambios en otro entorno, abra el otro entorno y, a continuación, siga los pasos anteriores para abrir, editar y guardar esos mismos cambios de el ejecutor integrado.

# Crear una configuración de ejecución
<a name="build-run-debug-create-run-config"></a>

Este paso le muestra cómo puede cambiar un ejecutor para que ejecute (y, de forma opcional, depure) el código con una combinación personalizada de nombre de archivo, opciones de línea de comandos, modo de depuración, directorio de trabajo actual y variables de entorno.

En la barra de menús, elija **Run, Run Configurations, New Run Configuration (Ejecutar, Configuraciones de ejecución, Nueva configuración de ejecución)**. En la pestaña de la configuración de ejecución que se abre, haga lo siguiente:

1. En el cuadro que aparece junto a **Run (Ejecutar)** y **Restart (Reiniciar)**, escriba el nombre que se mostrará en el menú **Run, Run Configurations (Ejecutar, Configuraciones de ejecución)** para esta configuración.

1. En el cuadro **Command (Comando)**, escriba las opciones de línea de comandos personalizadas que desee utilizar.

1. Para que esta configuración de ejecución utilice la configuración de depuración predefinida del ejecutor, elija **Run in Debug Mode (Ejecutar en modo de depuración)**. El icono de error cambiará a verde sobre un fondo blanco.

1. Para que esta configuración use un directorio de trabajo específico, elija **CWD**, elija el directorio que se va a usar y, a continuación, elija **Select (Seleccionar)**.

1. Para que esta configuración de ejecución utilice variables de entorno específicas, seleccione **ENV** y, a continuación, escriba el nombre y el valor de cada variable de entorno.

Para utilizar esta configuración de ejecución, abra el archivo que se corresponde con el código que desea ejecutar. Elija **Run, Run Configurations (Ejecutar, Configuraciones de ejecución)** en la barra de menús y luego elija el nombre de esta configuración de ejecución. En la pestaña de la configuración de ejecución que se abre, elija **Runner: Auto (Ejecutor: Auto)**, elija el ejecutor que desea utilizar y, a continuación, seleccione **Run (Ejecutar)**.

**nota**  
Cualquier configuración de ejecución que cree se aplica únicamente al entorno en el que creó esa configuración de ejecución. Para agregar esa configuración de ejecución a otro entorno, abra el otro entorno y, a continuación, siga los pasos anteriores para crear la misma configuración de ejecución en ese entorno.

## Crear un compilador o ejecutor
<a name="build-run-debug-create-builder-runner"></a>

En este paso se muestra cómo puede crear su propio compilador o ejecutor.

1. Para crear un compilador, en la barra de menús, elija **Run, Build System, New Build System (Ejecutar, Sistema de compilación, Nuevo sistema de compilación)**. Para crear un ejecutor, en la barra de menús, elija **Run, Run With, New Runner (Ejecutar, Ejecutar con, Nuevo ejecutor)**.

1. En la pestaña del compilador (con la etiqueta **My Builder.build [Mi Builder.build]**) o la pestaña del ejecutor (con la etiqueta **My Runner.run [Mi Runner.run]**) que aparece, defina el compilador o ejecutor. Consulte [Definir un compilador o ejecutor](build-run-debug-define-builder-runner.md).

1. Después de definir el compilador o ejecutor, elija **File, Save As (Archivo, Guardar como)**. En el caso del compilador, guarde el archivo con la extensión `.build` en el directorio `my-environment/.c9/builders`, donde `my-environment` es el nombre del entorno. En el caso del ejecutor, guarde el archivo con la extensión `.run` en el directorio `my-environment/.c9/runners`, donde `my-environment` es el nombre del entorno. El nombre del archivo que especifique será el nombre que aparece en el menú **Run, Build System (Ejecutar, Sistema de compilación)** o el menú **Run, Run With (Ejecutar, Ejecutar con)**. Por lo tanto, a menos que especifique otro nombre de archivo, de forma predeterminada el nombre de visualización será **My Builder (Mi ejecutor)** (para un compilador) o **My Runner (Mi ejecutor)** (para un ejecutor).

Para utilizar este compilador o ejecutor, consulte [Compilar los archivos del proyecto](#build-run-debug-build) o [Ejecutar el código](#build-run-debug-run).

**nota**  
Cualquier compilador o ejecutor que cree se aplica únicamente al entorno en el que ha creado ese compilador o ejecutor. Para agregar ese compilador o ejecutor a otro entorno, abra el otro entorno y, a continuación, siga los pasos anteriores para crear el mismo compilador o ejecutor en ese entorno.

# Definir un compilador o ejecutor
<a name="build-run-debug-define-builder-runner"></a>

En este tema se muestra cómo definir un compilador o un ejecutor. Antes de definir un compilador o un ejecutor, asegúrese de haber [creado un compilador o un ejecutor](build-run-debug.md#build-run-debug-create-builder-runner).



En la pestaña del compilador o ejecutor que se muestra, utilice JSON para definir el ejecutor o compilador. Comience con el siguiente código como plantilla.

Para un compilador, comience con este código.

```
{
  "cmd": [],
  "info": "",
  "env": {},
  "selector": ""
}
```

Para un ejecutor, comience con este código.

```
{
  "cmd": [],
  "script": "",
  "working_dir": "",
  "info": "",
  "env": {},
  "selector": "",
  "debugger": "",
  "debugport": ""
}
```

En el código anterior:
+  `cmd`: Representa una lista de cadenas separadas por comas que se pueden ejecutar como un AWS Cloud9 solo comando.

  Cuando AWS Cloud9 ejecute este comando, cada cadena de la lista estará separada por un único espacio. Por ejemplo, AWS Cloud9 se ejecutará `"cmd": [ "ls", "$file", "$args"]` como`ls $file $args`, donde AWS Cloud9 se `$file` reemplazará por la ruta completa del archivo actual y `$args` por cualquier argumento introducido después del nombre del archivo. Para obtener más información, consulte la lista de variables admitidas más adelante en esta sección.
+  `script`: representa un script bash (que también puede especificarse como una matriz de líneas si es necesario para facilitar la lectura) que ejecuta el ejecutor en el terminal.
+  `working_dir`: representa el directorio desde el que se ejecutará el ejecutor.
+  `info`: representa cualquier cadena de texto que desee mostrar al usuario al principio de la ejecución. Esta cadena puede contener variables, por ejemplo`Running $project_path$file_name...`, where AWS Cloud9 se `$project_path` reemplazará por la ruta del directorio del archivo actual y `$file_name` por la parte del nombre del archivo actual. Consulte la lista de variables admitidas más adelante en esta sección.
+  `env`: Representa cualquier conjunto de argumentos de línea de comandos AWS Cloud9 que se vaya a utilizar, por ejemplo:

  ```
  "env": {
    "LANG": "en_US.UTF-8",
    "SHLVL": "1"
  }
  ```
+  `selector`: Representa cualquier expresión regular que desee utilizar AWS Cloud9 para identificar los nombres de archivo que se aplican a este ejecutor. Por ejemplo, puede especificar `source.py` para los archivos de Python.
+  `debugger`: Representa el nombre de cualquier depurador disponible que desee AWS Cloud9 utilizar y que sea compatible con este ejecutor. Por ejemplo, podría especificar `v8` para el depurador de V8.
+  `debugport`: Representa el número de puerto que desea AWS Cloud9 usar durante la depuración. Por ejemplo, podría especificar `15454` para el número de puerto que se va a utilizar.

En la siguiente tabla, se muestran las variables que se pueden utilizar.


****  

|  **Variable**  |  **Descripción**  | 
| --- | --- | 
|   `$file_path`   |  El directorio del archivo actual, por ejemplo, `/home/ec2-user/environment` o `/home/ubuntu/environment`.  | 
|   `$file`   |  La ruta completa al archivo actual, por ejemplo, `/home/ec2-user/environment/hello.py` o `/home/ubuntu/environment/hello.py`.  | 
|   `$args`   |  Cualquier argumento introducido después el nombre de archivo, por ejemplo, `"5" "9"`.  | 
|   `$file_name`   |  La parte del nombre del archivo actual, por ejemplo, `hello.py`.  | 
|   `$file_extension`   |  La extensión del archivo actual, por ejemplo, `py`.  | 
|   `$file_base_name`   |  El nombre del archivo actual sin la extensión de archivo, por ejemplo, `hello`.  | 
|   `$packages`   |  La ruta completa a la carpeta de los paquetes.  | 
|   `$project`   |  La ruta completa a la carpeta del proyecto actual.  | 
|   `$project_path`   |  El directorio del archivo del proyecto actual, por ejemplo, `/home/ec2-user/environment/` o `/home/ubuntu/environment/`.  | 
|   `$project_name`   |  El nombre del archivo del proyecto actual sin la extensión de archivo, por ejemplo, `my-demo-environment`.  | 
|   `$project_extension`   |  La extensión del archivo del proyecto actual.  | 
|   `$project_base_name`   |  El nombre del archivo del proyecto actual sin la extensión.  | 
|   `$hostname`   |  El nombre de anfitrión del entorno, como, por ejemplo, `192.0.2.0`.  | 
|   `$hostname_path`   |  El nombre de anfitrión del entorno con la ruta relativa al archivo del proyecto, como, por ejemplo, `https://192.0.2.0/hello.js`.  | 
|   `$url`   |  La URL completa para acceder al entorno, como, por ejemplo, `https://192.0.2.0.`.  | 
|   `$port`   |  El puerto asignado al entorno, como, por ejemplo, `8080`.  | 
|   `$ip`   |  La dirección IP para ejecutar un proceso en el entorno, como, por ejemplo, `0.0.0.0`.  | 

Por ejemplo, el siguiente archivo del compilador denominado `G++.build` define un compilador de GCC que ejecuta el comando ** `g++` ** con la opción `-o` para compilar el archivo actual (por ejemplo, `hello.cpp`) en un módulo de objetos. A continuación, vincula el módulo de objetos a un programa con el mismo nombre que el archivo actual (por ejemplo, `hello`). Aquí, el comando equivalente es `g++ -o hello hello.cpp`.

```
{
  "cmd": [ "g++", "-o", "$file_base_name", "$file_name" ],
  "info": "Compiling $file_name and linking to $file_base_name...",
  "selector": "source.cpp"
}
```

Como otro ejemplo, el siguiente archivo del ejecutor denominado `Python.run` define un ejecutor que utiliza Python para ejecutar el archivo actual con los argumentos que se han proporcionado. Por ejemplo, si el nombre del archivo actual es `hello.py` y se han proporcionado los argumentos `5` y `9` , el comando equivalente es `python hello.py 5 9`.

```
{
  "cmd": [ "python", "$file_name", "$args" ],
  "info": "Running $file_name...",
  "selector": "source.py"
}
```

Por último, el siguiente archivo del ejecutor denominado `Print Run Variables.run` define un ejecutor que simplemente genera el valor de cada variable disponible y, a continuación, se detiene.

```
{
  "info": "file_path = $file_path, file = $file, args = $args, file_name = $file_name, file_extension = $file_extension, file_base_name = $file_base_name, packages = $packages, project = $project, project_path = $project_path, project_name = $project_name, project_extension = $project_extension, project_base_name = $project_base_name, hostname = $hostname, hostname_path = $hostname_path, url = $url, port = $port, ip = $ip"
}
```

# Trabajar con variables de entorno personalizadas en el AWS Cloud9 IDE
<a name="env-vars"></a>

El entorno de desarrollo AWS Cloud9 integrado (IDE) admite la configuración de variables de entorno personalizadas. Puede configurar variables de entorno personalizadas en el AWS Cloud9 IDE de las siguientes maneras.
+  [Establecer variables de entorno personalizadas en el nivel de comando](#env-vars-command-level) 
+  [Establecer variables de entorno de usuario personalizadas en \$1/.bash\$1profile](#env-vars-bash-profile) 
+  [Establecer variables de entorno personalizadas locales](#env-vars-local) 
+  [Establecer variables de entorno de usuario personalizadas en \$1/.bashrc](#env-vars-bashrc) 
+  [Establecer variables de entorno personalizadas en la lista ENV](#env-vars-env-list) 

## Establecer variables de entorno personalizadas en el nivel de comando
<a name="env-vars-command-level"></a>

Puede configurar variables de entorno personalizadas a nivel de comando a medida que ejecuta un comando en su entorno de AWS Cloud9 desarrollo. Para probar este comportamiento, cree un archivo llamado `script.sh` con el código siguiente:

```
#!/bin/bash

echo $MY_ENV_VAR
```

Si ejecuta el siguiente comando, el terminal muestra `Terminal session`:

```
MY_ENV_VAR='Terminal session' sh ./script.sh
```

Si establece la variable de entorno personalizada utilizando los diversos enfoques que se describen en este tema, al intentar obtener el valor de la variable de entorno personalizada, este ajuste tendrá prioridad con respecto a todos los demás.

## Establecer variables de entorno de usuario personalizadas en \$1/.bash\$1profile
<a name="env-vars-bash-profile"></a>

Puede establecer variables de entorno de usuario personalizadas en el archivo `~/.bash_profile` de su entorno. Para probar este comportamiento, agregue el siguiente código al archivo `~/.bash_profile` en su entorno:

```
export MY_ENV_VAR='.bash_profile file'
```

Si, a continuación, ejecuta `sh ./script.sh` desde la línea de comandos, el terminal muestra `.bash_profile file`. (En este caso, se da por hecho que ha creado el archivo `script.sh` tal y como se ha descrito anteriormente).

## Establecer variables de entorno personalizadas locales
<a name="env-vars-local"></a>

Puede establecer variables de entorno personalizadas locales en una sesión de terminal ejecutando el comando ** `export` **. Para probar este comportamiento, ejecute el comando siguiente en una sesión de terminal:

```
export MY_ENV_VAR='Command line export'
```

Si, a continuación, ejecuta `sh ./script.sh` desde la línea de comandos, el terminal muestra `Command line export`. (En este caso, se da por hecho que ha creado el archivo `script.sh` tal y como se ha descrito anteriormente).

Si establece la misma variable de entorno personalizada con el comando ** `export` ** y el archivo `~/.bash_profile`, al intentar obtener el valor de la variable de entorno personalizada, el ajuste del comando ** `export` ** tiene prioridad.

## Establecer variables de entorno de usuario personalizadas en \$1/.bashrc
<a name="env-vars-bashrc"></a>

Puede establecer variables de entorno de usuario personalizadas en el archivo `~/.bashrc` de su entorno. Para probar este comportamiento, agregue el siguiente código al archivo `~/.bashrc` en su entorno:

```
export MY_ENV_VAR='.bashrc file'
```

Si, a continuación, ejecuta `sh ./script.sh` desde la línea de comandos, el terminal muestra `.bashrc file`. (En este caso, se da por hecho que ha creado el archivo `script.sh` tal y como se ha descrito anteriormente).

Si establece la misma variable de entorno personalizada con el comando ** `export` ** y el archivo `~/.bashrc`, al intentar obtener el valor de la variable de entorno personalizada, el ajuste del comando ** `export` ** tiene prioridad.

## Establecer variables de entorno personalizadas en la lista ENV
<a name="env-vars-env-list"></a>

Puede establecer variables de entorno personalizadas en la lista **ENV** de la pestaña **Run (Ejecutar)**.

Para probar este comportamiento, haga lo siguiente:

1. En la barra de menú, elija **Run** (Ejecutar), **Run Configurations** (Configuraciones de ejecución), **New Run Configuration** (Nueva configuración de ejecución).

1. En la pestaña **[New] - Idle (Nuevo - Inactivo)**, elija **Runner: Auto (Ejecutor: automático)** y, a continuación, elija **Shell script (Script de shell)**.

1. Elija **ENV** y luego escriba `MY_ENV_VAR` en **Name (Nombre)** y `ENV list` en **Value (Valor)**.

1. En **Command (Comando)**, escriba `./script.sh`.

1. Elija el botón **Run (Ejecutar)**. La pestaña del ejecutor muestra `ENV list`. (En este caso, se da por hecho que ha creado el archivo `script.sh` tal y como se ha descrito anteriormente).

Si establece la misma variable de entorno personalizada en el archivo `~/.bash_profile` con el comando ** `export` ** en el archivo `~/.bashrc` y en la lista **ENV**, cuando intente obtener el valor de la variable de entorno personalizada, el ajuste del archivo `~/.bash_profile` tendrá prioridad, seguido del ajuste del comando ** `export` **, el ajuste del archivo `~/.bashrc` y el ajuste de la lista **ENV**.

**nota**  
La lista **ENV** es el único enfoque para obtener y configurar variables de entorno personalizadas mediante código, de manera independiente de un script de shell.

# Trabajar con la configuración del proyecto en el AWS Cloud9 IDE
<a name="settings-project"></a>

 La *configuración del proyecto*, que solo se aplica al entorno de AWS Cloud9 desarrollo actual, incluye los siguientes tipos de configuración:
+ Configuración del editor de código, por ejemplo, si debe utilizar tabuladores y nuevo final de línea de archivo
+ Tipos de archivo que se ignoran
+ Los tipos de sugerencias y advertencias que se muestran o suprimen
+ Configuración de código y formato para lenguajes de programación como JavaScript, PHP, Python y Go
+ Tipos de configuraciones que se usan cuando se ejecuta y compila código

Aunque la configuración de proyectos se aplica a un único entorno, puede aplicar la configuración de un entorno a cualquier otro.
+  [Visualización o cambio de la configuración de proyectos](#settings-project-view) 
+  [Aplicación de la configuración del proyecto actual de un entorno a otro](#settings-project-apply) 
+  [Personalización de la configuración de su proyecto](settings-project-change.md) 

## Ver o cambiar la configuración de proyectos
<a name="settings-project-view"></a>

1. En la barra de menús, elija **AWS Cloud9**, **Preferences** (Preferencias).

1. Para ver la configuración del proyecto del entorno actual, en la pestaña **Preferences** (Preferencias), en el panel de navegación lateral, elija **Project Settings** (Configuración de proyecto).

1. Para cambiar la configuración del proyecto del entorno, hágalo en el panel **Project Settings**. (Configuración de proyecto).

Para obtener más información sobre cómo puede realizar cambios en la configuración del proyecto, consulte [Personalización de la configuración del proyecto](settings-project-change.md).

## Aplicación de la configuración del proyecto actual de un entorno a otro
<a name="settings-project-apply"></a>

1. Tanto en el entorno de origen como en el de destino, en la barra de menús del AWS Cloud9 IDE **AWS Cloud9, elija Abrir la configuración del proyecto**.

1. En el entorno de origen, copie el contenido de la pestaña **project.settings** que se muestra.

1. En el entorno de destino, sobrescriba el contenido de la pestaña **project.settings** por el contenido copiado del entorno fuente.

1. En el entorno de destino, guarde la pestaña **project.settings**.

# Personalización de la configuración de su proyecto
<a name="settings-project-change"></a>

En estas secciones se describen los valores de configuración de proyecto que puede cambiar en la pestaña **Preferences (Preferencias)** del panel **Project Settings (Configuración de proyecto)**.
+  [instancia EC2](#settings-project-change-ec2-instance) 
+  [Editor de código (Ace)](#settings-project-change-code-editor-ace) 
+  [Buscar en archivos](#settings-project-change-find-in-files) 
+  [Consejos y advertencias](#settings-project-change-hints-and-warnings) 
+  [Compatibilidad con JavaScript](#settings-project-change-javascript-support) 
+  [Build](#settings-project-change-build) 
+  [Ejecución y depuración](#settings-project-change-run-and-debug) 
+  [Configuraciones de ejecución](#settings-project-change-run-configurations) 
+  [Formateadores de código](#settings-project-change-code-formatters) 
+  [TypeScript soporte](#settings-project-change-typescript-support) 
+  [Compatibilidad con PHP](#settings-project-change-php-support) 
+  [Compatibilidad con Python](#settings-project-change-python-support) 
+  [Compatibilidad con Go](#settings-project-change-go-support) 

## Instancia de EC2
<a name="settings-project-change-ec2-instance"></a>

** **Stop my environment (Detener mi entorno)** **  
Elija cuándo detener automáticamente la instancia de Amazon EC2 del entorno (si se utiliza) después de cerrar todas las instancias del navegador web que estén conectadas al IDE para ese entorno. Puede elegir un rango de períodos de tiempo de una semana a 30 minutos. También puede optar por no detener nunca automáticamente la instancia de Amazon EC2 tras salir del IDE. AWS Cloud9   
Si desea detener la instancia incluso antes de 30 minutos después de terminar con el IDE, puede [detenerlo manualmente mediante la interfaz de la consola](stopping-instance-manually.md).

## Editor de código (Ace)
<a name="settings-project-change-code-editor-ace"></a>

** **Soft Tabs** (Tabuladores suaves) **  
Si se selecciona, se inserta el número especificado de espacios en lugar de un tabulador cada vez que pulse `Tab`.

** **Autodetect Tab Size on Load** (Detectar automáticamente el tamaño de la pestaña al cargar) **  
Si se selecciona, AWS Cloud9 intenta adivinar el tamaño de la pestaña.

** **New File Line Ending** (Nuevo final de línea de archivos) **  
El tipo de finales de línea que se va a utilizar en los archivos nuevos.  
Las opciones válidas incluyen:  
+  **Windows (CRLF)** para finalizar las líneas con un retorno de carro y un salto de línea.
+  **Unix (LF)** para finalizar líneas con un salto de línea únicamente.

** **On Save, Strip Whitespace** (Quitar espacios al guardar) **  
Si se selecciona, AWS Cloud9 intenta eliminar de un archivo lo que considera espacios y tabulaciones innecesarios cada vez que se guarda el archivo.

## Buscar en archivos
<a name="settings-project-change-find-in-files"></a>

** **Ignore these Files (Ignorar estos archivos)** **  
Al buscar en los archivos, los tipos de archivos que se AWS Cloud9 omiten.

** **Maximum number of files to search (in 1000) [Número máximo de archivos para buscar (en 1000)]** **  
Al buscar en archivos, el número máximo de archivos, expresado en múltiplos de 1000, que AWS Cloud9 se encuentra en el ámbito actual.

## Consejos y advertencias
<a name="settings-project-change-hints-and-warnings"></a>

** **Nivel de advertencia** **  
El nivel mínimo de los mensajes que se van a habilitar.  
Entre los valores válidos se incluyen:  
+  **Info (Información)** para habilitar mensajes de error informativos y de advertencia.
+  **Warning (Aviso)** para habilitar solo mensajes de error y de advertencia.
+  **Error** para permitir solo los mensajes de error.

** **Mark Missing Opcional Semicolons (Marcar punto y coma opcionales que faltan)** **  
Si está habilitada AWS Cloud9 , marca un archivo cada vez que ve un punto y coma que podría usarse en el código, pero que no se usa.

** **Mark Undeclared Variables (Marcar variables no declaradas)** **  
Si está habilitada AWS Cloud9 , marca en un archivo cada vez que detecta una variable no declarada en el código.

** **Mark Unused Function Arguments (Marcar argumentos de función no usados)** **  
Si está habilitada AWS Cloud9 , marca en un archivo cada vez que detecta un argumento no utilizado en una función.

** **Ignore Messages Matching Regex (Omitir mensajes que coinciden con Regex)** **  
AWS Cloud9 no mostrará ningún mensaje que coincida con la expresión regular especificada. Para obtener más información, consulte [Writing a regular expression pattern](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions#Writing_a_regular_expression_pattern) (Escribir un patrón de expresiones regulares) en *JavaScriptJavaScript Regular Expressions* (Expresiones regulares de JavaScript) en Mozilla Developer Network.

## Compatibilidad con JavaScript
<a name="settings-project-change-javascript-support"></a>

** **Customize JavaScript warnings with .eslintrc** (Personalizar las advertencias de JavaScript con .eslintrc) **  
Si está habilitada, AWS Cloud9 utiliza un `.eslintrc` archivo para determinar qué JavaScript advertencias activar o desactivar. Para obtener más información, consulte [Configuration File Formats](http://eslint.org/docs/user-guide/configuring#configuration-file-formats) (Formatos de archivos de configuración) en el sitio web de ESLint.

** **JavaScript library code completion** (Finalización del código de la biblioteca de JavaScript) **  
Las JavaScript bibliotecas que se AWS Cloud9 utilizan para intentar sugerir o completar código automáticamente.

** **Format Code on Save (Formatear código al guardar)** **  
Si está habilitada, AWS Cloud9 intenta formatear el código de un JavaScript archivo cada vez que se guarda ese archivo.

** **Use Builtin JSBeautify as Code Formatter** (Usar JSBeautify incorporado como formateador de código) **  
Si está habilitada, AWS Cloud9 utiliza su implementación interna de JSBeautify para intentar aumentar la legibilidad del código en los archivos.

** **Custom Code Formatter** (Formateador de código personalizado) **  
El comando para AWS Cloud9 intentar ejecutarse al formatear el código de un JavaScript archivo.

## Build
<a name="settings-project-change-build"></a>

** **Builder Path in environment** (Ruta del compilador en el entorno) **  
La ruta a cualquier configuración de compilación personalizada.

## Ejecución y depuración
<a name="settings-project-change-run-and-debug"></a>

** **Runner Path in Environment** (Ruta de ejecutor en entorno) **  
La ruta a configuraciones de ejecución personalizadas.

** **Preview URL (URL de vista previa)** **  
La dirección URL que se debe utilizar para obtener una vista previa de aplicaciones para el entorno.

## Configuraciones de ejecución
<a name="settings-project-change-run-configurations"></a>

Las configuraciones de ejecución personalizadas para este entorno.

** **Remove Selected Configs** (Eliminar configuraciones seleccionadas) **  
Elimina las configuraciones de ejecución seleccionadas.

** **Add New Config** (Añadir nueva configuración) **  
Crea una nueva configuración de ejecución.

** **Set As Default** (Establecer como predeterminado) **  
Establece la configuración de ejecución seleccionada como la predeterminada.

## Formateadores de código
<a name="settings-project-change-code-formatters"></a>

** **Configuración de JSBeautify** **  
Configuración para aumentar la legibilidad del código en los archivos.    
** **Format Code on Save (Formatear código al guardar)** **  
Si está activado, AWS Cloud9 intenta aplicar la JSBeautify configuración siempre que se guarden los archivos de código.  
** **Use JSBeautify for JavaScript** (Utilizar JSBeautify para JavaScript) **  
Si está habilitada, AWS Cloud9 intenta aplicar la JSBeautify configuración siempre que se guarden los JavaScript archivos.  
** **Preserve Empty Lines** (Mantener líneas vacías) **  
Si está habilitada, AWS Cloud9 no elimina las líneas vacías de los archivos de código.  
** **Keep Array Indentation** (Mantener sangría en matrices) **  
Si está habilitada, AWS Cloud9 conserva la hendidura de las declaraciones de elementos en las matrices de los archivos de código.  
** **JSLint espacios en blanco estrictos** **  
Si está activado, AWS Cloud9 intenta aplicar reglas de JSLint espacios en blanco en los archivos de código. [Para obtener más información, consulte la sección «Espacios en blanco» en la Ayuda. JSLint ](http://jslint.com/help.html)  
** **Braces (Llaves)** **  
Especifica la alineación de las llaves en el código.  
Entre los valores válidos se incluyen:  
+  **Braces with control statement (Llaves con declaración de control)** para mover cada llave de inicio y final y alinearla con su declaración de control relacionada, según sea necesario.

  Por ejemplo, este código tiene el siguiente formato:

  ```
  for (var i = 0; i < 10; i++) { if (i == 5) { console.log("Halfway done.") }}
  ```

  se convierte en este código cuando se guarda el archivo:

  ```
  for (var i = 0; i < 10; i++) {
     if (i == 5) {
        console.log("Halfway done.")
     }
  }
  ```
+  **Braces on own line (Llaves en línea propia)** para mover cada llave a su línea, según sea necesario.

  Por ejemplo, este código tiene el siguiente formato:

  ```
  for (var i = 0; i < 10; i++) { if (i == 5) { console.log("Halfway done.") }}
  ```

  se convierte en este código cuando se guarda el archivo:

  ```
  for (var i = 0; i < 10; i++) {if (i == 5)
    {
       console.log("Halfway done.")
    }
    }
  ```
+  **End braces on own line (Terminar llaves en línea propia)** para mover cada llave de cierre a su línea, según sea necesario.

  Por ejemplo, este código tiene el siguiente formato:

  ```
  for (var i = 0; i < 10; i++) {
    if (i == 5) { console.log("Halfway done.") }
  }
  ```

  se convierte en este código cuando se guarda el archivo:

  ```
  for (var i = 0; i < 10; i++) {
     if (i == 5) {
        console.log("Halfway done.")
     }
  }
  ```  
** **Preserve inline blocks** (Conservar bloques en línea) **  
Si está activado, AWS Cloud9 no intenta mover las llaves inicial y final de los bloques en línea a líneas separadas, si esas llaves están en la misma línea.  
** **Space Before Conditionals** (Espacio antes de condicional) **  
Si está habilitada, AWS Cloud9 agrega un espacio antes de cada declaración condicional, según sea necesario.  
** **Unescape Strings** (Cadenas sin escape) **  
Si está habilitada, AWS Cloud9 convierte las cadenas con escape en sus equivalentes sin escape. Por ejemplo, convierte `\n` en un carácter de nueva línea y convierte `\r` en un retorno de carro.  
** **Indent Inner HTML** (Aplicar sangría HTML) **  
Si está activado, los AWS Cloud9 sangrados `<head>` y las `<body>` secciones en el código HTML.

## Compatibilidad con TypeScript
<a name="settings-project-change-typescript-support"></a>

** **Format Code on Save (Formatear código al guardar)** **  
Si está habilitada, AWS Cloud9 intenta formatear el TypeScript código siempre que se guarden TypeScript los archivos.

** **Custom Code Formatter** (Formateador de código personalizado) **  
La ruta de cualquier configuración de código personalizada para código TypeScript.

## Compatibilidad con PHP
<a name="settings-project-change-php-support"></a>

** **Enable PHP code completion** (Habilitar completar código PHP) **  
Si está habilitada, AWS Cloud9 intenta completar el PHP código.

** **PHP Completion Include Paths** (Rutas completar código PHP) **  
Ubicaciones que se AWS Cloud9 utilizan para intentar completar el PHP código. Por ejemplo, si tiene archivos PHP personalizados que desea que AWS Cloud9 use para completar el código y se encuentran en algún lugar del directorio `~/environment`, añada `~/environment` a esta ruta.

** **Format Code on Save (Formatear código al guardar)** **  
Si está habilitada, AWS Cloud9 intenta formatear el PHP código siempre que se guarden los PHP archivos.

** **Custom Code Formatter** (Formateador de código personalizado) **  
La ruta de cualquier configuración de código personalizada para código PHP.

## Compatibilidad con Python
<a name="settings-project-change-python-support"></a>

** **Enable Python code completion** (Habilitar completar código PHP) **  
Si está habilitada, AWS Cloud9 intenta completar el Python código. Para establecer las rutas que se van AWS Cloud9 a utilizar para completar el Python código, utilice la configuración **PYTHONPATH**.

** Versión **Python ** **  
Especifica la versión de Python que se va a utilizar.

** **Pylint command line options** (Opciones de línea de comandos de Pylint) **  
Opciones para AWS Cloud9 usar con código. Pylint Python Para obtener más información, consulte el [manual del usuario de Pylint](https://pylint.readthedocs.io/en/latest/) en el sitio web de Pylint.

** **PYTHONPATH** **  
Las rutas a Python las bibliotecas y paquetes que se AWS Cloud9 van a utilizar. Por ejemplo, si tiene bibliotecas y paquetes de Python personalizados en el directorio `~/environment`, añada `~/environment` a esta ruta.

** **Format Code on Save (Formatear código al guardar)** **  
Si está habilitada, AWS Cloud9 intenta formatear el Python código siempre que se guarden los Python archivos.

** **Custom Code Formatter** (Formateador de código personalizado) **  
La ruta de cualquier configuración de código personalizada para código Python.

## Compatibilidad con Go
<a name="settings-project-change-go-support"></a>

** **Enable Go code completion** (Habilitar completar código PHP) **  
Si está habilitada, AWS Cloud9 intenta completar el Go código.

** **Format Code on Save (Formatear código al guardar)** **  
Si está habilitada, AWS Cloud9 intenta formatear el Go código siempre que se guarden los Go archivos.

** **Custom Code Formatter** (Formateador de código personalizado) **  
La ruta de cualquier configuración de código personalizada para código Go.

# Detener manualmente la instancia de EC2 del entorno
<a name="stopping-instance-manually"></a>

La opción [EC2 Instance](settings-project-change.md#settings-project-change-ec2-instance) (Instancia de EC2) le permite detener automáticamente la instancia de Amazon EC2 del entorno tan rápido como 30 minutos después de cerrar todas las instancias del navegador web conectadas al IDE.

Ttambién puede detener manualmente la instancia inmediatamente usando la consola.

Para detener manualmente la instancia EC2 de un entorno, elija los siguientes pasos:

1. Tras cerrar todas las instancias del navegador web que están conectadas al IDE, seleccione **Sus entornos** en la AWS Cloud9 consola.

1. Elija el botón situado en la parte superior derecha del panel que muestra los detalles del entorno que estaba utilizando y elija **View details** (Ver detalles).

1. En **Environment details** (Detalles del entorno), en **EC2 Instance** (Instancia de EC2), elija **Go To Instance** (Ir a la instancia).

1. En la consola de Amazon EC2, en **Instance state** (Estado de la instancia), elija la casilla de verificación para seleccionar la instancia de su entorno. **Instance state** (Estado de la instancia) puede indicar que la instancia sigue ejecutándose.

1. Elija la instancia y seleccione **Instance state (Estado de la instancia)** y **Stop instance (Detener instancia)**.

1. Cuando se le pida que confirme, seleccione **Detener**. Puede que transcurran unos minutos hasta que la instancia se detenga.

# Trabajar con la configuración de usuario en el AWS Cloud9 IDE
<a name="settings-user"></a>

La *configuración de usuario* es la configuración que se aplica a todos los entornos de AWS Cloud9 desarrollo asociados a su AWS Identity and Access Management (usuario de IAM). Entre estos se incluyen los siguientes:
+ Configuración general de la interfaz de usuario, como habilitar animaciones y marcar pestañas cambiadas
+ Configuración de navegación del sistema de archivos
+ Configuración de búsqueda y búsqueda de archivos
+ Esquemas de color para las sesiones de terminal y salida
+ Configuración adicional del editor de código como, por ejemplo, plegado de código, selección de líneas completas, desplazamiento de animaciones y tamaños de fuente

A medida que cambias la configuración de usuario AWS Cloud9 , transfiere esos cambios a la nube y los asocia a tu usuario de IAM. AWS Cloud9 también analiza continuamente la nube en busca de cambios en la configuración de usuario asociada a su usuario de IAM y aplica esa configuración a su entorno actual. Puede usarlo para disfrutar del mismo aspecto y sensación independientemente del AWS Cloud9 entorno en el que esté trabajando.

**nota**  
Para almacenar y recuperar la configuración del IDE, AWS Cloud9 utiliza la interfaz interna APIs `GetUserSettings` y`UpdateUserSettings`.

Puede compartir la configuración de usuario con otros usuarios de la siguiente manera:
+  [Visualización o cambio de la configuración de usuario](#settings-user-view) 
+  [Cómo compartir la configuración de usuario con otro usuario](#settings-user-share) 
+  [Personalización de la configuración de usuario](settings-user-change.md) 

## Visualización o cambio de la configuración de usuario
<a name="settings-user-view"></a>

1. En la barra de menús, elija **AWS Cloud9**, **Preferences** (Preferencias).

1. Para ver la configuración de usuario de cada uno de los entornos, en la pestaña **Preferences (Preferencias)**, en el panel de navegación lateral, seleccione **User Settings (Configuración de usuario)**.

1. En el panel **User Settings (Configuración de usuario)**, cambie la configuración de usuario de cada uno de los entornos.

1. Para aplicar los cambios a otro de los entornos, solo tiene que abrir el entorno. Si el entorno en cuestión ya está abierto, actualice la pestaña del navegador web para ese entorno.

Para obtener más información sobre cómo puede realizar cambios en la configuración del usuario, consulte [Personalización de la configuración del usuario](settings-user-change.md).

## Cómo compartir la configuración de usuario con otro usuario
<a name="settings-user-share"></a>

1. Tanto en el entorno de origen como en el de destino, en la barra de menús del AWS Cloud9 IDE **AWS Cloud9, seleccione Abrir la configuración de usuario**.

1. En el entorno de origen, copie el contenido de la pestaña **user.settings** que se muestra.

1. En el entorno de destino, sobrescriba el contenido de la pestaña **user.settings** por el contenido copiado del entorno de origen.

1. En el entorno de destino, guarde la pestaña **user.settings**.

# Personalización de la configuración de usuario
<a name="settings-user-change"></a>

En estas secciones se describen los tipos de configuración de usuario que puede cambiar en el panel **User Settings** (Configuración de usuario) de la pestaña **Preferences** (Preferencias):
+  [General](#settings-user-change-general) 
+  [Interfaz de usuario](#settings-user-change-user-interface) 
+  [Colaboración](#settings-user-change-collaboration) 
+  [Tree y el panel Go](#settings-user-change-tree-and-navigate) 
+  [Buscar en archivos](#settings-user-change-find-in-files) 
+  [Metadatos](#settings-user-change-meta-data) 
+  [Monitores](#settings-user-change-watchers) 
+  [Terminal](#settings-user-change-terminal) 
+  [Salida](#settings-user-change-output) 
+  [Editor de código (Ace)](#settings-user-change-code-editor-ace) 
+  [Entrada](#settings-user-change-input) 
+  [Consejos y advertencias](#settings-user-change-hints-and-warnings) 
+  [Ejecución y depuración](#settings-user-change-run-and-debug) 
+  [Vista previa](#settings-user-change-preview) 
+  [Build](#settings-user-change-build) 

## General
<a name="settings-user-change-general"></a>

** **Reset to Factory Settings (Restablecer la configuración de fábrica)** **  
Si selecciona el botón **Restablecer los valores predeterminados**, AWS Cloud9 restablece todos los ajustes de usuario a los valores de usuario AWS Cloud9 predeterminados. Para confirmarlo, elija **Reset settings (Restablecer configuración)**.  
Esta acción no se puede deshacer.

** **Warn Before Exiting (Avisar antes de salir)** **  
Siempre que intente cerrar el IDE, AWS Cloud9 le pedirá que confirme que desea salir.

## Interfaz de usuario
<a name="settings-user-change-user-interface"></a>

** **Enable UI Animations (Habilitar animaciones de IU)** **  
AWS Cloud9 usa animaciones en el IDE.

** **Use an Asterisk (\$1) to Mark Changed Tabs (Utilizar un asterisco (\$1) para marcar las pestañas cambiadas)** **  
AWS Cloud9 agrega un asterisco (**\$1**) a las pestañas que tienen cambios pero su contenido aún no se ha guardado.

** **Display Title of Active Tab as Browser Title (Mostrar título de pestaña activa como título del navegador)** **  
AWS Cloud9 **cambia el título de la pestaña del navegador web asociada por el título de la pestaña activa (por ejemplo, **Untitled1**, **hello.js**, **Terminal**, Preferences).**

** **Automatically Close Empty Panes (Cerrar automáticamente los paneles vacíos)** **  
Cada vez que recarga un entorno, cierra AWS Cloud9 automáticamente los paneles que considera vacíos.

** **Environment Files Icon and Selection Style (Icono de archivos de entorno y estilo de selección)** **  
El icono se AWS Cloud9 utiliza para los archivos de entorno y los comportamientos de selección de archivos para los AWS Cloud9 usos.  
Los valores válidos son:  
+  **Predeterminado**: AWS Cloud9 utiliza los iconos y los comportamientos de selección de archivos predeterminados.
+  **Alternativa**: AWS Cloud9 utiliza iconos y comportamientos de selección de archivos alternativos.

## Colaboración
<a name="settings-user-change-collaboration"></a>

** **Disable collaboration security warning (Deshabilitar advertencia de seguridad de colaboración)** **  
Cuando se agrega un read/write miembro a un entorno, AWS Cloud9 no muestra el cuadro de diálogo de advertencia de seguridad.

** **Show Authorship Info (Mostrar información de autor)** **  
AWS Cloud9 subraya el texto introducido por otros miembros del entorno con los puntos destacados relacionados en el margen.

## Tree y el panel Go
<a name="settings-user-change-tree-and-navigate"></a>

** **Ámbito de Go to Anything (Ir a cualquier punto) a Favoritos** **  
**Go to File (Ir a archivo)** en la ventana **Go (Ir)** muestra solo los resultados de **Favorites (Favoritos)** en la ventana **Environment (Entorno)**.

** **Enable Preview on Tree Selection (Habilitar vista previa al seleccionar árbol)** **  
AWS Cloud9 muestra el archivo elegido con un solo clic en lugar de con un doble clic.

** **Hidden File Pattern (Patrón de archivos ocultos)** **  
Los tipos de archivos que se AWS Cloud9 van a tratar como ocultos.

** **Reveal Active File in Project Tree (Revelar archivo activo en árbol de proyecto)** **  
AWS Cloud9 resalta el archivo activo en la ventana de **entorno**.

** **Download Files As (Descargar archivos como)** **  
El comportamiento que se AWS Cloud9 debe utilizar al descargar archivos.  
Entre los valores válidos se incluyen:  
+  **auto**: AWS Cloud9 descarga archivos sin modificarlos.
+  **tar.gz**: AWS Cloud9 descarga los archivos como TAR archivos comprimidos.
+  **zip**: AWS Cloud9 descarga los archivos como .zip archivos.

## Buscar en archivos
<a name="settings-user-change-find-in-files"></a>

** **Search In This Path When 'Project' Is Selected (Buscar en esta ruta cuando el "Proyecto" está seleccionado)** **  
En la barra de búsqueda en los archivos, cuando **Project (Proyecto)** está seleccionado en el ámbito de búsqueda, la ruta en la que se debe buscar.

** **Show Full Path in Results (Mostrar ruta completa en los resultados)** **  
Muestra la ruta completa a cada archivo coincidente en la pestaña **Search Results (Resultados de búsqueda)**.

** **Clear Results Before Each Search (Borrar resultados antes de cada búsqueda)** **  
Borra la pestaña **Search Results (Resultados de búsqueda)** de los resultados de las búsquedas anteriores antes de que empiece la búsqueda actual.

** **Scroll Down as Search Results Come In (Desplazarse hacia abajo a medida que se muestran los resultados de la búsqueda)** **  
Desplaza la pestaña **Search Results (Resultados de búsqueda)** hasta la parte inferior de la lista de resultados a medida que se identifican los resultados de la búsqueda.

** **Open Files when Navigating Results with (Up and Down) (Abrir archivos al navegar por los resultados con (Arriba y Abajo))** **  
Al presionar las teclas de flecha arriba y abajo en la pestaña **Search Results (Resultados de búsqueda)**, en la lista de resultados, se abre cada archivo coincidente.

## Metadatos
<a name="settings-user-change-meta-data"></a>

** **Maximum of Undo Stack Items in Meta Data (Número máximo de elementos de la pila de deshacer en metadatos)** **  
El número máximo de elementos que AWS Cloud9 mantiene en su lista de acciones que se pueden deshacer.

## Monitores
<a name="settings-user-change-watchers"></a>

** **Auto-Merge Files When a Conflict Occurs (Fusionar archivos automáticamente cuando se produce un conflicto)** **  
AWS Cloud9 intenta combinar automáticamente los archivos cada vez que se produce un conflicto de fusión.

## Terminal
<a name="settings-user-change-terminal"></a>

** **Color del texto** **  
El color del texto en las pestañas **Terminal**.

** **Background Color (Color de fondo)** **  
El color de fondo en las pestañas **Terminal**.

** **Selection Color (Color de selección)** **  
El color del texto seleccionado en las pestañas **Terminal**.

** **Font Family (Familia de fuentes)** **  
El estilo de fuente en las pestañas **Terminal**.

** **Tamaño de fuente** **  
El tamaño del texto en las pestañas **Terminal**.

** **Antialiased Fonts (Fuentes suavizadas)** **  
AWS Cloud9 intenta suavizar la visualización del texto en las pestañas de la **Terminal**.

** **Blinking Cursor (Cursor parpadeante)** **  
AWS Cloud9 hace parpadear continuamente el cursor en las pestañas de la **Terminal**.

** **Scrollback (Desplazamiento hacia atrás)** **  
El número de líneas que puede desplazarse hacia delante o hacia atrás en las pestañas **Terminal**.

** ** AWS Cloud9 Utilícelo como editor predeterminado** **  
Se utiliza AWS Cloud9 como editor de texto predeterminado.

## Output
<a name="settings-user-change-output"></a>

** **Color del texto** **  
El color del texto de las pestañas que muestra la salida.

** **Background Color (Color de fondo)** **  
El color de fondo del texto de las pestañas que muestra la salida.

** **Selection Color (Color de selección)** **  
El color del texto seleccionado de las pestañas que muestra la salida.

** **Warn Before Closing Unnamed Configuration (Avisar antes de cerrar una configuración sin nombre)** **  
AWS Cloud9 le pide que guarde cualquier pestaña de configuración que no haya guardado antes de cerrarla.

** **Preserve log between runs (Conservar registro entre ejecuciones)** **  
AWS Cloud9 mantiene un registro de todos los intentos de ejecución.

## Editor de código (Ace)
<a name="settings-user-change-code-editor-ace"></a>

** **Auto-pair Brackets, Quotes, etc. (Emparejamiento automático de corchetes o comillas)** **  
AWS Cloud9 intenta añadir un carácter de cierre coincidente para cada carácter inicial relacionado que se escriba en las pestañas del editor, como en el caso de los corchetes, las comillas y las llaves.

** **Wrap Selection with Brackets, Quote, etc. (Incluir selección entre corchetes, comillas, etc.)** **  
AWS Cloud9 intenta insertar un carácter de cierre coincidente al final del texto en las pestañas del editor después de seleccionar el texto y escribir un carácter inicial relacionado, como en el caso de los corchetes, las comillas y las llaves.

** **Code Folding (Plegado de código)** **  
AWS Cloud9 intenta mostrar, expandir, ocultar o contraer secciones de código en las pestañas del editor de acuerdo con las reglas de sintaxis del código relacionadas.

** **Fade Fold Widgets (Widgets de pliegue de desvanecimiento)** **  
AWS Cloud9 muestra los controles de plegado de códigos en el espacio libre cada vez que se detiene el ratón sobre dichos controles en las pestañas del editor.

** **Copiar con una selección vacía** **  
AWS Cloud9 permite copiar o cortar texto y esta opción determina si el texto vacío se copiará en el portapapeles. 

** **Full Line Selection (Selección de línea completa)** **  
AWS Cloud9 selecciona una línea completa en la que se hace clic tres veces en las pestañas del editor.

** **Highlight Active Line (Resaltar línea activa)** **  
AWS Cloud9 resalta toda la línea activa en las pestañas del editor.

** **Highlight Gutter Line (Resaltar línea de margen interior)** **  
AWS Cloud9 resalta la ubicación en el margen situado junto a la línea activa en las pestañas del editor.

** **Show Invisible Characters (Mostrar caracteres invisibles)** **  
AWS Cloud9 muestra lo que considera caracteres invisibles en las pestañas del editor, por ejemplo, las entradas de vagones y las líneas, los espacios y las pestañas.

** **Show Gutter (Mostrar margen interior)** **  
AWS Cloud9 muestra el canalón.

** **Show Line Numbers (Mostrar números de línea)** **  
El comportamiento para mostrar números de líneas en el margen interior.  
Entre los valores válidos se incluyen:  
+  **Normal**: muestra números de línea.
+  **Relative** (Relativo): muestra números de línea en relación con la línea activa.
+  **None** (Ninguno): oculta los números de línea.

** **Show Indent Guides (Mostrar guías de sangrado)** **  
AWS Cloud9 muestra guías para visualizar más fácilmente el texto sangreado en las pestañas del editor.

** **Highlight Selected Word (Resaltar palabra seleccionada)** **  
AWS Cloud9 selecciona una palabra completa en la que se hace doble clic en una pestaña del editor.

** **Scroll Past the End of the Document (Desplazarse hasta después del final del documento)** **  
El comportamiento para permitir que el usuario se desplace más allá del final del archivo actual en las pestañas del editor.  
Entre los valores válidos se incluyen:  
+  **Off (Desactivado)**: no permite ningún desplazamiento más allá del final del archivo actual.
+  **Half Editor Height** (Mitad de altura del editor): permite el desplazamiento más allá del final del archivo actual hasta la mitad de la altura de la pantalla del editor.
+  **Full Editor Height** (Altura del editor completa): permite el desplazamiento más allá del final del archivo actual hasta la altura completa de la pantalla del editor.

** **Animate Scrolling (Animar desplazamiento)** **  
AWS Cloud9 aplica comportamientos de animación durante las acciones de desplazamiento en las pestañas del editor.

** **Font Family (Familia de fuentes)** **  
El estilo de la fuente que se va a utilizar en las pestañas del editor.

** **Tamaño de fuente** **  
El tamaño de la fuente que se va a utilizar en las pestañas del editor.

** **Antialiased Fonts (Fuentes suavizadas)** **  
AWS Cloud9 intenta suavizar la visualización del texto en las pestañas del editor.

** **Show Print Margin (Mostrar margen de impresión)** **  
Mostrar una línea vertical en las pestañas del editor después de la posición especificada del carácter.

** **Mouse Scroll Speed (Velocidad de desplazamiento del ratón)** **  
La velocidad relativa del desplazamiento del ratón en las pestañas del editor. Los valores más altos producen un desplazamiento más rápido.

** **Cursor Style (Estilo del cursor)** **  
El estilo y el comportamiento del puntero en las pestañas del editor.  
Los valores válidos son:  
+  **Ace** (As): muestra el puntero como una barra vertical que es relativamente más ancha que el valor de **Slim** (Fina).
+  **Slim** (Fina): muestra el puntero como una barra vertical relativamente fina.
+  **Smooth** (Suave): muestra el puntero como una barra vertical que es relativamente más ancha que el valor de **Slim** (Fina) y que parpadea más suavemente que la de **Slim** (Fina).
+  **Smooth and Slim** (Suave y fina): muestra el puntero como una barra vertical que es relativamente fina y que parpadea más suavemente que la de **Slim** (Fina).
+  **Wide** (Ancha): muestra el puntero como una barra vertical relativamente ancha.

 **Merge Undo Deltas (Combinar deltas de deshacer)** 
+  **Always** (Siempre): permite que se reviertan los conflictos de fusiones.
+  **Never** (Nunca): nunca permite que se reviertan los conflictos de fusiones.
+  **Timed** (Con tiempo): permite que los conflictos de fusiones se reviertan después de un tiempo específico.

** **Enable Wrapping For New Documents (Habilitar el ajuste de documentos nuevos)** **  
AWS Cloud9 envuelve el código en archivos nuevos.

## Input
<a name="settings-user-change-input"></a>

** **Complete As You Type (Completar al escribir)** **  
AWS Cloud9 intenta mostrar las posibles terminaciones de texto a medida que se escribe.

** **Complete On Enter (Completar al pulsar Intro)** **  
AWS Cloud9 **intenta mostrar las posibles terminaciones del texto después de presionar Entrar.**

** **Highlight Variable Under Cursor (Resaltar variable bajo cursor)** **  
AWS Cloud9 resalta todas las referencias en el código a la variable seleccionada.

** **Use Cmd-Click for Jump to Definition (Utilizar Cmd-clic para ir a definición)** **  
AWS Cloud9 va a cualquier definición original del código que se seleccione mientras se mantiene pulsada la tecla **Comando** en Mac o **Ctrl** en Windows.

## Consejos y advertencias
<a name="settings-user-change-hints-and-warnings"></a>

** **Enable Hints and Warnings (Habilitar consejos y advertencias)** **  
AWS Cloud9 muestra los mensajes de sugerencia y advertencia aplicables.

** **Mostrar las soluciones rápidas disponibles al hacer clic** **  
AWS Cloud9 muestra una información sobre herramientas con sugerencias de refactorización al hacer clic en una palabra clave del código.

** **Ignore Messages Matching Regex (Omitir mensajes que coinciden con Regex)** **  
AWS Cloud9 no muestra ningún mensaje que coincida con la expresión regular especificada. Para obtener más información, consulte [Writing a regular expression pattern](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions#Writing_a_regular_expression_pattern) (Escribir un patrón de expresiones regulares) en *JavaScript JavaScript Regular Expressions* (Expresiones regulares de JavaScript) en Mozilla Developer Network.

## Ejecución y depuración
<a name="settings-user-change-run-and-debug"></a>

** **Save All Unsaved Tabs Before Running (Guardar todas las pestañas no guardadas antes de ejecutar)** **  
Antes de ejecutar el código asociado, AWS Cloud9 intenta guardar todos los archivos no guardados con las pestañas abiertas.

## Vista previa
<a name="settings-user-change-preview"></a>

** **Preview Running Apps (Vista previa de aplicaciones en ejecución)** **  
AWS Cloud9 intenta mostrar una vista previa del resultado del código en la pestaña activa siempre que se selecciona el botón de **vista previa**.

** **Default Previewer (Visor de vista previa predeterminado)** **  
El formato que se AWS Cloud9 utiliza para previsualizar la salida del código.  
Los valores válidos son:  
+  **Raw** (Sin formato): permite intentar ver la salida del código en un formato plano.
+  **Browser** (Navegador): permite intentar ver la salida del código en un formato que es el preferido de los navegadores web.

** **When Saving Reload Previewer (Recargar el visor de vista previa al guardar)** **  
El comportamiento se AWS Cloud9 utiliza para previsualizar la salida del código siempre que se guarda un archivo de código.  
Entre los valores válidos se incluyen:  
+  **Only on Ctrl-Enter** (Solo con Ctrl-Intro): permite intentar obtener una vista previa de la salida del código cada vez que se presiona **Ctrl\$1Intro** para la pestaña de código actual.
+  **Always** (Siempre): permite intentar obtener una vista previa de la salida de código cuando se guarda un archivo de código.

## Build
<a name="settings-user-change-build"></a>

** **Automatically Build Supported Files (Compilar automáticamente archivos compatibles)** **  
AWS Cloud9 intenta generar automáticamente el código actual si se inicia una acción de compilación y el código está en un formato compatible.

# Trabajar con la configuración AWS del proyecto y del usuario en el AWS Cloud9 IDE
<a name="settings-aws"></a>

Servicio de AWS La configuración, ubicada en el panel de **AWS configuración** de la pestaña **Preferencias**, incluye la siguiente configuración:
+ ¿Cuál Región de AWS usar para la ventana de **AWS recursos**
+ Si se deben usar credenciales temporales AWS administradas
+ Si se debe mostrar el editor de plantillas AWS Serverless Application Model (AWS SAM) en texto plano o en modo visual

Para ver o cambiar esta configuración, elija **AWS Cloud9, Preferences** (AWS Cloud9, Preferencias) en la barra de menús de un IDE para un entorno.

En las siguientes listas, la configuración a nivel de proyecto se aplica únicamente al entorno de AWS Cloud9 desarrollo actual. Por el contrario, la configuración de usuario se aplica en todos los entornos asociados a su usuario de IAM. Para obtener más información, consulte [Aplicar la configuración del proyecto actual de un entorno a otro](settings-project.md#settings-project-apply) y [Compartir la configuración de usuario con otro usuario](settings-user.md#settings-user-share).
+  [Configuración de nivel de proyecto](#settings-aws-project) 
+  [Configuración de nivel de usuario](#settings-aws-user) 

## Configuración de nivel de proyecto
<a name="settings-aws-project"></a>

** **AWS Region** **  
Cuál usar Región de AWS para la sección **Lambda** de la ventana **AWS Recursos**.

** **AWS credenciales temporales administradas** **  
Si están AWS activadas, las credenciales temporales administradas se utilizan cuando llamas Servicios de AWS desde el AWS CLI AWS CloudShell código del AWS SDK o desde un entorno. Para obtener más información, consulte [Credenciales temporales administradas de AWS](security-iam.md#auth-and-access-control-temporary-managed-credentials).

## Configuración de nivel de usuario
<a name="settings-aws-user"></a>

** **Usa el editor AWS SAM visual** **  
Si está activado, el editor de plantillas AWS Serverless Application Model (AWS SAM) se muestra en modo visual al utilizar la sección **Lambda** de la ventana **AWS Recursos**. Si está desactivada, se muestra el editor en modo de texto.

# Trabajar con combinaciones de teclas en el IDE AWS Cloud9
<a name="settings-keybindings"></a>

Los *enlaces de teclado* definen sus combinaciones de teclas de acceso directo. Las combinaciones de teclas se aplican a todos los entornos de AWS Cloud9 desarrollo asociados a su usuario de IAM. A medida que realiza cambios en las combinaciones de teclas, AWS Cloud9 coloca esos cambios en la nube y los asocia a su usuario de IAM. AWS Cloud9 también analiza continuamente la nube para detectar cambios en las combinaciones de teclas asociadas a su usuario de IAM y aplica esos cambios a su entorno actual.

Puede compartir sus enlaces de teclado con otros usuarios.
+  [Visualización o cambio de los enlaces de teclado](#settings-keybindings-view) 
+  [Uso compartido de sus enlaces de teclado con otro usuario](#settings-keybindings-share) 
+  [Cambio del modo de teclado](#settings-keybindings-mode) 
+  [Cambio de los enlaces de teclado de su sistema operativo](#settings-keybindings-os) 
+  [Cambio de enlaces de teclado específicos](#settings-keybindings-change) 
+  [Eliminación de todos los enlaces de teclado personalizados](#settings-keybindings-reset) 

## Visualización o cambio de los enlaces de teclado
<a name="settings-keybindings-view"></a>

1. En la barra de menús, elija **AWS Cloud9**, **Preferences** (Preferencias).

1. Para ver los enlaces de teclado en todos sus entornos, en la pestaña **Preferences** (Preferencias), en el panel de navegación lateral, elija **Keybindings** (Enlaces de teclado).

1. Para cambiar sus enlaces de teclado en todos sus entornos, en el panel **Keybindings** (Enlaces de teclado), cambie la configuración que desee.

1. Para aplicar los cambios a cualquier entorno, solo tiene que abrir el entorno. Si el entorno en cuestión ya está abierto, actualice la pestaña del navegador web para ese entorno.

Para obtener más información, consulte los siguientes temas:
+  [Referencia de enlaces de teclado predeterminados para MacOS](keybindings-default-apple-osx.md) 
+  [Referencia de enlaces de teclado Vim para MacOS](keybindings-vim-apple-osx.md) 
+  [Referencia de enlaces de teclado Emacs para MacOS](keybindings-emacs-apple-osx.md) 
+  [Referencia de enlaces de teclado Sublime para MacOS](keybindings-sublime-apple-osx.md) 
+  [Referencia de enlaces de teclado predeterminados para Windows/Linux](keybindings-default-windows-linux.md) 
+  [Referencia de enlaces de teclado Vim para Windows/Linux](keybindings-vim-windows-linux.md) 
+  [Referencia de enlaces de teclado Emacs para Windows/Linux](keybindings-emacs-windows-linux.md) 
+  [Referencia de enlaces de teclado Sublime para Windows/Linux](keybindings-sublime-windows-linux.md) 

## Uso compartido de sus enlaces de teclado con otro usuario
<a name="settings-keybindings-share"></a>

1. Tanto en el entorno de origen como en el de destino, en la barra de menús del AWS Cloud9 IDE **AWS Cloud9, elija Abrir** su mapa de teclas.

1. En el entorno de origen, copie el contenido de la pestaña **keybindings.settings** que se muestra.

1. En el entorno de destino, sobrescriba el contenido de la pestaña **keybindings.settings** por el contenido copiado del entorno fuente.

1. En el entorno de destino, guarde la pestaña **keybindings.settings**.

## Cambio del modo de teclado
<a name="settings-keybindings-mode"></a>

Puede cambiar el modo de teclado que utiliza el AWS Cloud9 IDE para interactuar con el texto en el editor en cada entorno asociado a su usuario de IAM.

1. En la barra de menús, elija **AWS Cloud9**, **Preferences** (Preferencias).

1. En el panel de navegación lateral, en la pestaña **Preferences (Preferencias)**, elija **Keybindings (Enlaces de teclado)**.

1. En **Keyboard Mode (Modo de teclado)**, elija uno de los siguientes modos de teclado:
   +  **Default (Predeterminado)** para utilizar un conjunto de enlaces de teclado predeterminados.
   +  **Vim** para utilizar el modo Vim. Para obtener más información, consulte el sitio web de [archivos de ayuda de Vim](https://vimhelp.appspot.com/).
   +  **Emacs**, para utilizar el modo Emacs. Para obtener más información, consulte [The Emacs Editor](https://www.gnu.org/software/emacs/manual/html_node/emacs/index.html) en el sitio web del sistema operativo GNU.
   +  **Sublime** para utilizar el modo Sublime. Para obtener más información, consulte el sitio web de la [documentación de texto Sublime](https://www.sublimetext.com/docs/3/).

## Cambio de los enlaces de teclado de su sistema operativo
<a name="settings-keybindings-os"></a>

Puede cambiar el conjunto de combinaciones de teclas del sistema operativo que el AWS Cloud9 IDE reconoce en cada entorno asociado a su usuario de IAM.

1. En la barra de menús, elija **AWS Cloud9**, **Preferences** (Preferencias).

1. En el panel de navegación lateral, en la pestaña **Preferences (Preferencias)**, elija **Keybindings (Enlaces de teclado)**.

1. En **Operating System (Sistema operativo)**, elija uno de los siguientes sistemas operativos:
   +  **Automáticamente**, el AWS Cloud9 IDE intenta detectar qué conjunto de combinaciones de teclas del sistema operativo debe utilizar.
   +  **macOS** para que el AWS Cloud9 IDE utilice las combinaciones de teclas que aparecen en el formato macOS.
   +  **Windows/Linux** para que el AWS Cloud9 IDE utilice las combinaciones de teclas que aparecen en los formatos de Windows y Linux.

## Cambio de enlaces de teclado específicos
<a name="settings-keybindings-change"></a>

Puede cambiar los enlaces de teclado individuales en todos los entornos asociados a su usuario de IAM.

**Para cambiar los enlaces de teclado al mismo tiempo**

1. En la barra de menús, elija **AWS Cloud9**, **Preferences** (Preferencias).

1. En el panel de navegación lateral, en la pestaña **Preferences (Preferencias)**, elija **Keybindings (Enlaces de teclado)**.

1. En la lista de enlaces de teclado, abra el enlace de teclado (haga doble clic en él) de la columna **Keystroke** (Combinación de teclas) que desea cambiar.

1. Utilice el teclado para especificar la combinación de teclas de sustitución y, a continuación, pulse `Enter`.
**nota**  
Para eliminar completamente la combinación de teclas actual, pulse `Backspace` para Windows o Linux o pulse `Delete` para macOS.

**Para cambiar varios enlaces de teclado al mismo tiempo**

1. En la barra de menús, elija **AWS Cloud9** y, a continuación, **Open Your Keymap** (Abrir su Keymap).

1. En el archivo `keybindings.settings`, defina los enlaces de teclado que desea cambiar. A continuación, se muestra un ejemplo sintaxis .

   ```
   [
     {
       "command": "addfavorite",
       "keys": {
         "win": ["Ctrl-Alt-F"],
         "mac": ["Ctrl-Option-F"]
       }
     },
     {
       "command": "copyFilePath",
       "keys": {
         "win": ["Ctrl-Shift-F"],
         "mac": ["Alt-Shift-F"]
       }
     }
   ]
   ```

   En el ejemplo, `addFavorite` y `copyFilePath` son los nombres de los enlaces de teclado incluidos en la columna **Keystroke** (Combinación de teclas) del panel **Keybindings** (Enlaces de teclado) en la pestaña **Preferences** (Preferencias). Los enlaces de teclado le que interesan son `win` y `mac` para Windows o Linux y macOS, respectivamente.

   Para aplicar los cambios, guarde el archivo `keybindings.settings`. Los cambios aparecen en el panel **Keybindings** (Enlaces de teclado) tras un breve retraso.

## Eliminación de todos los enlaces de teclado personalizados
<a name="settings-keybindings-reset"></a>

Puede eliminar todos los enlaces de teclado personalizados y restaurarlos a sus valores predeterminados en todos los entornos asociados a su usuario de IAM.

**aviso**  
Esta acción *no se puede* deshacer.

1. En la barra de menús, elija **AWS Cloud9**, **Preferences** (Preferencias).

1. En el panel de navegación lateral, en la pestaña **Preferences (Preferencias)**, elija **Keybindings (Enlaces de teclado)**.

1. Elija **Reset to Defaults (Restablecer valores predeterminados)**.

# Trabajar con temas en el AWS Cloud9 IDE
<a name="settings-theme"></a>

Un *tema* define los colores generales del IDE. Esto se aplica en todos los entornos de desarrollo de AWS Cloud9 asociados a su usuario de IAM. A medida que realizas cambios en tu tema AWS Cloud9 , los traslada a la nube y los asocia a tu usuario de IAM. AWS Cloud9 también escanea continuamente la nube para detectar cambios en el tema asociado a tu usuario de IAM. AWS Cloud9 aplica esos cambios a su entorno actual.
+  [Ver o cambiar el tema](#settings-theme-view) 
+  [Valores generales de configuración de temas que puede cambiar](#settings-theme-change) 
+  [Anulaciones de tema](#settings-theme-code) 

## Ver o cambiar el tema
<a name="settings-theme-view"></a>

1. En la barra de menús, elija **AWS Cloud9**, **Preferences** (Preferencias).

1. Para ver los temas de todos sus entornos, en la pestaña **Preferences** (Preferencias), en el panel de navegación lateral, elija **Themes** (Temas).

1. Para cambiar los temas en todos sus entornos, en el panel **Themes** (Temas), cambie la configuración que desee. Para cambiar partes del tema mediante código, elija el enlace de la **hoja de estilos**.

1. Para aplicar los cambios en cualquiera de sus entornos, abra el entorno. Si el entorno en cuestión ya está abierto, actualice la pestaña del navegador web para ese entorno.

## Valores generales de configuración de temas que puede cambiar
<a name="settings-theme-change"></a>

Puede cambiar los siguientes tipos generales de configuración de temas en la pestaña **Preferences (Preferencias)** del panel **Themes (Temas)**.

** **Tema Flat** **  
Aplica el tema plano integrado en todo el AWS Cloud9 IDE.

** **Tema Classic** **  
Aplica el tema clásico integrado seleccionado en todo el AWS Cloud9 IDE.

** **Tema Syntax** **  
Aplica el tema seleccionado a los archivos de código del AWS Cloud9 IDE.

## Anulaciones de tema
<a name="settings-theme-code"></a>

**importante**  
AWS Cloud9 ya no es compatible con la función que permitía a los usuarios anular los temas del IDE actualizando el `styles.css` archivo. Los usuarios pueden seguir viendo, editando y guardando el archivo `styles.css` mediante el editor. Sin embargo, no se aplica ninguna modificación de tema cuando se carga el AWS Cloud9 IDE.   
Si AWS Cloud9 detecta que el `styles.css` archivo se ha modificado, aparece el siguiente mensaje en el IDE:  
Se ha interrumpido la asistencia para las anulaciones de tema. El contenido de este archivo styles.css ya no se aplicará al cargar el AWS Cloud9 IDE.  
Si necesita usar hojas de estilo para definir temas para el IDE, [póngase en contacto no nosotros](https://aws.amazon.com/contact-us/) directamente. 

# Administración de scripts de inicialización en el IDE AWS Cloud9
<a name="settings-init-script"></a>

**importante**  
AWS Cloud9 ya no es compatible con la función experimental que permitía a los usuarios personalizar un script de inicialización. Este script se ejecutó automáticamente en el IDE. Los usuarios pueden seguir viendo, editando y guardando el archivo `init.js` mediante el editor. Sin embargo, los scripts de inicialización personalizados ya no pueden ejecutarse y no pueden modificar el comportamiento del IDE.  
Si AWS Cloud9 detecta que el `init.js` archivo se ha modificado, aparece el siguiente mensaje en el IDE:  
Se ha interrumpido la asistencia para los scripts de inicialización. El contenido de este archivo init.js ya no se ejecutará al cargar el AWS Cloud9 IDE.  
Si necesita ejecutar un script de inicialización personalizado para el IDE, [contacte con nosotros](https://aws.amazon.com/contact-us/). 

Un *script de inicialización* define el código de inicialización personalizado que se ejecutará en su IDE después de que se carguen todos los complementos. Esto se aplica a todos los entornos de AWS Cloud9 desarrollo asociados a su usuario de IAM. AWS Cloud9 también busca continuamente cambios en el script de inicialización y alerta a los usuarios si se ha producido una modificación.

## Abrir el script de inicialización
<a name="settings-init-script-view"></a>

Para abrir el script de inicialización, en la barra de menús, elija **AWS Cloud9**, **Open Your Init Script** (Abrir script de inicialización).

**importante**  
Puede editar y guardar el archivo `init.js` mediante el editor, pero su script personalizado no podrá ejecutarse en el IDE. 

# Referencia de combinaciones de teclas predeterminadas de macOS para el IDE AWS Cloud9
<a name="keybindings-default-apple-osx"></a>

En este paso se muestra cómo elegir la referencia de combinaciones de teclas predeterminadas de macOS para. AWS Cloud9

1. En la barra de menús, elija **AWS Cloud9**, **Preferences** (Preferencias).

1. En la pestaña **Preferences** (Preferencias), elija **Keybindings** (Enlaces de teclado).

1. En **Keyboard Mode** (Modo de teclado), elija **Default** (Predeterminado).

1. En **Operating System** (Sistema operativo), elija **MacOS**.

Para obtener más información sobre las combinaciones de teclas, consulte [Working with Keybindings](settings-keybindings.md).

La siguiente es una lista de las combinaciones de teclas predeterminadas del modo de teclado para los sistemas operativos macOS en el entorno de desarrollo AWS Cloud9 integrado (IDE):
+  [General](#keybindings-default-apple-osx-general) 
+  [Pestañas](#keybindings-default-apple-osx-tabs) 
+  [Paneles](#keybindings-default-apple-osx-panels) 
+  [Editor de código](#keybindings-default-apple-osx-code-editor) 
+  [emmet](#keybindings-default-apple-osx-emmet) 
+  [Terminal](#keybindings-default-apple-osx-terminal) 
+  [Ejecución y depuración](#keybindings-default-apple-osx-run-debug) 

## General
<a name="keybindings-default-apple-osx-general"></a>


****  

| Descripción | Enlace de teclado | Comando | 
| --- | --- | --- | 
|  Añadir la selección como una expresión de inspección  |   `Command-Shift-C`   |   `addwatchfromselection`   | 
|  Eliminar la selección de corte del portapapeles  |   `Esc`   |   `clearcut`   | 
|  Mostrar el menú contextual de finalización de un código  |   `Control-Space` \$1 `Option-Space`   |   `complete`   | 
|  Completar el código y luego sobrescribir  |   `Control-Shift-Space` \$1 `Option-Shift-Space`   |   `completeoverwrite`   | 
|  Copiar la selección en el portapapeles  |   `Command-C`   |   `copy`   | 
|  Cortar la selección en el portapapeles  |   `Command-X`   |   `cut`   | 
|  Expandir el código siempre que sea necesario  |   `Tab`   |   `expandSnippet`   | 
|  Mostrar la barra para buscar y reemplazar en el documento actual  |   `Command-F`   |   `find`   | 
|  Seleccionar todas las coincidencias en el documento actual  |   `Control-Option-G`   |   `findAll`   | 
|  Ir a la siguiente coincidencia en el documento actual de la consulta de búsqueda introducida en último lugar  |   `Command-G`   |   `findnext`   | 
|  Ir a la coincidencia anterior en el documento actual de la consulta de búsqueda que se ha introducido en último lugar  |   `Command-Shift-G`   |   `findprevious`   | 
|  Mostrar todas las referencias al símbolo conocidas en el punto de inserción en el archivo activo en el editor  |   `Shift-F3`   |   `findReferences`   | 
|  Abrir la ventana **Environment** (Entorno) y, a continuación, crear la lista de los archivos activos  |   `Shift-Esc`   |   `focusTree`   | 
|  Reformatea el código seleccionado JavaScript   |   `Command-Shift-B`   |   `formatcode`   | 
|  Abrir el recuadro *go to line* (ir a línea)  |   `Command-L`   |   `gotoline`   | 
|  Ocultar la barra de buscar y reemplazar, si se muestra  |   `Esc`   |   `hidesearchreplace`   | 
|  Ir a la definición de la variable o función en el cursor  |   `F3`   |   `jumptodef`   | 
|  Si hay una función de Lambda local seleccionada en la sección **Lambda** de la ventana **AWS Resources** (Recursos de AWS ), intenta cargar la función en Lambda como una función remota  |   `Command-Shift-U`   |   `lambdaUploadFunction`   | 
|  Crear un archivo nuevo  |   `Control-N`   |   `newfile`   | 
|  Mostrar la pestaña **Preferences** (Preferencias)  |   `Command-,`   |   `openpreferences`   | 
|  Abrir una pestaña **Terminal** y, a continuación, ir a la carpeta principal del archivo seleccionado en la lista de archivos  |   `Command-Option-L`   |   `opentermhere`   | 
|  Pegar el contenido actual del portapapeles en el cursor  |   `Command-V`   |   `paste`   | 
|  Mostrar sugerencias para corregir errores  |   `Command-F3`   |   `quickfix`   | 
|  Rehacer la última acción  |   `Command-Shift-Z` \$1 `Command-Y`   |   `redo`   | 
|  Actualizar el panel de vista previa  |   `Command-Enter`   |   `reloadpreview`   | 
|  Iniciar una refactorización de cambio de nombre para la selección  |   `Option-Command-R`   |   `renameVar`   | 
|  Abrir la barra de búsqueda y reemplazo en el documento actual centrándose en la expresión *replace with* (reemplazar por)  |   `Option-Command-F`   |   `replace`   | 
|  Volver a ejecutar el script de inicialización  |   `Command-Enter`   |   `rerunInitScript`   | 
|  Reiniciar el entorno  |   `Command-R`   |   `restartc9`   | 
|  Restablecer la última versión guardada del archivo actual  |   `Control-Shift-Q`   |   `reverttosaved`   | 
|  Restablecer la versión guardada de cada archivo abierto  |   `Option-Shift-Q`   |   `reverttosavedall`   | 
|  Guardar el archivo actual en el disco  |   `Command-S`   |   `save`   | 
|  Guardar el archivo actual en el disco con otro nombre  |   `Command-Shift-S`   |   `saveas`   | 
|  Mostrar la barra de buscar y reemplazar para varios archivos  |   `Shift-Command-F`   |   `searchinfiles`   | 
|  Mostrar el cuadro de diálogo **Process List** (Lista de procesos)  |   `Command-Option-P`   |   `showprocesslist`   | 
|  Deshacer la última acción  |   `Command-Z`   |   `undo`   | 

## Pestañas
<a name="keybindings-default-apple-osx-tabs"></a>


****  

| Descripción | Enlace de teclado | Comando | 
| --- | --- | --- | 
|  Cerrar todas las pestañas abiertas en el panel actual, excepto la pestaña actual  |   `Option-Control-W`   |   `closeallbutme`   | 
|  Cerrar todas las pestañas abiertas en todos los paneles  |   `Option-Shift-W`   |   `closealltabs`   | 
|  Cerrar el panel actual  |   `Command-Control-W`   |   `closepane`   | 
|  Cerrar la pestaña actual  |   `Option-W`   |   `closetab`   | 
|  Bajar un panel  |   `Control-Command-Down`   |   `gotopanedown`   | 
|  Ir un panel a la izquierda  |   `Control-Command-Left`   |   `gotopaneleft`   | 
|  Ir un panel a la derecha  |   `Control-Command-Right`   |   `gotopaneright`   | 
|  Ir un panel hacia arriba  |   `Control-Command-Up`   |   `gottopaneup`   | 
|  Ir una pestaña a la izquierda  |   `Command-[`   |   `gototableft`   | 
|  Ir una pestaña a la derecha  |   `Command-]`   |   `gototabright`   | 
|  Mover la pestaña actual un panel hacia abajo o, si la pestaña ya está en la parte inferior, crear allí una pestaña dividida  |   `Command-Option-Shift-Down`   |   `movetabdown`   | 
|  Mover la pestaña actual a la izquierda o, si la pestaña ya está en la parte izquierda, crear allí una pestaña dividida  |   `Command-Option-Shift-Left`   |   `movetableft`   | 
|  Mover la pestaña actual a la derecha o, si la pestaña ya está en la parte derecha, crear allí una pestaña dividida  |   `Command-Option-Shift-Right`   |   `movetabright`   | 
|  Mover la pestaña actual un panel hacia arriba o, si la pestaña ya está en la parte superior, crear allí una pestaña dividida  |   `Command-Option-Shift-Up`   |   `movetabup`   | 
|  Ir al siguiente panel  |   `Option-Esc`   |   `nextpane`   | 
|  Ir a la siguiente pestaña  |   `Option-Tab`   |   `nexttab`   | 
|  Ir al panel anterior  |   `Option-Shift-Esc`   |   `previouspane`   | 
|  Ir a la pestaña anterior  |   `Option-Shift-Tab`   |   `previoustab`   | 
|  Volver a la última pestaña  |   `Esc`   |   `refocusTab`   | 
|  Abrir de nuevo la última pestaña  |   `Option-Shift-T`   |   `reopenLastTab`   | 
|  Mostrar la pestaña actual en el árbol de archivos  |   `Command-Shift-L`   |   `revealtab`   | 
|  Ir a la décima pestaña  |   `Command-0`   |   `tab0`   | 
|  Ir a la primera pestaña  |   `Command-1`   |   `tab1`   | 
|  Ir a la segunda pestaña  |   `Command-2`   |   `tab2`   | 
|  Ir a la tercera pestaña  |   `Command-3`   |   `tab3`   | 
|  Ir a la cuarta pestaña  |   `Command-4`   |   `tab4`   | 
|  Ir a la quinta pestaña  |   `Command-5`   |   `tab5`   | 
|  Ir a la sexta pestaña  |   `Command-6`   |   `tab6`   | 
|  Ir a la séptima pestaña  |   `Command-7`   |   `tab7`   | 
|  Ir a la octava pestaña  |   `Command-8`   |   `tab8`   | 
|  Ir a la novena pestaña  |   `Command`   |   `tab9`   | 

## Paneles
<a name="keybindings-default-apple-osx-panels"></a>


****  

| Descripción | Enlace de teclado | Comando | 
| --- | --- | --- | 
|  Mostrar la ventana **Go** (Ir) en el modo **Go to Anything** (Ir a cualquier punto)  |   `Command-E\|Command-P`   |   `gotoanything`   | 
|  Mostrar la ventana **Go** (Ir) en el modo **Go to Command** (Ir a comando)  |   `Command-.\|F1`   |   `gotocommand`   | 
|  Mostrar la ventana **Go** (Ir) en el modo **Go to File** (Ir a archivo).  |   `Command-O`   |   `gotofile`   | 
|  Mostrar la ventana **Go** (Ir) en el modo **Go to Symbol** (Ir a símbolo).  |   `Command-Shift-O`   |   `gotosymbol`   | 
|  Mostrar la ventana **Outline** (Esquema)  |   `Command-Shift-E`   |   `outline`   | 
|  Mostrar la ventana **Console** (Consola) si está oculta u ocultarla si se muestra  |   `Control-Esc`   |   `toggleconsole`   | 
|  Mostrar la ventana **Environment** (Entorno) si está oculta u ocultarla si se muestra  |   `Command-U`   |   `toggletree`   | 

## Editor de código
<a name="keybindings-default-apple-osx-code-editor"></a>


****  

| Descripción | Enlace de teclado | Comando | 
| --- | --- | --- | 
|  Añadir un cursor una línea por encima del cursor activo, o si ya se ha añadido un cursor, agregar otro cursor por encima de ese  |   `Control-Option-Up`   |   `addCursorAbove`   | 
|  Añadir un segundo cursor una línea por encima del cursor activo, o si ya se ha añadido un segundo cursor, mover el segundo cursor una línea por encima  |   `Control-Option-Shift-Up`   |   `addCursorAboveSkipCurrent`   | 
|  Añadir un cursor una línea por debajo del cursor activo, o si ya se ha añadido un cursor, añadir otro cursor por debajo de ese  |   `Control-Option-Down`   |   `addCursorBelow`   | 
|  Añadir un segundo cursor una línea por debajo del cursor activo, o si ya se ha añadido un segundo cursor, mover el segundo cursor una línea por debajo  |   `Control-Option-Shift-Down`   |   `addCursorBelowSkipCurrent`   | 
|  Mover todos los cursores al mismo espacio que el cursor activo en cada una de sus líneas si no están alineados  |   `Control-Option-A`   |   `alignCursors`   | 
|  Retroceder un espacio  |   `Control-Backspace \| Shift-Backspace \| Backspace`   |   `backspace`   | 
|  Aplicar sangría de un tabulador a la selección  |   `Control-]`   |   `blockindent`   | 
|  Quitar la sangría de la selección un tabulador  |   `Control-[`   |   `blockoutdent`   | 
|  Controlar si el foco se puede cambiar desde el editor a otra parte en el IDE  |   `Command-Z \| Command-Shift-Z \| Command-Y`   |   `cancelBrowserUndoInAce`   | 
|  Centrarse en la selección  |   `Control-L`   |   `centerselection`   | 
|  Copiar el contenido de la línea y pegarlo una línea por debajo  |   `Command-Option-Down`   |   `copylinesdown`   | 
|  Copiar el contenido de la línea y pegarlo una línea por encima  |   `Command-Option-Up`   |   `copylinesup`   | 
|  Eliminar un espacio  |   `Delete \| Control-Delete \| Shift-Delete`   |   `del`   | 
|  Copiar el contenido de la selección y pegar el contenido copiado inmediatamente después de la selección  |   `Command-Shift-D`   |   `duplicateSelection`   | 
|  Incluir el contenido de la línea actual en la selección  |   `Command-Shift-L`   |   `expandtoline`   | 
|  Incluir hasta el siguiente símbolo coincidente en la selección  |   `Control-Shift-M`   |   `expandToMatching`   | 
|  Plegar el código seleccionado o, si hay seleccionada una unidad plegada, desplegarla  |   `Command-Option-L \| Command-F1`   |   `fold`   | 
|  Plegar todos los elementos plegables  |   `Control-Command-Option-0`   |   `foldall`   | 
|  Plegar todos los elementos plegables, excepto el ámbito actual de selección  |   `Command-Option-0`   |   `foldOther`   | 
|  Bajar una línea  |   `Down \| Control-N`   |   `golinedown`   | 
|  Subir una línea  |   `Up \| Control-P`   |   `golineup`   | 
|  Ir al final del archivo  |   `Command-End \| Command-Down`   |   `gotoend`   | 
|  Ir un espacio a la izquierda  |   `Left \| Control-B`   |   `gotoleft`   | 
|  Ir al final de la línea actual  |   `Command-Right \| End \| Control-E`   |   `gotolineend`   | 
|  Ir al comienzo de la línea actual  |   `Command-Left \| Home \| Control-A`   |   `gotolinestart`   | 
|  Ir al siguiente error  |   `F4`   |   `goToNextError`   | 
|  Bajar una página  |   `Page Down \| Control-V`   |   `gotopagedown`   | 
|  Subir una página  |   `Page Up`   |   `gotopageup`   | 
|  Ir al error anterior  |   `Shift-F4`   |   `goToPreviousError`   | 
|  Ir un espacio a la derecha  |   `Right \| Control-F`   |   `gotoright`   | 
|  Ir al principio del archivo  |   `Command-Home \| Command-Up`   |   `gotostart`   | 
|  Ir una palabra a la izquierda  |   `Option-Left`   |   `gotowordleft`   | 
|  Ir una palabra a la derecha  |   `Option-Right`   |   `gotowordright`   | 
|  Aplicar sangría de un tabulador a la selección  |   `Tab`   |   `indent`   | 
|  Ir al símbolo coincidente en el ámbito actual  |   `Control-P`   |   `jumptomatching`   | 
|  Aumentar el tamaño de la fuente  |   `Command-+ \| Command-=`   |   `largerfont`   | 
|  Reducir el número a la izquierda del cursor en 1, si se trata de un número  |   `Option-Shift-Down`   |   `modifyNumberDown`   | 
|  Aumentar el número a la izquierda del cursor en 1, si se trata de un número  |   `Option-Shift-Up`   |   `modifyNumberUp`   | 
|  Mover la selección una línea hacia abajo  |   `Option-Down`   |   `movelinesdown`   | 
|  Mover la selección una línea hacia arriba  |   `Option-Up`   |   `movelinesup`   | 
|  Quitar la sangría de la selección un tabulador  |   `Shift-Tab`   |   `outdent`   | 
|  Activar el modo de sobrescritura o desactivarlo si está activado  |   `Insert`   |   `overwrite`   | 
|  Bajar una página  |   `Option-Page Down`   |   `pagedown`   | 
|  Subir una página  |   `Option-Page Up`   |   `pageup`   | 
|  Eliminar la línea actual  |   `Command-D`   |   `removeline`   | 
|  Eliminar desde el cursor hasta el final de la línea actual  |   `Control-K`   |   `removetolineend`   | 
|  Eliminar desde el comienzo de la línea actual hasta el cursor  |   `Command-Backspace`   |   `removetolinestart`   | 
|  Eliminar la palabra situada a la izquierda del cursor  |   `Option-Backspace \| Control-Option-Backspace`   |   `removewordleft`   | 
|  Eliminar la palabra situada a la derecha del cursor  |   `Option-Delete`   |   `removewordright`   | 
|  Reproducir pulsaciones del teclado previamente registradas  |   `Command-Shift-E`   |   `replaymacro`   | 
|  Seleccionar todo el contenido seleccionable  |   `Command-A`   |   `selectall`   | 
|  Incluir la línea siguiente abajo en la selección  |   `Shift-Down \| Control-Shift-N`   |   `selectdown`   | 
|  Incluir el siguiente espacio a la izquierda del cursor en la selección  |   `Shift-Left \| Control-Shift-B`   |   `selectleft`   | 
|  Incluir el resto de la línea actual en la selección, comenzando desde el cursor  |   `Shift-End`   |   `selectlineend`   | 
|  Incluir desde el comienzo de la línea actual en la selección hasta el cursor  |   `Shift-Home`   |   `selectlinestart`   | 
|  Incluir más selecciones coincidentes que están después de la selección  |   `Control-Option-Right`   |   `selectMoreAfter`   | 
|  Incluir más selecciones coincidentes que están antes de la selección  |   `Control-Option-Left`   |   `selectMoreBefore`   | 
|  Incluir la siguiente selección coincidente que está después de la selección  |   `Control-Option-Shift-Right`   |   `selectNextAfter`   | 
|  Incluir la siguiente selección coincidente que está antes de la selección  |   `Control-Option-Shift-Left`   |   `selectNextBefore`   | 
|  Seleccionar o buscar la siguiente selección coincidente  |   `Control-G`   |   `selectOrFindNext`   | 
|  Seleccionar o buscar la selección coincidente anterior  |   `Control-Shift-G`   |   `selectOrFindPrevious`   | 
|  Incluir desde el cursor hasta el final de la página actual en la selección  |   `Shift-Page Down`   |   `selectpagedown`   | 
|  Incluir desde el cursor hasta el comienzo de la página actual en la selección  |   `Shift-Page Up`   |   `selectpageup`   | 
|  Incluir el siguiente espacio a la derecha del cursor en la selección  |   `Shift-Right`   |   `selectright`   | 
|  Incluir desde el cursor hasta el final del archivo actual en la selección  |   `Command-Shift-End \| Command-Shift-Down`   |   `selecttoend`   | 
|  Incluir desde el cursor hasta el final de la línea actual en la selección  |   `Command-Shift-Right \| Shift-End \| Control-Shift-E`   |   `selecttolineend`   | 
|  Incluir desde el comienzo de la línea actual hasta el cursor en la selección  |   `Command-Shift-Left \| Control-Shift-A`   |   `selecttolinestart`   | 
|  Incluir desde el cursor hasta el siguiente símbolo coincidente en el ámbito actual  |   `Control-Shift-P`   |   `selecttomatching`   | 
|  Incluir desde el cursor hasta el comienzo del archivo actual en la selección  |   `Command-Shift-Home \| Command-Shift-Up`   |   `selecttostart`   | 
|  Incluir la línea siguiente arriba en la selección  |   `Shift-Up \| Control-Shift-Up`   |   `selectup`   | 
|  Incluir la siguiente palabra a la izquierda del cursor en la selección  |   `Option-Shift-Left`   |   `selectwordleft`   | 
|  Incluir la siguiente palabra a la derecha del cursor en la selección  |   `Option-Shift-Right`   |   `selectwordright`   | 
|  Mostrar la pestaña **Preferences** (Preferencias)  |   `Command-,`   |   `showSettingsMenu`   | 
|  Borrar todas las selecciones anteriores  |   `Esc`   |   `singleSelection`   | 
|  Disminuir el tamaño de la fuente  |   `Command--`   |   `smallerfont`   | 
|  Si se seleccionan varias líneas, reorganizarlas de una forma ordenada  |   `Command-Option-S`   |   `sortlines`   | 
|  Añadir un cursor al final de la línea actual  |   `Control-Option-L`   |   `splitIntoLines`   | 
|  Mover el contenido del cursor al final de la línea, a una línea propia  |   `Control-O`   |   `splitline`   | 
|  Rodear la selección con caracteres de comentario de bloques o, si los hubiese, eliminarlos  |   `Command-Shift-/`   |   `toggleBlockComment`   | 
|  Añadir caracteres de comentario de línea al principio de cada línea seleccionada o eliminarlos si ya están  |   `Command-/`   |   `togglecomment`   | 
|  Plegar código o quitar el plegado de código si está plegado  |   `F2`   |   `toggleFoldWidget`   | 
|  Plegar código principal o quitar el plegado si lo está  |   `Option-F2`   |   `toggleParentFoldWidget`   | 
|  Comenzar la grabación de la combinación de teclas o detener si ya se está grabando  |   `Command-Option-E`   |   `togglerecording`   | 
|  Ajustar las palabras o detener el ajuste de palabras si ya se están ajustando  |   `Control-W`   |   `toggleWordWrap`   | 
|  Poner la selección completa en minúsculas  |   `Control-Shift-U`   |   `tolowercase`   | 
|  Poner la selección completa en mayúsculas  |   `Control-U`   |   `touppercase`   | 
|  Transponer la selección  |   `Control-T`   |   `transposeletters`   | 
|  Desplegar el código seleccionado  |   `Command-Option-Shift-L \| Command-Shift-F1`   |   `unfold`   | 
|  Desplegar el plegado de código en todo el archivo  |   `Command-Option-Shift-0`   |   `unfoldall`   | 

## emmet
<a name="keybindings-default-apple-osx-emmet"></a>


****  

| Descripción | Enlace de teclado | Comando | 
| --- | --- | --- | 
|  Evaluar una expresión matemática simple (como `2*4` o `10/2`) y mostrar su resultado  |   `Shift-Command-Y`   |   `emmet_evaluate_math_expression`   | 
|  Expandir abreviaturas de tipo CSS en el código HTML, XML o CSS, en función de la sintaxis del archivo actual  |   `Control-Option-E`   |   `emmet_expand_abbreviation`   | 
|  Atravesar las abreviaturas de tipo CSS expandidas, deteniéndose con el tabulador  |   `Tab`   |   `emmet_expand_abbreviation_with_tab`   | 
|  Ir a la siguiente parte del código editable  |   `Shift-Command-.`   |   `emmet_select_next_item`   | 
|  Ir a la parte del código editable anterior  |   `Shift-Command-,`   |   `emmet_select_previous_item`   | 
|  Expandir una abreviatura y, a continuación, colocar la selección actual en el último elemento del fragmento generado  |   `Shift-Control-A`   |   `emmet_wrap_with_abbreviation`   | 

## Terminal
<a name="keybindings-default-apple-osx-terminal"></a>


****  

| Descripción | Enlace de teclado | Comando | 
| --- | --- | --- | 
|  Abrir una nueva pestaña **Terminal**  |   `Option-T`   |   `openterminal`   | 
|  Cambiar entre el editor y la pestaña **Terminal**  |   `Option-S`   |   `switchterminal`   | 

## Ejecución y depuración
<a name="keybindings-default-apple-osx-run-debug"></a>


****  

| Descripción | Enlace de teclado | Comando | 
| --- | --- | --- | 
|  Compilar el archivo actual  |   `Command-B`   |   `build`   | 
|  Reanudar el proceso actual en pausa  |   `F8 \| Command-\`   |   `resume`   | 
|  Ejecutar o depurar la aplicación actual  |   `Option-F5`   |   `run`   | 
|  Ejecutar o depurar el último archivo ejecutado  |   `F5`   |   `runlast`   | 
|  Pasar a la función que está junto a la pila  |   `F11 \| Command-;`   |   `stepinto`   | 
|  Salir del ámbito de la función actual  |   `Shift-F11 \| Command-Shift-'`   |   `stepout`   | 
|  Saltar la expresión actual en la pila  |   `F10 \| Command-'`   |   `stepover`   | 
|  Parar la ejecución o la depuración de la aplicación actual  |   `Shift-F5`   |   `stop`   | 
|  Detener la compilación del archivo actual  |   `Control-Shift-C`   |   `stopbuild`   | 

# Referencia de combinaciones de teclas de macOS Vim para el IDE AWS Cloud9
<a name="keybindings-vim-apple-osx"></a>

En este paso se muestra cómo elegir la referencia de combinaciones de teclas Vim para macOS. AWS Cloud9

1. En la barra de menús, elija **AWS Cloud9**, **Preferences** (Preferencias).

1. En la pestaña **Preferences** (Preferencias), elija **Keybindings** (Enlaces de teclado).

1. En **Keyboard Mode (Modo de teclado)**, elija **Vim**.

1. En **Operating System** (Sistema operativo), elija **MacOS**.

Para obtener más información sobre las combinaciones de teclas, consulte [Working with Keybindings](settings-keybindings.md).

A continuación, se ofrece una lista de las combinaciones de teclas del modo de teclado Vim para los sistemas operativos macOS en el IDE de AWS Cloud9 :
+  [General](#keybindings-vim-apple-osx-general) 
+  [Pestañas](#keybindings-vim-apple-osx-tabs) 
+  [Paneles](#keybindings-vim-apple-osx-panels) 
+  [Editor de código](#keybindings-vim-apple-osx-code-editor) 
+  [emmet](#keybindings-vim-apple-osx-emmet) 
+  [Terminal](#keybindings-vim-apple-osx-terminal) 
+  [Ejecución y depuración](#keybindings-vim-apple-osx-run-debug) 

## General
<a name="keybindings-vim-apple-osx-general"></a>


****  

| Descripción | Enlace de teclado | Comando | 
| --- | --- | --- | 
|  Añadir la selección como una expresión de inspección  |   `Command-Shift-C`   |   `addwatchfromselection`   | 
|  Eliminar la selección de corte del portapapeles  |   `Esc`   |   `clearcut`   | 
|  Mostrar el menú contextual de finalización de un código  |   `Control-Space` \$1 `Option-Space`   |   `complete`   | 
|  Completar el código y luego sobrescribir  |   `Control-Shift-Space` \$1 `Option-Shift-Space`   |   `completeoverwrite`   | 
|  Copiar la selección en el portapapeles  |   `Command-C`   |   `copy`   | 
|  Cortar la selección en el portapapeles  |   `Command-X`   |   `cut`   | 
|  Expandir el código siempre que sea necesario  |   `Tab`   |   `expandSnippet`   | 
|  Mostrar la barra para buscar y reemplazar en el documento actual  |   `Command-F`   |   `find`   | 
|  Seleccionar todas las coincidencias en el documento actual  |   `Control-Option-G`   |   `findAll`   | 
|  Ir a la siguiente coincidencia en el documento actual de la consulta de búsqueda introducida en último lugar  |   `Command-G`   |   `findnext`   | 
|  Ir a la coincidencia anterior en el documento actual de la consulta de búsqueda que se ha introducido en último lugar  |   `Command-Shift-G`   |   `findprevious`   | 
|  Mostrar todas las referencias al símbolo conocidas en el punto de inserción en el archivo activo en el editor  |   `Shift-F3`   |   `findReferences`   | 
|  Abrir la ventana **Environment** (Entorno) y, a continuación, crear la lista de los archivos activos  |   `Shift-Esc`   |   `focusTree`   | 
|  Reformatea el código seleccionado JavaScript   |   `Command-Shift-B`   |   `formatcode`   | 
|  Abrir el recuadro *go to line* (ir a línea)  |   `Command-L`   |   `gotoline`   | 
|  Ocultar la barra de buscar y reemplazar, si se muestra  |   `Esc`   |   `hidesearchreplace`   | 
|  Ir a la definición de la variable o función en el cursor  |   `F3`   |   `jumptodef`   | 
|  Si hay una función de Lambda local seleccionada en la sección **Lambda** de la ventana **AWS Resources** (Recursos de AWS ), intenta cargar la función en Lambda como una función remota  |   `Command-Shift-U`   |   `lambdaUploadFunction`   | 
|  Crear un archivo nuevo  |   `Control-N`   |   `newfile`   | 
|  Mostrar la pestaña **Preferences** (Preferencias)  |   `Command-,`   |   `openpreferences`   | 
|  Abrir una pestaña **Terminal** y, a continuación, ir a la carpeta principal del archivo seleccionado en la lista de archivos  |   `Command-Option-L`   |   `opentermhere`   | 
|  Pegar el contenido actual del portapapeles en el cursor  |   `Command-V`   |   `paste`   | 
|  Mostrar sugerencias para corregir errores  |   `Command-F3`   |   `quickfix`   | 
|  Rehacer la última acción  |   `Command-Shift-Z` \$1 `Command-Y`   |   `redo`   | 
|  Actualizar el panel de vista previa  |   `Command-Enter`   |   `reloadpreview`   | 
|  Iniciar una refactorización de cambio de nombre para la selección  |   `Option-Command-R`   |   `renameVar`   | 
|  Abrir la barra de búsqueda y reemplazo en el documento actual centrándose en la expresión *replace with* (reemplazar por)  |   `Option-Command-F`   |   `replace`   | 
|  Volver a ejecutar el script de inicialización  |   `Command-Enter`   |   `rerunInitScript`   | 
|  Reiniciar el entorno  |   `Command-R`   |   `restartc9`   | 
|  Restablecer la última versión guardada del archivo actual  |   `Control-Shift-Q`   |   `reverttosaved`   | 
|  Restablecer la versión guardada de cada archivo abierto  |   `Option-Shift-Q`   |   `reverttosavedall`   | 
|  Guardar el archivo actual en el disco  |   `Command-S`   |   `save`   | 
|  Guardar el archivo actual en el disco con otro nombre  |   `Command-Shift-S`   |   `saveas`   | 
|  Mostrar la barra de buscar y reemplazar para varios archivos  |   `Shift-Command-F`   |   `searchinfiles`   | 
|  Mostrar el cuadro de diálogo **Process List** (Lista de procesos)  |   `Command-Option-P`   |   `showprocesslist`   | 
|  Deshacer la última acción  |   `Command-Z`   |   `undo`   | 

## Pestañas
<a name="keybindings-vim-apple-osx-tabs"></a>


****  

| Descripción | Enlace de teclado | Comando | 
| --- | --- | --- | 
|  Cerrar todas las pestañas abiertas en el panel actual, excepto la pestaña actual  |   `Option-Control-W`   |   `closeallbutme`   | 
|  Cerrar todas las pestañas abiertas en todos los paneles  |   `Option-Shift-W`   |   `closealltabs`   | 
|  Cerrar el panel actual  |   `Command-Control-W`   |   `closepane`   | 
|  Cerrar la pestaña actual  |   `Option-W`   |   `closetab`   | 
|  Bajar un panel  |   `Control-Command-Down`   |   `gotopanedown`   | 
|  Ir un panel a la izquierda  |   `Control-Command-Left`   |   `gotopaneleft`   | 
|  Ir un panel a la derecha  |   `Control-Command-Right`   |   `gotopaneright`   | 
|  Ir un panel hacia arriba  |   `Control-Command-Up`   |   `gottopaneup`   | 
|  Ir una pestaña a la izquierda  |   `Command-[`   |   `gototableft`   | 
|  Ir una pestaña a la derecha  |   `Command-]`   |   `gototabright`   | 
|  Mover la pestaña actual un panel hacia abajo o, si la pestaña ya está en la parte inferior, crear allí una pestaña dividida  |   `Command-Option-Shift-Down`   |   `movetabdown`   | 
|  Mover la pestaña actual a la izquierda o, si la pestaña ya está en la parte izquierda, crear allí una pestaña dividida  |   `Command-Option-Shift-Left`   |   `movetableft`   | 
|  Mover la pestaña actual a la derecha o, si la pestaña ya está en la parte derecha, crear allí una pestaña dividida  |   `Command-Option-Shift-Right`   |   `movetabright`   | 
|  Mover la pestaña actual un panel hacia arriba o, si la pestaña ya está en la parte superior, crear allí una pestaña dividida  |   `Command-Option-Shift-Up`   |   `movetabup`   | 
|  Ir al siguiente panel  |   `Option-Esc`   |   `nextpane`   | 
|  Ir a la siguiente pestaña  |   `Option-Tab`   |   `nexttab`   | 
|  Ir al panel anterior  |   `Option-Shift-Esc`   |   `previouspane`   | 
|  Ir a la pestaña anterior  |   `Option-Shift-Tab`   |   `previoustab`   | 
|  Volver a la última pestaña  |   `Esc`   |   `refocusTab`   | 
|  Abrir de nuevo la última pestaña  |   `Option-Shift-T`   |   `reopenLastTab`   | 
|  Mostrar la pestaña actual en el árbol de archivos  |   `Command-Shift-L`   |   `revealtab`   | 
|  Ir a la décima pestaña  |   `Command-0`   |   `tab0`   | 
|  Ir a la primera pestaña  |   `Command-1`   |   `tab1`   | 
|  Ir a la segunda pestaña  |   `Command-2`   |   `tab2`   | 
|  Ir a la tercera pestaña  |   `Command-3`   |   `tab3`   | 
|  Ir a la cuarta pestaña  |   `Command-4`   |   `tab4`   | 
|  Ir a la quinta pestaña  |   `Command-5`   |   `tab5`   | 
|  Ir a la sexta pestaña  |   `Command-6`   |   `tab6`   | 
|  Ir a la séptima pestaña  |   `Command-7`   |   `tab7`   | 
|  Ir a la octava pestaña  |   `Command-8`   |   `tab8`   | 
|  Ir a la novena pestaña  |   `Command`   |   `tab9`   | 

## Paneles
<a name="keybindings-vim-apple-osx-panels"></a>


****  

| Descripción | Enlace de teclado | Comando | 
| --- | --- | --- | 
|  Mostrar la ventana **Go** (Ir) en el modo **Go to Anything** (Ir a cualquier punto)  |   `Command-E\|Command-P`   |   `gotoanything`   | 
|  Mostrar la ventana **Go** (Ir) en el modo **Go to Command** (Ir a comando)  |   `Command-.\|F1`   |   `gotocommand`   | 
|  Mostrar la ventana **Go** (Ir) en el modo **Go to File** (Ir a archivo).  |   `Command-O`   |   `gotofile`   | 
|  Mostrar la ventana **Go** (Ir) en el modo **Go to Symbol** (Ir a símbolo).  |   `Command-Shift-O`   |   `gotosymbol`   | 
|  Mostrar la ventana **Outline** (Esquema)  |   `Command-Shift-E`   |   `outline`   | 
|  Mostrar la ventana **Console** (Consola) si está oculta u ocultarla si se muestra  |   `Control-Esc`   |   `toggleconsole`   | 
|  Mostrar la ventana **Environment** (Entorno) si está oculta u ocultarla si se muestra  |   `Command-U`   |   `toggletree`   | 

## Editor de código
<a name="keybindings-vim-apple-osx-code-editor"></a>


****  

| Descripción | Enlace de teclado | Comando | 
| --- | --- | --- | 
|  Añadir un cursor una línea por encima del cursor activo, o si ya se ha añadido un cursor, agregar otro cursor por encima de ese  |   `Control-Option-Up`   |   `addCursorAbove`   | 
|  Añadir un segundo cursor una línea por encima del cursor activo, o si ya se ha añadido un segundo cursor, mover el segundo cursor una línea por encima  |   `Control-Option-Shift-Up`   |   `addCursorAboveSkipCurrent`   | 
|  Añadir un cursor una línea por debajo del cursor activo, o si ya se ha añadido un cursor, añadir otro cursor por debajo de ese  |   `Control-Option-Down`   |   `addCursorBelow`   | 
|  Añadir un segundo cursor una línea por debajo del cursor activo, o si ya se ha añadido un segundo cursor, mover el segundo cursor una línea por debajo  |   `Control-Option-Shift-Down`   |   `addCursorBelowSkipCurrent`   | 
|  Mover todos los cursores al mismo espacio que el cursor activo en cada una de sus líneas si no están alineados  |   `Control-Option-A`   |   `alignCursors`   | 
|  Retroceder un espacio  |   `Control-Backspace \| Shift-Backspace \| Backspace`   |   `backspace`   | 
|  Sangrar la selección un tabulador  |   `Control-]`   |   `blockindent`   | 
|  Quitar la sangría de la selección un tabulador  |   `Control-[`   |   `blockoutdent`   | 
|  Controlar si el foco se puede cambiar desde el editor a otra parte en el IDE  |   `Command-Z \| Command-Shift-Z \| Command-Y`   |   `cancelBrowserUndoInAce`   | 
|  Centrarse en la selección  |   `Control-L`   |   `centerselection`   | 
|  Copiar el contenido de la línea y pegarlo una línea por debajo  |   `Command-Option-Down`   |   `copylinesdown`   | 
|  Copiar el contenido de la línea y pegarlo una línea por encima  |   `Command-Option-Up`   |   `copylinesup`   | 
|  Eliminar un espacio  |   `Delete \| Control-Delete \| Shift-Delete`   |   `del`   | 
|  Copiar el contenido de la selección y pegar el contenido copiado inmediatamente después de la selección  |   `Command-Shift-D`   |   `duplicateSelection`   | 
|  Incluir el contenido de la línea actual en la selección  |   `Command-Shift-L`   |   `expandtoline`   | 
|  Incluir hasta el siguiente símbolo coincidente en la selección  |   `Control-Shift-M`   |   `expandToMatching`   | 
|  Plegar el código seleccionado o, si hay seleccionada una unidad plegada, desplegarla  |   `Command-Option-L \| Command-F1`   |   `fold`   | 
|  Plegar todos los elementos plegables  |   `Control-Command-Option-0`   |   `foldall`   | 
|  Plegar todos los elementos plegables, excepto el ámbito actual de selección  |   `Command-Option-0`   |   `foldOther`   | 
|  Bajar una línea  |   `Down \| Control-N`   |   `golinedown`   | 
|  Subir una línea  |   `Up \| Control-P`   |   `golineup`   | 
|  Ir al final del archivo  |   `Command-End \| Command-Down`   |   `gotoend`   | 
|  Ir un espacio a la izquierda  |   `Left \| Control-B`   |   `gotoleft`   | 
|  Ir al final de la línea actual  |   `Command-Right \| End \| Control-E`   |   `gotolineend`   | 
|  Ir al comienzo de la línea actual  |   `Command-Left \| Home \| Control-A`   |   `gotolinestart`   | 
|  Ir al siguiente error  |   `F4`   |   `goToNextError`   | 
|  Bajar una página  |   `Page Down \| Control-V`   |   `gotopagedown`   | 
|  Subir una página  |   `Page Up`   |   `gotopageup`   | 
|  Ir al error anterior  |   `Shift-F4`   |   `goToPreviousError`   | 
|  Ir un espacio a la derecha  |   `Right \| Control-F`   |   `gotoright`   | 
|  Ir al principio del archivo  |   `Command-Home \| Command-Up`   |   `gotostart`   | 
|  Ir una palabra a la izquierda  |   `Option-Left`   |   `gotowordleft`   | 
|  Ir una palabra a la derecha  |   `Option-Right`   |   `gotowordright`   | 
|  Aplicar sangría de un tabulador a la selección  |   `Tab`   |   `indent`   | 
|  Ir al símbolo coincidente en el ámbito actual  |   `Control-P`   |   `jumptomatching`   | 
|  Aumentar el tamaño de la fuente  |   `Command-+ \| Command-=`   |   `largerfont`   | 
|  Reducir el número a la izquierda del cursor en 1, si se trata de un número  |   `Option-Shift-Down`   |   `modifyNumberDown`   | 
|  Aumentar el número a la izquierda del cursor en 1, si se trata de un número  |   `Option-Shift-Up`   |   `modifyNumberUp`   | 
|  Mover la selección una línea hacia abajo  |   `Option-Down`   |   `movelinesdown`   | 
|  Mover la selección una línea hacia arriba  |   `Option-Up`   |   `movelinesup`   | 
|  Quitar la sangría de la selección un tabulador  |   `Shift-Tab`   |   `outdent`   | 
|  Activar el modo de sobrescritura o desactivarlo si está activado  |   `Insert`   |   `overwrite`   | 
|  Bajar una página  |   `Option-Page Down`   |   `pagedown`   | 
|  Subir una página  |   `Option-Page Up`   |   `pageup`   | 
|  Eliminar la línea actual  |   `Command-D`   |   `removeline`   | 
|  Eliminar desde el cursor hasta el final de la línea actual  |   `Control-K`   |   `removetolineend`   | 
|  Eliminar desde el comienzo de la línea actual hasta el cursor  |   `Command-Backspace`   |   `removetolinestart`   | 
|  Eliminar la palabra situada a la izquierda del cursor  |   `Option-Backspace \| Control-Option-Backspace`   |   `removewordleft`   | 
|  Eliminar la palabra situada a la derecha del cursor  |   `Option-Delete`   |   `removewordright`   | 
|  Reproducir pulsaciones del teclado previamente registradas  |   `Command-Shift-E`   |   `replaymacro`   | 
|  Seleccionar todo el contenido seleccionable  |   `Command-A`   |   `selectall`   | 
|  Incluir la línea siguiente abajo en la selección  |   `Shift-Down \| Control-Shift-N`   |   `selectdown`   | 
|  Incluir el siguiente espacio a la izquierda del cursor en la selección  |   `Shift-Left \| Control-Shift-B`   |   `selectleft`   | 
|  Incluir el resto de la línea actual en la selección, comenzando desde el cursor  |   `Shift-End`   |   `selectlineend`   | 
|  Incluir desde el comienzo de la línea actual en la selección hasta el cursor  |   `Shift-Home`   |   `selectlinestart`   | 
|  Incluir más selecciones coincidentes que están después de la selección  |   `Control-Option-Right`   |   `selectMoreAfter`   | 
|  Incluir más selecciones coincidentes que están antes de la selección  |   `Control-Option-Left`   |   `selectMoreBefore`   | 
|  Incluir la siguiente selección coincidente que está después de la selección  |   `Control-Option-Shift-Right`   |   `selectNextAfter`   | 
|  Incluir la siguiente selección coincidente que está antes de la selección  |   `Control-Option-Shift-Left`   |   `selectNextBefore`   | 
|  Seleccionar o buscar la siguiente selección coincidente  |   `Control-G`   |   `selectOrFindNext`   | 
|  Seleccionar o buscar la selección coincidente anterior  |   `Control-Shift-G`   |   `selectOrFindPrevious`   | 
|  Incluir desde el cursor hasta el final de la página actual en la selección  |   `Shift-Page Down`   |   `selectpagedown`   | 
|  Incluir desde el cursor hasta el comienzo de la página actual en la selección  |   `Shift-Page Up`   |   `selectpageup`   | 
|  Incluir el siguiente espacio a la derecha del cursor en la selección  |   `Shift-Right`   |   `selectright`   | 
|  Incluir desde el cursor hasta el final del archivo actual en la selección  |   `Command-Shift-End \| Command-Shift-Down`   |   `selecttoend`   | 
|  Incluir desde el cursor hasta el final de la línea actual en la selección  |   `Command-Shift-Right \| Shift-End \| Control-Shift-E`   |   `selecttolineend`   | 
|  Incluir desde el comienzo de la línea actual hasta el cursor en la selección  |   `Command-Shift-Left \| Control-Shift-A`   |   `selecttolinestart`   | 
|  Incluir desde el cursor hasta el siguiente símbolo coincidente en el ámbito actual  |   `Control-Shift-P`   |   `selecttomatching`   | 
|  Incluir desde el cursor hasta el comienzo del archivo actual en la selección  |   `Command-Shift-Home \| Command-Shift-Up`   |   `selecttostart`   | 
|  Incluir la línea siguiente arriba en la selección  |   `Shift-Up \| Control-Shift-P`   |   `selectup`   | 
|  Incluir la siguiente palabra a la izquierda del cursor en la selección  |   `Option-Shift-Left`   |   `selectwordleft`   | 
|  Incluir la siguiente palabra a la derecha del cursor en la selección  |   `Option-Shift-Right`   |   `selectwordright`   | 
|  Mostrar la pestaña **Preferences** (Preferencias)  |   `Command-,`   |   `showSettingsMenu`   | 
|  Borrar todas las selecciones anteriores  |   `Esc`   |   `singleSelection`   | 
|  Disminuir el tamaño de la fuente  |   `Command--`   |   `smallerfont`   | 
|  Si se seleccionan varias líneas, reorganizarlas de una forma ordenada  |   `Command-Option-S`   |   `sortlines`   | 
|  Añadir un cursor al final de la línea actual  |   `Control-Option-L`   |   `splitIntoLines`   | 
|  Mover el contenido del cursor al final de la línea, a una línea propia  |   `Control-O`   |   `splitline`   | 
|  Rodear la selección con caracteres de comentario de bloques o, si los hubiese, eliminarlos  |   `Command-Shift-/`   |   `toggleBlockComment`   | 
|  Añadir caracteres de comentario de línea al principio de cada línea seleccionada o eliminarlos si ya están  |   `Command-/`   |   `togglecomment`   | 
|  Plegar código o quitar el plegado de código si está plegado  |   `F2`   |   `toggleFoldWidget`   | 
|  Plegar código principal o quitar el plegado si lo está  |   `Option-F2`   |   `toggleParentFoldWidget`   | 
|  Comenzar la grabación de la combinación de teclas o detener si ya se está grabando  |   `Command-Option-E`   |   `togglerecording`   | 
|  Ajustar las palabras o detener el ajuste de palabras si ya se están ajustando  |   `Control-W`   |   `toggleWordWrap`   | 
|  Poner la selección completa en minúsculas  |   `Control-Shift-U`   |   `tolowercase`   | 
|  Poner la selección completa en mayúsculas  |   `Control-U`   |   `touppercase`   | 
|  Transponer la selección  |   `Control-T`   |   `transposeletters`   | 
|  Desplegar el código seleccionado  |   `Command-Option-Shift-L \| Command-Shift-F1`   |   `unfold`   | 
|  Desplegar el plegado de código en todo el archivo  |   `Command-Option-Shift-0`   |   `unfoldall`   | 

## emmet
<a name="keybindings-vim-apple-osx-emmet"></a>


****  

| Descripción | Enlace de teclado | Comando | 
| --- | --- | --- | 
|  Evaluar una expresión matemática simple (como `2*4` o `10/2`) y mostrar su resultado  |   `Shift-Command-Y`   |   `emmet_evaluate_math_expression`   | 
|  Expandir abreviaturas de tipo CSS en el código HTML, XML o CSS, en función de la sintaxis del archivo actual  |   `Control-Option-E`   |   `emmet_expand_abbreviation`   | 
|  Atravesar las abreviaturas de tipo CSS expandidas, deteniéndose con el tabulador  |   `Tab`   |   `emmet_expand_abbreviation_with_tab`   | 
|  Ir a la siguiente parte del código editable  |   `Shift-Command-.`   |   `emmet_select_next_item`   | 
|  Ir a la parte del código editable anterior  |   `Shift-Command-,`   |   `emmet_select_previous_item`   | 
|  Expandir una abreviatura y, a continuación, colocar la selección actual en el último elemento del fragmento generado  |   `Shift-Control-A`   |   `emmet_wrap_with_abbreviation`   | 

## Terminal
<a name="keybindings-vim-apple-osx-terminal"></a>


****  

| Descripción | Enlace de teclado | Comando | 
| --- | --- | --- | 
|  Abrir una nueva pestaña **Terminal**  |   `Option-T`   |   `openterminal`   | 
|  Cambiar entre el editor y la pestaña **Terminal**  |   `Option-S`   |   `switchterminal`   | 

## Ejecución y depuración
<a name="keybindings-vim-apple-osx-run-debug"></a>


****  

| Descripción | Enlace de teclado | Comando | 
| --- | --- | --- | 
|  Compilar el archivo actual  |   `Command-B`   |   `build`   | 
|  Reanudar el proceso actual en pausa  |   `F8 \| Command-\`   |   `resume`   | 
|  Ejecutar o depurar la aplicación actual  |   `Option-F5`   |   `run`   | 
|  Ejecutar o depurar el último archivo ejecutado  |   `F5`   |   `runlast`   | 
|  Pasar a la función que está junto a la pila  |   `F11 \| Command-;`   |   `stepinto`   | 
|  Salir del ámbito de la función actual  |   `Shift-F11 \| Command-Shift-'`   |   `stepout`   | 
|  Saltar la expresión actual en la pila  |   `F10 \| Command-'`   |   `stepover`   | 
|  Parar la ejecución o la depuración de la aplicación actual  |   `Shift-F5`   |   `stop`   | 
|  Detener la compilación del archivo actual  |   `Control-Shift-C`   |   `stopbuild`   | 

# Referencia de combinaciones de teclas de macOS Emacs para el IDE AWS Cloud9
<a name="keybindings-emacs-apple-osx"></a>

Este paso muestra cómo elegir la referencia de combinaciones de teclas de Emacs para macOS. AWS Cloud9

1. En la barra de menús, elija **AWS Cloud9**, **Preferences** (Preferencias).

1. En la pestaña **Preferences** (Preferencias), elija **Keybindings** (Enlaces de teclado).

1. En **Keyboard Mode (Modo de teclado)**, elija **Emacs**.

1. En **Operating System** (Sistema operativo), elija **MacOS**.

Para obtener más información sobre las combinaciones de teclas, consulte [Working with Keybindings](settings-keybindings.md).

La siguiente es una lista de las combinaciones de teclas del modo teclado de Emacs para los sistemas operativos macOS en el IDE: AWS Cloud9 
+  [General](#keybindings-emacs-apple-osx-general) 
+  [Pestañas](#keybindings-emacs-apple-osx-tabs) 
+  [Paneles](#keybindings-emacs-apple-osx-panels) 
+  [Editor de código](#keybindings-emacs-apple-osx-code-editor) 
+  [emmet](#keybindings-emacs-apple-osx-emmet) 
+  [Terminal](#keybindings-emacs-apple-osx-terminal) 
+  [Ejecución y depuración](#keybindings-emacs-apple-osx-run-debug) 

## General
<a name="keybindings-emacs-apple-osx-general"></a>


****  

| Descripción | Enlace de teclado | Comando | 
| --- | --- | --- | 
|  Añadir la selección como una expresión de inspección  |   `Command-Shift-C`   |   `addwatchfromselection`   | 
|  Eliminar la selección de corte del portapapeles  |   `Esc`   |   `clearcut`   | 
|  Mostrar el menú contextual de finalización de un código  |   `Control-Space` \$1 `Option-Space`   |   `complete`   | 
|  Completar el código y luego sobrescribir  |   `Control-Shift-Space` \$1 `Option-Shift-Space`   |   `completeoverwrite`   | 
|  Copiar la selección en el portapapeles  |   `Command-C`   |   `copy`   | 
|  Cortar la selección en el portapapeles  |   `Command-X`   |   `cut`   | 
|  Expandir el código siempre que sea necesario  |   `Tab`   |   `expandSnippet`   | 
|  Mostrar la barra para buscar y reemplazar en el documento actual  |   `Command-F`   |   `find`   | 
|  Seleccionar todas las coincidencias en el documento actual  |   `Control-Option-G`   |   `findAll`   | 
|  Ir a la siguiente coincidencia en el documento actual de la consulta de búsqueda introducida en último lugar  |   `Command-G`   |   `findnext`   | 
|  Ir a la coincidencia anterior en el documento actual de la consulta de búsqueda que se ha introducido en último lugar  |   `Command-Shift-G`   |   `findprevious`   | 
|  Mostrar todas las referencias al símbolo conocidas en el punto de inserción en el archivo activo en el editor  |   `Shift-F3`   |   `findReferences`   | 
|  Abrir la ventana **Environment** (Entorno) y, a continuación, crear la lista de los archivos activos  |   `Shift-Esc`   |   `focusTree`   | 
|  Reformatea el código seleccionado JavaScript   |   `Command-Shift-B`   |   `formatcode`   | 
|  Abrir el recuadro *go to line* (ir a línea)  |   `Command-L`   |   `gotoline`   | 
|  Ocultar la barra de buscar y reemplazar, si se muestra  |   `Esc`   |   `hidesearchreplace`   | 
|  Ir a la definición de la variable o función en el cursor  |   `F3`   |   `jumptodef`   | 
|  Si hay una función de Lambda local seleccionada en la sección **Lambda** de la ventana **AWS Resources** (Recursos de AWS ), intenta cargar la función en Lambda como una función remota  |   `Command-Shift-U`   |   `lambdaUploadFunction`   | 
|  Crear un archivo nuevo  |   `Control-N`   |   `newfile`   | 
|  Mostrar la pestaña **Preferences** (Preferencias)  |   `Command-,`   |   `openpreferences`   | 
|  Abrir una pestaña **Terminal** y, a continuación, ir a la carpeta principal del archivo seleccionado en la lista de archivos  |   `Command-Option-L`   |   `opentermhere`   | 
|  Pegar el contenido actual del portapapeles en el cursor  |   `Command-V`   |   `paste`   | 
|  Mostrar sugerencias para corregir errores  |   `Command-F3`   |   `quickfix`   | 
|  Rehacer la última acción  |   `Command-Shift-Z` \$1 `Command-Y`   |   `redo`   | 
|  Actualizar el panel de vista previa  |   `Command-Enter`   |   `reloadpreview`   | 
|  Iniciar una refactorización de cambio de nombre para la selección  |   `Option-Command-R`   |   `renameVar`   | 
|  Abrir la barra de búsqueda y reemplazo en el documento actual centrándose en la expresión *replace with* (reemplazar por)  |   `Option-Command-F`   |   `replace`   | 
|  Volver a ejecutar el script de inicialización  |   `Command-Enter`   |   `rerunInitScript`   | 
|  Reiniciar el entorno  |   `Command-R`   |   `restartc9`   | 
|  Restablecer la última versión guardada del archivo actual  |   `Control-Shift-Q`   |   `reverttosaved`   | 
|  Restablecer la versión guardada de cada archivo abierto  |   `Option-Shift-Q`   |   `reverttosavedall`   | 
|  Guardar el archivo actual en el disco  |   `Command-S`   |   `save`   | 
|  Guardar el archivo actual en el disco con otro nombre  |   `Command-Shift-S`   |   `saveas`   | 
|  Mostrar la barra de buscar y reemplazar para varios archivos  |   `Shift-Command-F`   |   `searchinfiles`   | 
|  Mostrar el cuadro de diálogo **Process List** (Lista de procesos)  |   `Command-Option-P`   |   `showprocesslist`   | 
|  Deshacer la última acción  |   `Command-Z`   |   `undo`   | 

## Pestañas
<a name="keybindings-emacs-apple-osx-tabs"></a>


****  

| Descripción | Enlace de teclado | Comando | 
| --- | --- | --- | 
|  Cerrar todas las pestañas abiertas en el panel actual, excepto la pestaña actual  |   `Option-Control-W`   |   `closeallbutme`   | 
|  Cerrar todas las pestañas abiertas en todos los paneles  |   `Option-Shift-W`   |   `closealltabs`   | 
|  Cerrar el panel actual  |   `Command-Control-W`   |   `closepane`   | 
|  Cerrar la pestaña actual  |   `Option-W`   |   `closetab`   | 
|  Bajar un panel  |   `Control-Command-Down`   |   `gotopanedown`   | 
|  Ir un panel a la izquierda  |   `Control-Command-Left`   |   `gotopaneleft`   | 
|  Ir un panel a la derecha  |   `Control-Command-Right`   |   `gotopaneright`   | 
|  Ir un panel hacia arriba  |   `Control-Command-Up`   |   `gottopaneup`   | 
|  Ir una pestaña a la izquierda  |   `Command-[`   |   `gototableft`   | 
|  Ir una pestaña a la derecha  |   `Command-]`   |   `gototabright`   | 
|  Mover la pestaña actual un panel hacia abajo o, si la pestaña ya está en la parte inferior, crear allí una pestaña dividida  |   `Command-Option-Shift-Down`   |   `movetabdown`   | 
|  Mover la pestaña actual a la izquierda o, si la pestaña ya está en la parte izquierda, crear allí una pestaña dividida  |   `Command-Option-Shift-Left`   |   `movetableft`   | 
|  Mover la pestaña actual a la derecha o, si la pestaña ya está en la parte derecha, crear allí una pestaña dividida  |   `Command-Option-Shift-Right`   |   `movetabright`   | 
|  Mover la pestaña actual un panel hacia arriba o, si la pestaña ya está en la parte superior, crear allí una pestaña dividida  |   `Command-Option-Shift-Up`   |   `movetabup`   | 
|  Ir al siguiente panel  |   `Option-Esc`   |   `nextpane`   | 
|  Ir a la siguiente pestaña  |   `Option-Tab`   |   `nexttab`   | 
|  Ir al panel anterior  |   `Option-Shift-Esc`   |   `previouspane`   | 
|  Ir a la pestaña anterior  |   `Option-Shift-Tab`   |   `previoustab`   | 
|  Volver a la última pestaña  |   `Esc`   |   `refocusTab`   | 
|  Abrir de nuevo la última pestaña  |   `Option-Shift-T`   |   `reopenLastTab`   | 
|  Mostrar la pestaña actual en el árbol de archivos  |   `Command-Shift-L`   |   `revealtab`   | 
|  Ir a la décima pestaña  |   `Command-0`   |   `tab0`   | 
|  Ir a la primera pestaña  |   `Command-1`   |   `tab1`   | 
|  Ir a la segunda pestaña  |   `Command-2`   |   `tab2`   | 
|  Ir a la tercera pestaña  |   `Command-3`   |   `tab3`   | 
|  Ir a la cuarta pestaña  |   `Command-4`   |   `tab4`   | 
|  Ir a la quinta pestaña  |   `Command-5`   |   `tab5`   | 
|  Ir a la sexta pestaña  |   `Command-6`   |   `tab6`   | 
|  Ir a la séptima pestaña  |   `Command-7`   |   `tab7`   | 
|  Ir a la octava pestaña  |   `Command-8`   |   `tab8`   | 
|  Ir a la novena pestaña  |   `Command`   |   `tab9`   | 

## Paneles
<a name="keybindings-emacs-apple-osx-panels"></a>


****  

| Descripción | Enlace de teclado | Comando | 
| --- | --- | --- | 
|  Mostrar la ventana **Go** (Ir) en el modo **Go to Anything** (Ir a cualquier punto)  |   `Command-E\|Command-P`   |   `gotoanything`   | 
|  Mostrar la ventana **Go** (Ir) en el modo **Go to Command** (Ir a comando)  |   `Command-.\|F1`   |   `gotocommand`   | 
|  Mostrar la ventana **Go** (Ir) en el modo **Go to File** (Ir a archivo).  |   `Command-O`   |   `gotofile`   | 
|  Mostrar la ventana **Go** (Ir) en el modo **Go to Symbol** (Ir a símbolo).  |   `Command-Shift-O`   |   `gotosymbol`   | 
|  Mostrar la ventana **Outline** (Esquema)  |   `Command-Shift-E`   |   `outline`   | 
|  Mostrar la ventana **Console** (Consola) si está oculta u ocultarla si se muestra  |   `Control-Esc`   |   `toggleconsole`   | 
|  Mostrar la ventana **Environment** (Entorno) si está oculta u ocultarla si se muestra  |   `Command-U`   |   `toggletree`   | 

## Editor de código
<a name="keybindings-emacs-apple-osx-code-editor"></a>


****  

| Descripción | Enlace de teclado | Comando | 
| --- | --- | --- | 
|  Añadir un cursor una línea por encima del cursor activo, o si ya se ha añadido un cursor, agregar otro cursor por encima de ese  |   `Control-Option-Up`   |   `addCursorAbove`   | 
|  Añadir un segundo cursor una línea por encima del cursor activo, o si ya se ha añadido un segundo cursor, mover el segundo cursor una línea por encima  |   `Control-Option-Shift-Up`   |   `addCursorAboveSkipCurrent`   | 
|  Añadir un cursor una línea por debajo del cursor activo, o si ya se ha añadido un cursor, añadir otro cursor por debajo de ese  |   `Control-Option-Down`   |   `addCursorBelow`   | 
|  Añadir un segundo cursor una línea por debajo del cursor activo, o si ya se ha añadido un segundo cursor, mover el segundo cursor una línea por debajo  |   `Control-Option-Shift-Down`   |   `addCursorBelowSkipCurrent`   | 
|  Mover todos los cursores al mismo espacio que el cursor activo en cada una de sus líneas si no están alineados  |   `Control-Option-A`   |   `alignCursors`   | 
|  Retroceder un espacio  |   `Control-Backspace \| Shift-Backspace \| Backspace`   |   `backspace`   | 
|  Sangrar la selección un tabulador  |   `Control-]`   |   `blockindent`   | 
|  Quitar la sangría de la selección un tabulador  |   `Control-[`   |   `blockoutdent`   | 
|  Controlar si el foco se puede cambiar desde el editor a otra parte en el IDE  |   `Command-Z \| Command-Shift-Z \| Command-Y`   |   `cancelBrowserUndoInAce`   | 
|  Centrarse en la selección  |   `Control-L`   |   `centerselection`   | 
|  Copiar el contenido de la línea y pegarlo una línea por debajo  |   `Command-Option-Down`   |   `copylinesdown`   | 
|  Copiar el contenido de la línea y pegarlo una línea por encima  |   `Command-Option-Up`   |   `copylinesup`   | 
|  Eliminar un espacio  |   `Delete \| Control-Delete \| Shift-Delete`   |   `del`   | 
|  Copiar el contenido de la selección y pegar el contenido copiado inmediatamente después de la selección  |   `Command-Shift-D`   |   `duplicateSelection`   | 
|  Incluir el contenido de la línea actual en la selección  |   `Command-Shift-L`   |   `expandtoline`   | 
|  Incluir hasta el siguiente símbolo coincidente en la selección  |   `Control-Shift-M`   |   `expandToMatching`   | 
|  Plegar el código seleccionado; si hay seleccionada una unidad plegada, desplegarla  |   `Command-Option-L \| Command-F1`   |   `fold`   | 
|  Plegar todos los elementos plegables  |   `Control-Command-Option-0`   |   `foldall`   | 
|  Plegar todos los elementos plegables, excepto el ámbito actual de selección  |   `Command-Option-0`   |   `foldOther`   | 
|  Bajar una línea  |   `Down \| Control-N`   |   `golinedown`   | 
|  Subir una línea  |   `Up \| Control-P`   |   `golineup`   | 
|  Ir al final del archivo  |   `Command-End \| Command-Down`   |   `gotoend`   | 
|  Ir un espacio a la izquierda  |   `Left \| Control-B`   |   `gotoleft`   | 
|  Ir al final de la línea actual  |   `Command-Right \| End \| Control-E`   |   `gotolineend`   | 
|  Ir al comienzo de la línea actual  |   `Command-Left \| Home \| Control-A`   |   `gotolinestart`   | 
|  Ir al siguiente error  |   `F4`   |   `goToNextError`   | 
|  Bajar una página  |   `Page Down \| Control-V`   |   `gotopagedown`   | 
|  Subir una página  |   `Page Up`   |   `gotopageup`   | 
|  Ir al error anterior  |   `Shift-F4`   |   `goToPreviousError`   | 
|  Ir un espacio a la derecha  |   `Right \| Control-F`   |   `gotoright`   | 
|  Ir al principio del archivo  |   `Command-Home \| Command-Up`   |   `gotostart`   | 
|  Ir una palabra a la izquierda  |   `Option-Left`   |   `gotowordleft`   | 
|  Ir una palabra a la derecha  |   `Option-Right`   |   `gotowordright`   | 
|  Aplicar sangría de un tabulador a la selección  |   `Tab`   |   `indent`   | 
|  Ir al símbolo coincidente en el ámbito actual  |   `Control-P`   |   `jumptomatching`   | 
|  Aumentar el tamaño de la fuente  |   `Command-+ \| Command-=`   |   `largerfont`   | 
|  Reducir el número a la izquierda del cursor en 1, si se trata de un número  |   `Option-Shift-Down`   |   `modifyNumberDown`   | 
|  Aumentar el número a la izquierda del cursor en 1, si se trata de un número  |   `Option-Shift-Up`   |   `modifyNumberUp`   | 
|  Mover la selección una línea hacia abajo  |   `Option-Down`   |   `movelinesdown`   | 
|  Mover la selección una línea hacia arriba  |   `Option-Up`   |   `movelinesup`   | 
|  Quitar la sangría de la selección un tabulador  |   `Shift-Tab`   |   `outdent`   | 
|  Activar el modo de sobrescritura o desactivarlo si está activado  |   `Insert`   |   `overwrite`   | 
|  Bajar una página  |   `Option-Page Down`   |   `pagedown`   | 
|  Subir una página  |   `Option-Page Up`   |   `pageup`   | 
|  Eliminar la línea actual  |   `Command-D`   |   `removeline`   | 
|  Eliminar desde el cursor hasta el final de la línea actual  |   `Control-K`   |   `removetolineend`   | 
|  Eliminar desde el comienzo de la línea actual hasta el cursor  |   `Command-Backspace`   |   `removetolinestart`   | 
|  Eliminar la palabra situada a la izquierda del cursor  |   `Option-Backspace \| Control-Option-Backspace`   |   `removewordleft`   | 
|  Eliminar la palabra situada a la derecha del cursor  |   `Option-Delete`   |   `removewordright`   | 
|  Reproducir pulsaciones del teclado previamente registradas  |   `Command-Shift-E`   |   `replaymacro`   | 
|  Seleccionar todo el contenido seleccionable  |   `Command-A`   |   `selectall`   | 
|  Incluir la línea siguiente abajo en la selección  |   `Shift-Down \| Control-Shift-N`   |   `selectdown`   | 
|  Incluir el siguiente espacio a la izquierda del cursor en la selección  |   `Shift-Left \| Control-Shift-B`   |   `selectleft`   | 
|  Incluir el resto de la línea actual en la selección, comenzando desde el cursor  |   `Shift-End`   |   `selectlineend`   | 
|  Incluir desde el comienzo de la línea actual en la selección hasta el cursor  |   `Shift-Home`   |   `selectlinestart`   | 
|  Incluir más selecciones coincidentes que están después de la selección  |   `Control-Option-Right`   |   `selectMoreAfter`   | 
|  Incluir más selecciones coincidentes que están antes de la selección  |   `Control-Option-Left`   |   `selectMoreBefore`   | 
|  Incluir la siguiente selección coincidente que está después de la selección  |   `Control-Option-Shift-Right`   |   `selectNextAfter`   | 
|  Incluir la siguiente selección coincidente que está antes de la selección  |   `Control-Option-Shift-Left`   |   `selectNextBefore`   | 
|  Seleccionar o buscar la siguiente selección coincidente  |   `Control-G`   |   `selectOrFindNext`   | 
|  Seleccionar o buscar la selección coincidente anterior  |   `Control-Shift-G`   |   `selectOrFindPrevious`   | 
|  Incluir desde el cursor hasta el final de la página actual en la selección  |   `Shift-Page Down`   |   `selectpagedown`   | 
|  Incluir desde el cursor hasta el comienzo de la página actual en la selección  |   `Shift-Page Up`   |   `selectpageup`   | 
|  Incluir el siguiente espacio a la derecha del cursor en la selección  |   `Shift-Right`   |   `selectright`   | 
|  Incluir desde el cursor hasta el final del archivo actual en la selección  |   `Command-Shift-End \| Command-Shift-Down`   |   `selecttoend`   | 
|  Incluir desde el cursor hasta el final de la línea actual en la selección  |   `Command-Shift-Right \| Shift-End \| Control-Shift-E`   |   `selecttolineend`   | 
|  Incluir desde el comienzo de la línea actual hasta el cursor en la selección  |   `Command-Shift-Left \| Control-Shift-A`   |   `selecttolinestart`   | 
|  Incluir desde el cursor hasta el siguiente símbolo coincidente en el ámbito actual  |   `Control-Shift-P`   |   `selecttomatching`   | 
|  Incluir desde el cursor hasta el comienzo del archivo actual en la selección  |   `Command-Shift-Home \| Command-Shift-Up`   |   `selecttostart`   | 
|  Incluir la línea siguiente arriba en la selección  |   `Shift-Up \| Control-Shift-Up`   |   `selectup`   | 
|  Incluir la siguiente palabra a la izquierda del cursor en la selección  |   `Option-Shift-Left`   |   `selectwordleft`   | 
|  Incluir la siguiente palabra a la derecha del cursor en la selección  |   `Option-Shift-Right`   |   `selectwordright`   | 
|  Mostrar la pestaña **Preferences** (Preferencias)  |   `Command-,`   |   `showSettingsMenu`   | 
|  Borrar todas las selecciones anteriores  |   `Esc`   |   `singleSelection`   | 
|  Disminuir el tamaño de la fuente  |   `Command--`   |   `smallerfont`   | 
|  Si se seleccionan varias líneas, reorganizarlas de una forma ordenada  |   `Command-Option-S`   |   `sortlines`   | 
|  Añadir un cursor al final de la línea actual  |   `Control-Option-L`   |   `splitIntoLines`   | 
|  Mover el contenido del cursor al final de la línea, a una línea propia  |   `Control-O`   |   `splitline`   | 
|  Rodear la selección con caracteres de comentario de bloques o, si los hubiese, eliminarlos  |   `Command-Shift-/`   |   `toggleBlockComment`   | 
|  Añadir caracteres de comentario de línea al principio de cada línea seleccionada o eliminarlos si ya están  |   `Command-/`   |   `togglecomment`   | 
|  Plegar código o quitar el plegado de código si está plegado  |   `F2`   |   `toggleFoldWidget`   | 
|  Plegar código principal o quitar el plegado si lo está  |   `Option-F2`   |   `toggleParentFoldWidget`   | 
|  Comenzar la grabación de la combinación de teclas o detener si ya se está grabando  |   `Command-Option-E`   |   `togglerecording`   | 
|  Ajustar las palabras o detener el ajuste de palabras si ya se están ajustando  |   `Control-W`   |   `toggleWordWrap`   | 
|  Poner toda la selección en minúsculas  |   `Control-Shift-U`   |   `tolowercase`   | 
|  Poner toda la selección en mayúsculas  |   `Control-U`   |   `touppercase`   | 
|  Transponer selección  |   `Control-T`   |   `transposeletters`   | 
|  Desplegar el código seleccionado  |   `Command-Option-Shift-L \| Command-Shift-F1`   |   `unfold`   | 
|  Desplegar el plegado de código en todo el archivo  |   `Command-Option-Shift-0`   |   `unfoldall`   | 

## emmet
<a name="keybindings-emacs-apple-osx-emmet"></a>


****  

| Descripción | Enlace de teclado | Comando | 
| --- | --- | --- | 
|  Evaluar una expresión matemática simple (como `2*4` o `10/2`) y mostrar su resultado  |   `Shift-Command-Y`   |   `emmet_evaluate_math_expression`   | 
|  Expandir abreviaturas de tipo CSS en el código HTML, XML o CSS, en función de la sintaxis del archivo actual  |   `Control-Option-E`   |   `emmet_expand_abbreviation`   | 
|  Atravesar las abreviaturas de tipo CSS expandidas, deteniéndose con el tabulador  |   `Tab`   |   `emmet_expand_abbreviation_with_tab`   | 
|  Ir a la siguiente parte del código editable  |   `Shift-Command-.`   |   `emmet_select_next_item`   | 
|  Ir a la parte del código editable anterior  |   `Shift-Command-,`   |   `emmet_select_previous_item`   | 
|  Expandir una abreviatura y, a continuación, colocar la selección actual en el último elemento del fragmento generado  |   `Shift-Control-A`   |   `emmet_wrap_with_abbreviation`   | 

## Terminal
<a name="keybindings-emacs-apple-osx-terminal"></a>


****  

| Descripción | Enlace de teclado | Comando | 
| --- | --- | --- | 
|  Abrir una nueva pestaña **Terminal**  |   `Option-T`   |   `openterminal`   | 
|  Cambiar entre el editor y la pestaña **Terminal**  |   `Option-S`   |   `switchterminal`   | 

## Ejecución y depuración
<a name="keybindings-emacs-apple-osx-run-debug"></a>


****  

| Descripción | Enlace de teclado | Comando | 
| --- | --- | --- | 
|  Compilar el archivo actual  |   `Command-B`   |   `build`   | 
|  Reanudar el proceso actual en pausa  |   `F8 \| Command-\`   |   `resume`   | 
|  Ejecutar o depurar la aplicación actual  |   `Option-F5`   |   `run`   | 
|  Ejecutar o depurar el último archivo ejecutado  |   `F5`   |   `runlast`   | 
|  Pasar a la función que está junto a la pila  |   `F11 \| Command-;`   |   `stepinto`   | 
|  Salir del ámbito de la función actual  |   `Shift-F11 \| Command-Shift-'`   |   `stepout`   | 
|  Saltar la expresión actual en la pila  |   `F10 \| Command-'`   |   `stepover`   | 
|  Parar la ejecución o la depuración de la aplicación actual  |   `Shift-F5`   |   `stop`   | 
|  Detener la compilación del archivo actual  |   `Control-Shift-C`   |   `stopbuild`   | 

# Referencia de combinaciones de teclas Sublime de macOS para el IDE AWS Cloud9
<a name="keybindings-sublime-apple-osx"></a>

Este paso muestra cómo elegir la referencia de combinaciones de teclas Sublime para macOS. AWS Cloud9

1. En la barra de menús, elija **AWS Cloud9**, **Preferences** (Preferencias).

1. En la pestaña **Preferences** (Preferencias), elija **Keybindings** (Enlaces de teclado).

1. En **Keyboard Mode (Modo de teclado)**, elija **Sublime**.

1. En **Operating System** (Sistema operativo), elija **MacOS**.

Para obtener más información sobre las combinaciones de teclas, consulte [Working with Keybindings](settings-keybindings.md).

La siguiente es una lista de las combinaciones de teclas del modo de teclado Sublime para los sistemas operativos macOS en el AWS Cloud9 IDE:
+  [General](#keybindings-sublime-apple-osx-general) 
+  [Pestañas](#keybindings-sublime-apple-osx-tabs) 
+  [Paneles](#keybindings-sublime-apple-osx-panels) 
+  [Editor de código](#keybindings-sublime-apple-osx-code-editor) 
+  [emmet](#keybindings-sublime-apple-osx-emmet) 
+  [Terminal](#keybindings-sublime-apple-osx-terminal) 
+  [Ejecución y depuración](#keybindings-sublime-apple-osx-run-debug) 

## General
<a name="keybindings-sublime-apple-osx-general"></a>


****  

| Descripción | Enlace de teclado | Comando | 
| --- | --- | --- | 
|  Añadir la selección como una expresión de inspección  |   `Command-Shift-C`   |   `addwatchfromselection`   | 
|  Eliminar la selección de corte del portapapeles  |   `Esc`   |   `clearcut`   | 
|  Mostrar el menú contextual de finalización de un código  |   `Control-Space` \$1 `Option-Space`   |   `complete`   | 
|  Completar el código y luego sobrescribir  |   `Control-Shift-Space` \$1 `Option-Shift-Space`   |   `completeoverwrite`   | 
|  Copiar la selección en el portapapeles  |   `Command-C`   |   `copy`   | 
|  Cortar la selección en el portapapeles  |   `Command-X`   |   `cut`   | 
|  Eliminar desde el cursor hasta el inicio de la línea  |   `Command-K Command-Backspace \| Command-Backspace`   |   `delete_to_hard_bol`   | 
|  Eliminar desde el cursor hasta el final de la línea  |   `Command-K Command-K \| Command-Delete \| Control-K`   |   `delete_to_hard_eol`   | 
|  Expandir el código siempre que sea necesario  |   `Tab`   |   `expandSnippet`   | 
|  Mostrar la barra para buscar y reemplazar en el documento actual  |   `Command-F`   |   `find`   | 
|  Resaltar todas las coincidencias de la selección  |   `Control-Command-G`   |   `find_all_under`   | 
|  Resaltar la siguiente coincidencia de la selección  |   `Option-Command-G`   |   `find_under`   | 
|  Resaltar alrededor del cursor y todas las correspondencias del resaltado  |   `Command-D`   |   `find_under_expand`   | 
|  Resaltar alrededor del cursor y crear un contorno de todas las correspondencias del resaltado  |   `Command-K Command-D`   |   `find_under_expand_skip`   | 
|  Resaltar la correspondencia anterior de la selección  |   `Shift-Option-Command-G`   |   `find_under_previous`   | 
|  Seleccionar todas las coincidencias en el documento actual  |   `Control-Option-G`   |   `findAll`   | 
|  Ir a la siguiente coincidencia en el documento actual de la consulta de búsqueda introducida en último lugar  |   `Command-G`   |   `findnext`   | 
|  Ir a la coincidencia anterior en el documento actual de la consulta de búsqueda que se ha introducido en último lugar  |   `Shift-Command-G`   |   `findprevious`   | 
|  Mostrar todas las referencias al símbolo conocidas en el punto de inserción en el archivo activo en el editor  |   `Shift-F3`   |   `findReferences`   | 
|  Abrir la ventana **Environment** (Entorno) y, a continuación, crear la lista de los archivos activos  |   `Shift-Esc`   |   `focusTree`   | 
|  Reformatea el código seleccionado JavaScript   |   `Control-Option-F`   |   `formatcode`   | 
|  Abrir el recuadro go to line (ir a línea)  |   `Control-G`   |   `gotoline`   | 
|  Ocultar la barra de buscar y reemplazar, si se muestra  |   `Esc`   |   `hidesearchreplace`   | 
|  Ir a la definición de la variable o función en el cursor  |   `F12 \| Command-Option-Down`   |   `jumptodef`   | 
|  Si hay una función de Lambda local seleccionada en la sección **Lambda** de la ventana **AWS Resources** (Recursos de AWS ), intenta cargar la función en Lambda como una función remota  |   `Command-Shift-U`   |   `lambdaUploadFunction`   | 
|  Ir al final de la palabra actual  |   `Option-Right`   |   `moveToWordEndRight`   | 
|  Ir al comienzo de la palabra actual  |   `Option-Left`   |   `moveToWordStartLeft`   | 
|  Crear un archivo nuevo  |   `Control-N`   |   `newfile`   | 
|  Mostrar la pestaña **Preferences** (Preferencias)  |   `Command-,`   |   `openpreferences`   | 
|  Abrir una pestaña **Terminal** y, a continuación, ir a la carpeta principal del archivo seleccionado en la lista de archivos  |   `Command-Option-L`   |   `opentermhere`   | 
|  Pegar el contenido actual del portapapeles en el cursor  |   `Command-V`   |   `paste`   | 
|  Mostrar sugerencias para corregir errores  |   `Command-F3`   |   `quickfix`   | 
|  Rehacer la última acción  |   `Command-Shift-Z` \$1 `Command-Y`   |   `redo`   | 
|  Actualizar el panel de vista previa  |   `Command-Enter`   |   `reloadpreview`   | 
|  Iniciar una refactorización de cambio de nombre para la selección  |   `Option-Command-R`   |   `renameVar`   | 
|  Abrir la barra de búsqueda y reemplazo en el documento actual centrándose en la expresión replace with (reemplazar por)  |   `Command-Option-F`   |   `replace`   | 
|  Reemplazar todas las coincidencias de expresiones encontradas por la expresión indicada en la barra de buscar y reemplazar  |   `Control-Option-Enter`   |   `replaceall`   | 
|  Reemplazar la siguiente coincidencia de expresión de búsqueda por la expresión indicada en la barra de buscar y reemplazar  |   `Command-Option-E`   |   `replacenext`   | 
|  Volver a ejecutar el script de inicialización  |   `Command-Enter`   |   `rerunInitScript`   | 
|  Reiniciar el entorno  |   `Command-R`   |   `restartc9`   | 
|  Restablecer la última versión guardada del archivo actual  |   `Control-Shift-Q`   |   `reverttosaved`   | 
|  Restablecer la versión guardada de cada archivo abierto  |   `Option-Shift-Q`   |   `reverttosavedall`   | 
|  Guardar el archivo actual en el disco  |   `Command-S`   |   `save`   | 
|  Guardar el archivo actual en el disco con otro nombre  |   `Command-Shift-S`   |   `saveas`   | 
|  Mostrar la barra de buscar y reemplazar para varios archivos  |   `Command-Shift-F`   |   `searchinfiles`   | 
|  Incluir desde el cursor hasta el final de la palabra en la selección  |   `Option-Shift-Right`   |   `selectToWordEndRight`   | 
|  Incluir desde el cursor hasta el principio de la palabra en la selección  |   `Option-Shift-Left`   |   `selectToWordStartLeft`   | 
|  Mostrar el cuadro de diálogo **Process List** (Lista de procesos)  |   `Command-Option-P`   |   `showprocesslist`   | 
|  Deshacer la última acción  |   `Command-Z`   |   `undo`   | 

## Pestañas
<a name="keybindings-sublime-apple-osx-tabs"></a>


****  

| Descripción | Enlace de teclado | Comando | 
| --- | --- | --- | 
|  Cerrar todas las pestañas abiertas en el panel actual, excepto la pestaña actual  |   `Option-Control-W`   |   `closeallbutme`   | 
|  Cerrar todas las pestañas abiertas en todos los paneles  |   `Option-Shift-W`   |   `closealltabs`   | 
|  Cerrar el panel actual  |   `Command-Control-W`   |   `closepane`   | 
|  Cerrar la pestaña actual  |   `Option-W`   |   `closetab`   | 
|  Bajar un panel  |   `Control-Command-Down`   |   `gotopanedown`   | 
|  Ir un panel a la izquierda  |   `Control-Command-Left`   |   `gotopaneleft`   | 
|  Ir un panel a la derecha  |   `Control-Command-Right`   |   `gotopaneright`   | 
|  Ir un panel hacia arriba  |   `Control-Command-Up`   |   `gottopaneup`   | 
|  Ir una pestaña a la izquierda  |   `Command-Shift-[ \| Command-Option-Left`   |   `gototableft`   | 
|  Ir una pestaña a la derecha  |   `Command-Shift-] \| Command-Option-Right`   |   `gototabright`   | 
|  Mover la pestaña actual un panel hacia abajo o, si la pestaña ya está en la parte inferior, crear allí una pestaña dividida  |   `Command-Option-Shift-Down`   |   `movetabdown`   | 
|  Mover la pestaña actual a la izquierda o, si la pestaña ya está en la parte izquierda, crear allí una pestaña dividida  |   `Command-Option-Shift-Left`   |   `movetableft`   | 
|  Mover la pestaña actual a la derecha o, si la pestaña ya está en la parte derecha, crear allí una pestaña dividida  |   `Command-Option-Shift-Right`   |   `movetabright`   | 
|  Mover la pestaña actual un panel hacia arriba o, si la pestaña ya está en la parte superior, crear allí una pestaña dividida  |   `Command-Option-Shift-Up`   |   `movetabup`   | 
|  Ir a la siguiente pestaña  |   `Control-Tab`   |   `nexttab`   | 
|  Ir al panel anterior  |   `Option-Shift-Esc`   |   `previouspane`   | 
|  Ir a la pestaña anterior  |   `Control-Shift-Tab`   |   `previoustab`   | 
|  Volver a la última pestaña  |   `Esc`   |   `refocusTab`   | 
|  Abrir de nuevo la última pestaña  |   `Command-Shift-T`   |   `reopenLastTab`   | 
|  Mostrar la pestaña actual en el árbol de archivos  |   `Command-E`   |   `revealtab`   | 
|  Ir a la décima pestaña  |   `Command-0`   |   `tab0`   | 
|  Ir a la primera pestaña  |   `Command-1`   |   `tab1`   | 
|  Ir a la segunda pestaña  |   `Command-2`   |   `tab2`   | 
|  Ir a la tercera pestaña  |   `Command-3`   |   `tab3`   | 
|  Ir a la cuarta pestaña  |   `Command-4`   |   `tab4`   | 
|  Ir a la quinta pestaña  |   `Command-5`   |   `tab5`   | 
|  Ir a la sexta pestaña  |   `Command-6`   |   `tab6`   | 
|  Ir a la séptima pestaña  |   `Command-7`   |   `tab7`   | 
|  Ir a la octava pestaña  |   `Command-8`   |   `tab8`   | 
|  Ir a la novena pestaña  |   `Command`   |   `tab9`   | 

## Paneles
<a name="keybindings-sublime-apple-osx-panels"></a>


****  

| Descripción | Enlace de teclado | Comando | 
| --- | --- | --- | 
|  Mostrar la ventana **Go** (Ir) en el modo **Go to Anything** (Ir a cualquier punto)  |   `Command-E\|Command-P`   |   `gotoanything`   | 
|  Mostrar la ventana **Go** (Ir) en el modo **Go to Command** (Ir a comando)  |   `Command-.\|F1`   |   `gotocommand`   | 
|  Mostrar la ventana **Go** (Ir) en el modo **Go to File** (Ir a archivo).  |   `Command-O`   |   `gotofile`   | 
|  Mostrar la ventana **Go** (Ir) en el modo **Go to Symbol** (Ir a símbolo).  |   `Command-Shift-O`   |   `gotosymbol`   | 
|  Mostrar la ventana **Outline** (Esquema)  |   `Command-Shift-R`   |   `outline`   | 
|  Mostrar la ventana **Console** (Consola) si está oculta u ocultarla si se muestra  |   `Control-``   |   `toggleconsole`   | 
|  Mostrar la ventana **Environment** (Entorno) si está oculta u ocultarla si se muestra  |   `Command-K Command-B`   |   `toggletree`   | 

## Editor de código
<a name="keybindings-sublime-apple-osx-code-editor"></a>


****  

| Descripción | Enlace de teclado | Comando | 
| --- | --- | --- | 
|  Añadir un cursor una línea por encima del cursor activo, o si ya se ha añadido un cursor, agregar otro cursor por encima de ese  |   `Control-Shift-Up`   |   `addCursorAbove`   | 
|  Añadir un segundo cursor una línea por encima del cursor activo, o si ya se ha añadido un segundo cursor, mover el segundo cursor una línea por encima  |   `Control-Option-Shift-Up`   |   `addCursorAboveSkipCurrent`   | 
|  Añadir un cursor una línea por debajo del cursor activo, o si ya se ha añadido un cursor, añadir otro cursor por debajo de ese  |   `Control-Shift-Down`   |   `addCursorBelow`   | 
|  Añadir un segundo cursor una línea por debajo del cursor activo, o si ya se ha añadido un segundo cursor, mover el segundo cursor una línea por debajo  |   `Control-Option-Shift-Down`   |   `addCursorBelowSkipCurrent`   | 
|  Mover todos los cursores al mismo espacio que el cursor activo en cada una de sus líneas si no están alineados  |   `Control-Option-A`   |   `alignCursors`   | 
|  Retroceder un espacio  |   `Control-Backspace \| Shift-Backspace \| Backspace`   |   `backspace`   | 
|  Aplicar sangría de un tabulador a la selección  |   `Control-]`   |   `blockindent`   | 
|  Quitar la sangría de la selección un tabulador  |   `Control-[`   |   `blockoutdent`   | 
|  Controlar si el foco se puede cambiar desde el editor a otra parte en el IDE  |   `Command-Z \| Command-Shift-Z \| Command-Y`   |   `cancelBrowserUndoInAce`   | 
|  Centrarse en la selección  |   `Command-K Command-C \| Control-L`   |   `centerselection`   | 
|  Copiar el contenido de la línea y pegarlo una línea por debajo  |   `Command-Option-Down`   |   `copylinesdown`   | 
|  Copiar el contenido de la línea y pegarlo una línea por encima  |   `Command-Option-Up`   |   `copylinesup`   | 
|  Eliminar un espacio  |   `Delete \| Control-Delete \| Shift-Delete`   |   `del`   | 
|  Copiar el contenido de la selección y pegar el contenido copiado inmediatamente después de la selección  |   `Command-Shift-D`   |   `duplicateSelection`   | 
|  Incluir el contenido de la línea actual en la selección  |   `Command-L`   |   `expandtoline`   | 
|  Incluir hasta el siguiente símbolo coincidente en la selección  |   `Control-Shift-M`   |   `expandToMatching`   | 
|  Plegar el código seleccionado; si hay seleccionada una unidad plegada, desplegarla  |   `Command-Option-L \| Command-F1`   |   `fold`   | 
|  Plegar todos los elementos plegables  |   `Control-Command-Option-0`   |   `foldall`   | 
|  Plegar todos los elementos plegables, excepto el ámbito actual de selección  |   `Command-K Command-1`   |   `foldOther`   | 
|  Bajar una línea  |   `Down \| Control-N`   |   `golinedown`   | 
|  Subir una línea  |   `Up \| Control-P`   |   `golineup`   | 
|  Ir al final del archivo  |   `Command-End \| Command-Down`   |   `gotoend`   | 
|  Ir un espacio a la izquierda  |   `Left \| Control-B`   |   `gotoleft`   | 
|  Ir al final de la línea actual  |   `Command-Right \| End \| Control-E`   |   `gotolineend`   | 
|  Ir al comienzo de la línea actual  |   `Command-Left \| Home \| Control-A`   |   `gotolinestart`   | 
|  Ir al siguiente error  |   `Control-F6`   |   `goToNextError`   | 
|  Bajar una página  |   `Page Down \| Control-V`   |   `gotopagedown`   | 
|  Subir una página  |   `Page Up`   |   `gotopageup`   | 
|  Ir al error anterior  |   `Control-Shift-F6`   |   `goToPreviousError`   | 
|  Ir un espacio a la derecha  |   `Right \| Control-F`   |   `gotoright`   | 
|  Ir al principio del archivo  |   `Command-Home \| Command-Up`   |   `gotostart`   | 
|  Ir una palabra a la izquierda  |   `Option-Left`   |   `gotowordleft`   | 
|  Ir una palabra a la derecha  |   `Option-Right`   |   `gotowordright`   | 
|  Aplicar sangría de un tabulador a la selección  |   `Tab`   |   `indent`   | 
|  Combinar las líneas seleccionadas en una sola línea  |   `Command-J`   |   `joinlines`   | 
|  Ir al símbolo coincidente en el ámbito actual  |   `Control-M`   |   `jumptomatching`   | 
|  Aumentar el tamaño de la fuente  |   `Command-= \| Command-+`   |   `largerfont`   | 
|  Reducir el número a la izquierda del cursor en 1, si se trata de un número  |   `Option-Down`   |   `modifyNumberDown`   | 
|  Aumentar el número a la izquierda del cursor en 1, si se trata de un número  |   `Option-Up`   |   `modifyNumberUp`   | 
|  Mover la selección una línea hacia abajo  |   `Control-Command-Down`   |   `movelinesdown`   | 
|  Mover la selección una línea hacia arriba  |   `Control-Command-Up`   |   `movelinesup`   | 
|  Quitar la sangría de la selección un tabulador  |   `Shift-Tab`   |   `outdent`   | 
|  Activar el modo de sobrescritura o desactivarlo si está activado  |   `Insert`   |   `overwrite`   | 
|  Bajar una página  |   `Option-Page Down`   |   `pagedown`   | 
|  Subir una página  |   `Option-Page Up`   |   `pageup`   | 
|  Eliminar el contenido de la línea actual  |   `Control-Shift-K`   |   `removeline`   | 
|  Eliminar desde el cursor hasta el final de la línea actual  |   `Control-K`   |   `removetolineend`   | 
|  Eliminar desde el comienzo de la línea actual hasta el cursor  |   `Command-Backspace`   |   `removetolinestart`   | 
|  Eliminar la palabra situada a la izquierda del cursor  |   `Option-Backspace \| Control-Option-Backspace`   |   `removewordleft`   | 
|  Eliminar la palabra situada a la derecha del cursor  |   `Option-Delete`   |   `removewordright`   | 
|  Reproducir pulsaciones del teclado previamente registradas  |   `Control-Shift-Q`   |   `replaymacro`   | 
|  Seleccionar todo el contenido seleccionable  |   `Command-A`   |   `selectall`   | 
|  Incluir la línea siguiente abajo en la selección  |   `Shift-Down \| Control-Shift-N`   |   `selectdown`   | 
|  Incluir el siguiente espacio a la izquierda del cursor en la selección  |   `Shift-Left \| Control-Shift-B`   |   `selectleft`   | 
|  Incluir el resto de la línea actual en la selección, comenzando desde el cursor  |   `Shift-End`   |   `selectlineend`   | 
|  Incluir desde el comienzo de la línea actual en la selección hasta el cursor  |   `Shift-Home`   |   `selectlinestart`   | 
|  Incluir más selecciones coincidentes que están después de la selección  |   `Control-Option-Right`   |   `selectMoreAfter`   | 
|  Incluir más selecciones coincidentes que están antes de la selección  |   `Control-Option-Left`   |   `selectMoreBefore`   | 
|  Incluir la siguiente selección coincidente que está después de la selección  |   `Control-Option-Shift-Right`   |   `selectNextAfter`   | 
|  Incluir la siguiente selección coincidente que está antes de la selección  |   `Control-Option-Shift-Left`   |   `selectNextBefore`   | 
|  Seleccionar o buscar la siguiente selección coincidente  |   `Control-G`   |   `selectOrFindNext`   | 
|  Seleccionar o buscar la selección coincidente anterior  |   `Control-Shift-G`   |   `selectOrFindPrevious`   | 
|  Incluir desde el cursor hasta el final de la página actual en la selección  |   `Shift-Page Down`   |   `selectpagedown`   | 
|  Incluir desde el cursor hasta el comienzo de la página actual en la selección  |   `Shift-Page Up`   |   `selectpageup`   | 
|  Incluir el siguiente espacio a la derecha del cursor en la selección  |   `Shift-Right`   |   `selectright`   | 
|  Incluir desde el cursor hasta el final del archivo actual en la selección  |   `Command-Shift-End \| Command-Shift-Down`   |   `selecttoend`   | 
|  Incluir desde el cursor hasta el final de la línea actual en la selección  |   `Command-Shift-Right \| Shift-End \| Control-Shift-E`   |   `selecttolineend`   | 
|  Incluir desde el comienzo de la línea actual hasta el cursor en la selección  |   `Command-Shift-Left \| Control-Shift-A`   |   `selecttolinestart`   | 
|  Incluir desde el cursor hasta el siguiente símbolo coincidente en el ámbito actual  |   `Control-Shift-P`   |   `selecttomatching`   | 
|  Incluir desde el cursor hasta el comienzo del archivo actual en la selección  |   `Command-Shift-Home \| Command-Shift-Up`   |   `selecttostart`   | 
|  Incluir la línea siguiente arriba en la selección  |   `Shift-Up \| Control-Shift-P`   |   `selectup`   | 
|  Incluir la siguiente palabra a la izquierda del cursor en la selección  |   `Option-Shift-Left`   |   `selectwordleft`   | 
|  Incluir la siguiente palabra a la derecha del cursor en la selección  |   `Option-Shift-Right`   |   `selectwordright`   | 
|  Mostrar la pestaña **Preferences** (Preferencias)  |   `Command-,`   |   `showSettingsMenu`   | 
|  Borrar todas las selecciones anteriores  |   `Esc`   |   `singleSelection`   | 
|  Disminuir el tamaño de la fuente  |   `Command--`   |   `smallerfont`   | 
|  Si se seleccionan varias líneas, reorganizarlas de una forma ordenada  |   `F5`   |   `sortlines`   | 
|  Añadir un cursor al final de la línea actual  |   `Command-Shift-L`   |   `splitIntoLines`   | 
|  Mover el contenido del cursor al final de la línea, a una línea propia  |   `Control-O`   |   `splitline`   | 
|  Rodear la selección con caracteres de comentario de bloques o, si los hubiese, eliminarlos  |   `Command-Option-/`   |   `toggleBlockComment`   | 
|  Añadir caracteres de comentario de línea al principio de cada línea seleccionada o eliminarlos si ya están  |   `Command-/`   |   `togglecomment`   | 
|  Plegar código o quitar el plegado de código si está plegado  |   `Command-Option-[`   |   `toggleFoldWidget`   | 
|  Plegar código principal o quitar el plegado si lo está  |   `Option-F2`   |   `toggleParentFoldWidget`   | 
|  Comenzar la grabación de la combinación de teclas o detener si ya se está grabando  |   `Control-Q`   |   `togglerecording`   | 
|  Ajustar las palabras o detener el ajuste de palabras si ya se están ajustando  |   `Control-W`   |   `toggleWordWrap`   | 
|  Poner la selección completa en minúsculas  |   `Command-K Command-L`   |   `tolowercase`   | 
|  Poner la selección completa en mayúsculas  |   `Command-K Command-U`   |   `touppercase`   | 
|  Transponer la selección  |   `Control-T`   |   `transposeletters`   | 
|  Desplegar el código seleccionado  |   `Command-Option-]`   |   `unfold`   | 
|  Desplegar el plegado de código en todo el archivo  |   `Command-K Command-0 \| Command-K Command-J`   |   `unfoldall`   | 

## emmet
<a name="keybindings-sublime-apple-osx-emmet"></a>


****  

| Descripción | Enlace de teclado | Comando | 
| --- | --- | --- | 
|  Evaluar una expresión matemática simple (como `2*4` o `10/2`) y mostrar su resultado  |   `Shift-Command-Y`   |   `emmet_evaluate_math_expression`   | 
|  Expandir abreviaturas de tipo CSS en el código HTML, XML o CSS, en función de la sintaxis del archivo actual  |   `Control-Option-E`   |   `emmet_expand_abbreviation`   | 
|  Atravesar las abreviaturas de tipo CSS expandidas, deteniéndose con el tabulador  |   `Tab`   |   `emmet_expand_abbreviation_with_tab`   | 
|  Ir a la siguiente parte del código editable  |   `Shift-Command-.`   |   `emmet_select_next_item`   | 
|  Ir a la parte del código editable anterior  |   `Shift-Command-,`   |   `emmet_select_previous_item`   | 
|  Expandir una abreviatura y, a continuación, colocar la selección actual en el último elemento del fragmento generado  |   `Shift-Control-A`   |   `emmet_wrap_with_abbreviation`   | 

## Terminal
<a name="keybindings-sublime-apple-osx-terminal"></a>


****  

| Descripción | Enlace de teclado | Comando | 
| --- | --- | --- | 
|  Abrir una nueva pestaña **Terminal**  |   `Option-T`   |   `openterminal`   | 
|  Cambiar entre el editor y la pestaña **Terminal**  |   `Option-S`   |   `switchterminal`   | 

## Ejecución y depuración
<a name="keybindings-sublime-apple-osx-run-debug"></a>


****  

| Descripción | Enlace de teclado | Comando | 
| --- | --- | --- | 
|  Compilar el archivo actual  |   `F7 \| Command-B`   |   `build`   | 
|  Reanudar el proceso actual en pausa  |   `F8 \| Command-\`   |   `resume`   | 
|  Ejecutar o depurar la aplicación actual  |   `Command-Shift-B`   |   `run`   | 
|  Ejecutar o depurar el último archivo ejecutado  |   `F5`   |   `runlast`   | 
|  Pasar a la función que está junto a la pila  |   `F11 \| Command-;`   |   `stepinto`   | 
|  Salir del ámbito de la función actual  |   `Shift-F11 \| Command-Shift-'`   |   `stepout`   | 
|  Saltar la expresión actual en la pila  |   `F10 \| Command-'`   |   `stepover`   | 
|  Parar la ejecución o la depuración de la aplicación actual  |   `Shift-F5`   |   `stop`   | 
|  Detener la compilación del archivo actual  |   `Control-Break`   |   `stopbuild`   | 

# Referencia de combinaciones de teclas predeterminadas de Windows/Linux para el IDE AWS Cloud9
<a name="keybindings-default-windows-linux"></a>

En este paso se muestra cómo elegir la referencia de combinaciones de teclas predeterminadas de Windows/Linux para AWS Cloud9.

1. En la barra de menús, elija **AWS Cloud9**, **Preferences** (Preferencias).

1. En la pestaña **Preferences** (Preferencias), elija **Keybindings** (Enlaces de teclado).

1. En **Keyboard Mode** (Modo de teclado), elija **Default** (Predeterminado).

1. En **Operating System** (Sistema operativo), elija **Windows / Linux**.

Para obtener más información sobre las combinaciones de teclas, consulte [Working with Keybindings](settings-keybindings.md).

La siguiente es una lista de las combinaciones de teclas predeterminadas del modo de teclado para los sistemas operativos Windows o Linux en el entorno de desarrollo AWS Cloud9 integrado (IDE).
+  [General](#keybindings-default-windows-linux-general) 
+  [Pestañas](#keybindings-default-windows-linux-tabs) 
+  [Paneles](#keybindings-default-windows-linux-panels) 
+  [Editor de código](#keybindings-default-windows-linux-code-editor) 
+  [emmet](#keybindings-default-windows-linux-emmet) 
+  [Terminal](#keybindings-default-windows-linux-terminal) 
+  [Ejecución y depuración](#keybindings-default-windows-linux-run-debug) 

## General
<a name="keybindings-default-windows-linux-general"></a>


****  

| Descripción | Enlace de teclado | Comando | 
| --- | --- | --- | 
|  Añadir la selección como una expresión de inspección  |   `Ctrl-Shift-C`   |   `addwatchfromselection`   | 
|  Eliminar la selección de corte del portapapeles  |   `Esc`   |   `clearcut`   | 
|  Mostrar el menú contextual de finalización de un código  |   `Ctrl-Space` \$1 `Alt-Space`   |   `complete`   | 
|  Completar el código y luego sobrescribir  |   `Ctrl-Shift-Space` \$1 `Alt-Shift-Space`   |   `completeoverwrite`   | 
|  Copiar la selección en el portapapeles  |   `Ctrl-C`   |   `copy`   | 
|  Cortar la selección en el portapapeles  |   `Ctrl-X`   |   `cut`   | 
|  Expandir el código siempre que sea necesario  |   `Tab`   |   `expandSnippet`   | 
|  Mostrar la barra para buscar y reemplazar en el documento actual  |   `Ctrl-F`   |   `find`   | 
|  Seleccionar todas las coincidencias en el documento actual  |   `Ctrl-Alt-K`   |   `findall`   | 
|  Ir a la siguiente coincidencia en el documento actual de la consulta de búsqueda introducida en último lugar  |   `Ctrl-K`   |   `findnext`   | 
|  Ir a la coincidencia anterior en el documento actual de la consulta de búsqueda que se ha introducido en último lugar  |   `Ctrl-Shift-K`   |   `findprevious`   | 
|  Mostrar todas las referencias al símbolo conocidas en el punto de inserción en el archivo activo en el editor  |   `Shift-F3`   |   `findReferences`   | 
|  Abrir la ventana **Environment** (Entorno) y, a continuación, crear la lista de los archivos activos  |   `Shift-Esc`   |   `focusTree`   | 
|  Vuelva a formatear el código seleccionado JavaScript   |   `Ctrl-Shift-B`   |   `formatcode`   | 
|  Abrir el recuadro go to line (ir a línea)  |   `Ctrl-G`   |   `gotoline`   | 
|  Ocultar la barra de buscar y reemplazar, si se muestra  |   `Esc`   |   `hidesearchreplace`   | 
|  Ir a la definición de la variable o función en el cursor  |   `F3`   |   `jumptodef`   | 
|  Si hay una función de Lambda local seleccionada en la sección **Lambda** de la ventana **AWS Resources** (Recursos de AWS ), intenta cargar la función en Lambda como una función remota  |   `Ctrl-Shift-U`   |   `lambdaUploadFunction`   | 
|  Crear un archivo nuevo  |   `Alt-N`   |   `newfile`   | 
|  Mostrar la pestaña **Preferences** (Preferencias)  |   `Ctrl-,`   |   `openpreferences`   | 
|  Abrir una pestaña **Terminal** y, a continuación, ir a la carpeta principal del archivo seleccionado en la lista de archivos  |   `Alt-L`   |   `opentermhere`   | 
|  Pegar el contenido actual del portapapeles en el cursor  |   `Ctrl-V`   |   `paste`   | 
|  Mostrar sugerencias para corregir errores  |   `Ctrl-F3`   |   `quickfix`   | 
|  Rehacer la última acción  |   `Ctrl-Shift-Z` \$1 `Ctrl-Y`   |   `redo`   | 
|  Actualizar el panel de vista previa  |   `Ctrl-Enter`   |   `reloadpreview`   | 
|  Iniciar una refactorización de cambio de nombre para la selección  |   `Ctrl-Alt-R`   |   `renameVar`   | 
|  Abrir la barra de búsqueda y reemplazo en el documento actual centrándose en la expresión replace with (reemplazar por)  |   `Alt-Shift-F` \$1 `Ctrl-H`   |   `replace`   | 
|  Volver a ejecutar el script de inicialización  |   `Ctrl-Enter`   |   `rerunInitScript`   | 
|  Reiniciar el entorno  |   `Ctrl-R`   |   `restartc9`   | 
|  Restablecer la última versión guardada del archivo actual  |   `Ctrl-Shift-Q`   |   `reverttosaved`   | 
|  Restablecer la versión guardada de cada archivo abierto  |   `Alt-Shift-Q`   |   `reverttosavedall`   | 
|  Guardar el archivo actual en el disco  |   `Ctrl-S`   |   `save`   | 
|  Guardar el archivo actual en el disco con otro nombre  |   `Ctrl-Shift-S`   |   `saveas`   | 
|  Mostrar la barra de buscar y reemplazar para varios archivos  |   `Ctrl-Shift-F`   |   `searchinfiles`   | 
|  Mostrar el cuadro de diálogo **Process List** (Lista de procesos)  |   `Ctrl-Alt-P`   |   `showprocesslist`   | 
|  Deshacer la última acción  |   `Ctrl-Z`   |   `undo`   | 

## Pestañas
<a name="keybindings-default-windows-linux-tabs"></a>


****  

| Descripción | Enlace de teclado | Comando | 
| --- | --- | --- | 
|  Cerrar todas las pestañas abiertas en el panel actual, excepto la pestaña actual  |   `Ctrl-Alt-W`   |   `closeallbutme`   | 
|  Cerrar todas las pestañas abiertas en todos los paneles  |   `Alt-Shift-W`   |   `closealltabs`   | 
|  Cerrar el panel actual  |   `Ctrl-W`   |   `closepane`   | 
|  Cerrar la pestaña actual  |   `Alt-W`   |   `closetab`   | 
|  Bajar un panel  |   `Ctrl-Meta-Down`   |   `gotopanedown`   | 
|  Ir un panel a la izquierda  |   `Ctrl-Meta-Left`   |   `gotopaneleft`   | 
|  Ir un panel a la derecha  |   `Ctrl-Meta-Right`   |   `gotopaneright`   | 
|  Ir un panel hacia arriba  |   `Ctrl-Meta-Up`   |   `gottopaneup`   | 
|  Ir una pestaña a la izquierda  |   `Ctrl-[`   |   `gototableft`   | 
|  Ir una pestaña a la derecha  |   `Ctrl-]`   |   `gototabright`   | 
|  Mover la pestaña actual un panel hacia abajo o, si la pestaña ya está en la parte inferior, crear allí una pestaña dividida  |   `Ctrl-Meta-Down`   |   `movetabdown`   | 
|  Mover la pestaña actual a la izquierda o, si la pestaña ya está en la parte izquierda, crear allí una pestaña dividida  |   `Ctrl-Meta-Left`   |   `movetableft`   | 
|  Mover la pestaña actual a la derecha o, si la pestaña ya está en la parte derecha, crear allí una pestaña dividida  |   `Ctrl-Meta-Right`   |   `movetabright`   | 
|  Mover la pestaña actual un panel hacia arriba o, si la pestaña ya está en la parte superior, crear allí una pestaña dividida  |   `Ctrl-Meta-Up`   |   `movetabup`   | 
|  Ir al siguiente panel  |   `Ctrl-``   |   `nextpane`   | 
|  Ir a la siguiente pestaña  |   `Ctrl-Tab \| Alt-``   |   `nexttab`   | 
|  Ir al panel anterior  |   `Ctrl-Shift-``   |   `previouspane`   | 
|  Ir a la pestaña anterior  |   `Ctrl-Shift-Tab \| Alt-Shift-``   |   `previoustab`   | 
|  Volver a la última pestaña  |   `Esc`   |   `refocusTab`   | 
|  Abrir de nuevo la última pestaña  |   `Alt-Shift-T`   |   `reopenLastTab`   | 
|  Mostrar la pestaña actual en el árbol de archivos  |   `Ctrl-Shift-L`   |   `revealtab`   | 
|  Ir a la décima pestaña  |   `Ctrl-0`   |   `tab0`   | 
|  Ir a la primera pestaña  |   `Ctrl-1`   |   `tab1`   | 
|  Ir a la segunda pestaña  |   `Ctrl-2`   |   `tab2`   | 
|  Ir a la tercera pestaña  |   `Ctrl-3`   |   `tab3`   | 
|  Ir a la cuarta pestaña  |   `Ctrl-4`   |   `tab4`   | 
|  Ir a la quinta pestaña  |   `Ctrl-5`   |   `tab5`   | 
|  Ir a la sexta pestaña  |   `Ctrl-6`   |   `tab6`   | 
|  Ir a la séptima pestaña  |   `Ctrl-7`   |   `tab7`   | 
|  Ir a la octava pestaña  |   `Ctrl-8`   |   `tab8`   | 
|  Ir a la novena pestaña  |   `Ctrl-9`   |   `tab9`   | 

## Paneles
<a name="keybindings-default-windows-linux-panels"></a>


****  

| Descripción | Enlace de teclado | Comando | 
| --- | --- | --- | 
|  Mostrar la ventana **Go** (Ir) en el modo **Go to Anything** (Ir a cualquier punto)  |   `Ctrl-E\|Ctrl-P`   |   `gotoanything`   | 
|  Mostrar la ventana **Go** (Ir) en el modo **Go to Command** (Ir a comando)  |   `Ctrl-.\|F1`   |   `gotocommand`   | 
|  Mostrar la ventana **Go** (Ir) en el modo **Go to File** (Ir a archivo).  |   `Ctrl-O`   |   `gotofile`   | 
|  Mostrar la ventana **Go** (Ir) en el modo **Go to Symbol** (Ir a símbolo).  |   `Ctrl-Shift-O`   |   `gotosymbol`   | 
|  Mostrar la ventana **Outline** (Esquema)  |   `Ctrl-Shift-E`   |   `outline`   | 
|  Mostrar la ventana **Console** (Consola) si está oculta u ocultarla si se muestra  |   `F6`   |   `toggleconsole`   | 
|  Mostrar la ventana **Environment** (Entorno) si está oculta u ocultarla si se muestra  |   `Ctrl-I`   |   `toggletree`   | 

## Editor de código
<a name="keybindings-default-windows-linux-code-editor"></a>


****  

| Descripción | Enlace de teclado | Comando | 
| --- | --- | --- | 
|  Añadir un cursor una línea por encima del cursor activo, o si ya se ha añadido un cursor, agregar otro cursor por encima de ese  |   `Ctrl-Alt-Up`   |   `addCursorAbove`   | 
|  Añadir un segundo cursor una línea por encima del cursor activo, o si ya se ha añadido un segundo cursor, mover el segundo cursor una línea por encima  |   `Ctrl-Alt-Shift-Up`   |   `addCursorAboveSkipCurrent`   | 
|  Añadir un cursor una línea por debajo del cursor activo, o si ya se ha añadido un cursor, añadir otro cursor por debajo de ese  |   `Ctrl-Alt-Down`   |   `addCursorBelow`   | 
|  Añadir un segundo cursor una línea por debajo del cursor activo, o si ya se ha añadido un segundo cursor, mover el segundo cursor una línea por debajo  |   `Ctrl-Alt-Shift-Down`   |   `addCursorBelowSkipCurrent`   | 
|  Mover todos los cursores al mismo espacio que el cursor activo en cada una de sus líneas si no están alineados  |   `Ctrl-Alt-A`   |   `alignCursors`   | 
|  Retroceder un espacio  |   `Shift-Backspace \| Backspace`   |   `backspace`   | 
|  Aplicar sangría de un tabulador a la selección  |   `Ctrl-]`   |   `blockindent`   | 
|  Quitar la sangría de la selección un tabulador  |   `Ctrl-[`   |   `blockoutdent`   | 
|  Controlar si el foco se puede cambiar desde el editor a otra parte en el IDE  |   `Ctrl-Z \| Ctrl-Shift-Z \| Ctrl-Y`   |   `cancelBrowserUndoInAce`   | 
|  Centrarse en la selección  |   `Ctrl-L`   |   `centerselection`   | 
|  Copiar el contenido de la línea y pegarlo una línea por debajo  |   `Alt-Shift-Down`   |   `copylinesdown`   | 
|  Copiar el contenido de la línea y pegarlo una línea por encima  |   `Alt-Shift-Up`   |   `copylinesup`   | 
|  Cortar la selección, o si no hay ninguna selección, eliminar un espacio  |   `Shift-Delete`   |   `cut_or_delete`   | 
|  Eliminar un espacio  |   `Delete`   |   `del`   | 
|  Copiar el contenido de la selección y pegar el contenido copiado inmediatamente después de la selección  |   `Ctrl-Shift-D`   |   `duplicateSelection`   | 
|  Incluir el contenido de la línea actual en la selección  |   `Ctrl-Shift-L`   |   `expandtoline`   | 
|  Incluir hasta el siguiente símbolo coincidente en la selección  |   `Ctrl-Shift-M`   |   `expandToMatching`   | 
|  Plegar el código seleccionado; si hay seleccionada una unidad plegada, desplegarla  |   `Alt-L \| Ctrl-F1`   |   `fold`   | 
|  Plegar todos los elementos plegables  |   `Ctrl-Command-Option-0`   |   `foldall`   | 
|  Plegar todos los elementos plegables, excepto el ámbito actual de selección  |   `Alt-0`   |   `foldOther`   | 
|  Bajar una línea  |   `Down`   |   `golinedown`   | 
|  Subir una línea  |   `Up`   |   `golineup`   | 
|  Ir al final del archivo  |   `Ctrl-End`   |   `gotoend`   | 
|  Ir un espacio a la izquierda  |   `Left`   |   `gotoleft`   | 
|  Ir al final de la línea actual  |   `Alt-Right \| End`   |   `gotolineend`   | 
|  Ir al comienzo de la línea actual  |   `Alt-Left \| Home`   |   `gotolinestart`   | 
|  Ir al siguiente error  |   `Alt-E`   |   `goToNextError`   | 
|  Bajar una página  |   `Page Down`   |   `gotopagedown`   | 
|  Subir una página  |   `Page Up`   |   `gotopageup`   | 
|  Ir al error anterior  |   `Alt-Shift-E`   |   `goToPreviousError`   | 
|  Ir un espacio a la derecha  |   `Right`   |   `gotoright`   | 
|  Ir al principio del archivo  |   `Ctrl-Home`   |   `gotostart`   | 
|  Ir una palabra a la izquierda  |   `Ctrl-Left`   |   `gotowordleft`   | 
|  Ir una palabra a la derecha  |   `Ctrl-Right`   |   `gotowordright`   | 
|  Aplicar sangría de un tabulador a la selección  |   `Tab`   |   `indent`   | 
|  Ir al símbolo coincidente en el ámbito actual  |   `Ctrl-P`   |   `jumptomatching`   | 
|  Aumentar el tamaño de la fuente  |   `Ctrl-+ \| Ctrl-=`   |   `largerfont`   | 
|  Reducir el número a la izquierda del cursor en 1, si se trata de un número  |   `Ctrl-Shift-Down`   |   `modifyNumberDown`   | 
|  Aumentar el número a la izquierda del cursor en 1, si se trata de un número  |   `Ctrl-Shift-Up`   |   `modifyNumberUp`   | 
|  Mover la selección una línea hacia abajo  |   `Alt-Down`   |   `movelinesdown`   | 
|  Mover la selección una línea hacia arriba  |   `Alt-Up`   |   `movelinesup`   | 
|  Quitar la sangría de la selección un tabulador  |   `Shift-Tab`   |   `outdent`   | 
|  Activar el modo de sobrescritura o desactivarlo si está activado  |   `Insert`   |   `overwrite`   | 
|  Bajar una página  |   `Option-Page Down`   |   `pagedown`   | 
|  Subir una página  |   `Option-Page Up`   |   `pageup`   | 
|  Eliminar el contenido de la línea actual  |   `Ctrl-D`   |   `removeline`   | 
|  Eliminar desde el cursor hasta el final de la línea actual  |   `Alt-Delete`   |   `removetolineend`   | 
|  Eliminar desde el comienzo de la línea actual hasta el cursor  |   `Alt-Backspace`   |   `removetolinestart`   | 
|  Eliminar la palabra situada a la izquierda del cursor  |   `Ctrl-Backspace`   |   `removewordleft`   | 
|  Eliminar la palabra situada a la derecha del cursor  |   `Ctrl-Delete`   |   `removewordright`   | 
|  Reproducir pulsaciones del teclado previamente registradas  |   `Ctrl-Shift-E`   |   `replaymacro`   | 
|  Desplazarse hacia abajo en el archivo actual una línea  |   `Ctrl-Down`   |   `scrolldown`   | 
|  Desplazarse hacia arriba en el archivo actual una línea  |   `Ctrl-Up`   |   `scrollup`   | 
|  Seleccionar todo el contenido seleccionable  |   `Ctrl-A`   |   `selectall`   | 
|  Incluir la línea siguiente abajo en la selección  |   `Shift-Down`   |   `selectdown`   | 
|  Incluir el siguiente espacio a la izquierda del cursor en la selección  |   `Shift-Left`   |   `selectleft`   | 
|  Incluir el resto de la línea actual en la selección, comenzando desde el cursor  |   `Shift-End`   |   `selectlineend`   | 
|  Incluir desde el comienzo de la línea actual en la selección hasta el cursor  |   `Shift-Home`   |   `selectlinestart`   | 
|  Incluir más selecciones coincidentes que están después de la selección  |   `Ctrl-Alt-Right`   |   `selectMoreAfter`   | 
|  Incluir más selecciones coincidentes que están antes de la selección  |   `Ctrl-Alt-Left`   |   `selectMoreBefore`   | 
|  Incluir la siguiente selección coincidente que está después de la selección  |   `Ctrl-Alt-Shift-Right`   |   `selectNextAfter`   | 
|  Incluir la siguiente selección coincidente que está antes de la selección  |   `Ctrl-Alt-Shift-Left`   |   `selectNextBefore`   | 
|  Seleccionar o buscar la siguiente selección coincidente  |   `Alt-K`   |   `selectOrFindNext`   | 
|  Seleccionar o buscar la selección coincidente anterior  |   `Alt-Shift-K`   |   `selectOrFindPrevious`   | 
|  Incluir desde el cursor hasta el final de la página actual en la selección  |   `Shift-Page Down`   |   `selectpagedown`   | 
|  Incluir desde el cursor hasta el comienzo de la página actual en la selección  |   `Shift-Page Up`   |   `selectpageup`   | 
|  Incluir el siguiente espacio a la derecha del cursor en la selección  |   `Shift-Right`   |   `selectright`   | 
|  Incluir desde el cursor hasta el final del archivo actual en la selección  |   `Ctrl-Shift-End`   |   `selecttoend`   | 
|  Incluir desde el cursor hasta el final de la línea actual en la selección  |   `Alt-Shift-Right`   |   `selecttolineend`   | 
|  Incluir desde el comienzo de la línea actual hasta el cursor en la selección  |   `Alt-Shift-Left`   |   `selecttolinestart`   | 
|  Incluir desde el cursor hasta el siguiente símbolo coincidente en el ámbito actual  |   `Ctrl-Shift-P`   |   `selecttomatching`   | 
|  Incluir desde el cursor hasta el comienzo del archivo actual en la selección  |   `Ctrl-Shift-Home`   |   `selecttostart`   | 
|  Incluir la línea siguiente arriba en la selección  |   `Shift-Up`   |   `selectup`   | 
|  Incluir la siguiente palabra a la izquierda del cursor en la selección  |   `Ctrl-Shift-Left`   |   `selectwordleft`   | 
|  Incluir la siguiente palabra a la derecha del cursor en la selección  |   `Ctrl-Shift-Right`   |   `selectwordright`   | 
|  Mostrar la pestaña **Preferences** (Preferencias)  |   `Ctrl-,`   |   `showSettingsMenu`   | 
|  Borrar todas las selecciones anteriores  |   `Esc`   |   `singleSelection`   | 
|  Disminuir el tamaño de la fuente  |   `Ctrl--`   |   `smallerfont`   | 
|  Si se seleccionan varias líneas, reorganizarlas de una forma ordenada  |   `Ctrl-Alt-S`   |   `sortlines`   | 
|  Añadir un cursor al final de la línea actual  |   `Ctrl-Alt-L`   |   `splitIntoLines`   | 
|  Mover el contenido del cursor al final de la línea, a una línea propia  |   `Ctrl-O`   |   `splitline`   | 
|  Rodear la selección con caracteres de comentario de bloques o, si los hubiese, eliminarlos  |   `Ctrl-Shift-/`   |   `toggleBlockComment`   | 
|  Añadir caracteres de comentario de línea al principio de cada línea seleccionada o eliminarlos si ya están  |   `Ctrl-/`   |   `togglecomment`   | 
|  Plegar código o quitar el plegado de código si está plegado  |   `F2`   |   `toggleFoldWidget`   | 
|  Plegar código principal o quitar el plegado si lo está  |   `Alt-F2`   |   `toggleParentFoldWidget`   | 
|  Comenzar la grabación de la combinación de teclas o detener si ya se está grabando  |   `Ctrl-Alt-E`   |   `togglerecording`   | 
|  Ajustar las palabras o detener el ajuste de palabras si ya se están ajustando  |   `Ctrl-Q`   |   `toggleWordWrap`   | 
|  Poner la selección completa en minúsculas  |   `Ctrl-Shift-U`   |   `tolowercase`   | 
|  Poner la selección completa en mayúsculas  |   `Ctrl-U`   |   `touppercase`   | 
|  Transponer la selección  |   `Alt-X`   |   `transposeletters`   | 
|  Desplegar el código seleccionado  |   `Alt-Shift-L \| Ctrl-Shift-F1`   |   `unfold`   | 
|  Desplegar el plegado de código en todo el archivo  |   `Alt-Shift-0`   |   `unfoldall`   | 

## emmet
<a name="keybindings-default-windows-linux-emmet"></a>


****  

| Descripción | Enlace de teclado | Comando | 
| --- | --- | --- | 
|  Evaluar una expresión matemática simple (como `2*4` o `10/2`) y mostrar su resultado  |   `Shift-Ctrl-Y`   |   `emmet_evaluate_math_expression`   | 
|  Expandir abreviaturas de tipo CSS en el código HTML, XML o CSS, en función de la sintaxis del archivo actual  |   `Ctrl-Alt-E`   |   `emmet_expand_abbreviation`   | 
|  Atravesar las abreviaturas de tipo CSS expandidas, deteniéndose con el tabulador  |   `Tab`   |   `emmet_expand_abbreviation_with_tab`   | 
|  Ir a la siguiente parte del código editable  |   `Shift-Ctrl-.`   |   `emmet_select_next_item`   | 
|  Ir a la parte del código editable anterior  |   `Shift-Ctrl-,`   |   `emmet_select_previous_item`   | 
|  Expandir una abreviatura y, a continuación, colocar la selección actual en el último elemento del fragmento generado  |   `Shift-Ctrl-A`   |   `emmet_wrap_with_abbreviation`   | 

## Terminal
<a name="keybindings-default-windows-linux-terminal"></a>


****  

| Descripción | Enlace de teclado | Comando | 
| --- | --- | --- | 
|  Abrir una nueva pestaña **Terminal**  |   `Alt-T`   |   `openterminal`   | 
|  Cambiar entre el editor y la pestaña **Terminal**  |   `Alt-S`   |   `switchterminal`   | 

## Ejecución y depuración
<a name="keybindings-default-windows-linux-run-debug"></a>


****  

| Descripción | Enlace de teclado | Comando | 
| --- | --- | --- | 
|  Compilar el archivo actual  |   `Ctrl-B`   |   `build`   | 
|  Reanudar el proceso actual en pausa  |   `F8`   |   `resume`   | 
|  Ejecutar o depurar la aplicación actual  |   `Alt-F5`   |   `run`   | 
|  Ejecutar o depurar el último archivo ejecutado  |   `F5`   |   `runlast`   | 
|  Pasar a la función que está junto a la pila  |   `F11`   |   `stepinto`   | 
|  Salir del ámbito de la función actual  |   `Shift-F11`   |   `stepout`   | 
|  Saltar la expresión actual en la pila  |   `F10`   |   `stepover`   | 
|  Parar la ejecución o la depuración de la aplicación actual  |   `Shift-F5`   |   `stop`   | 
|  Detener la compilación del archivo actual  |   `Ctrl-Shift-C`   |   `stopbuild`   | 

# Referencia de combinaciones de teclas Vim de Windows/Linux para el IDE AWS Cloud9
<a name="keybindings-vim-windows-linux"></a>

Este paso muestra cómo elegir la referencia de combinaciones de teclas Vim de Windows/Linux para. AWS Cloud9

1. En la barra de menús, elija **AWS Cloud9**, **Preferences** (Preferencias).

1. En la pestaña **Preferences** (Preferencias), elija **Keybindings** (Enlaces de teclado).

1. En **Keyboard Mode (Modo de teclado)**, elija **Vim**.

1. En **Operating System** (Sistema operativo), elija **Windows / Linux**.

Para obtener más información sobre las combinaciones de teclas, consulte [Working with Keybindings](settings-keybindings.md).

La siguiente es una lista de las combinaciones de teclas del modo de teclado Vim para los sistemas operativos Windows o Linux en el IDE: AWS Cloud9 
+  [General](#keybindings-vim-windows-linux-general) 
+  [Pestañas](#keybindings-vim-windows-linux-tabs) 
+  [Paneles](#keybindings-vim-windows-linux-panels) 
+  [Editor de código](#keybindings-vim-windows-linux-code-editor) 
+  [emmet](#keybindings-vim-windows-linux-emmet) 
+  [Terminal](#keybindings-vim-windows-linux-terminal) 
+  [Ejecución y depuración](#keybindings-vim-windows-linux-run-debug) 

## General
<a name="keybindings-vim-windows-linux-general"></a>


****  

| Descripción | Enlace de teclado | Comando | 
| --- | --- | --- | 
|  Añadir la selección como una expresión de inspección  |   `Ctrl-Shift-C`   |   `addwatchfromselection`   | 
|  Eliminar la selección de corte del portapapeles  |   `Esc`   |   `clearcut`   | 
|  Mostrar el menú contextual de finalización de un código  |   `Ctrl-Space` \$1 `Alt-Space`   |   `complete`   | 
|  Completar el código y luego sobrescribir  |   `Ctrl-Shift-Space` \$1 `Alt-Shift-Space`   |   `completeoverwrite`   | 
|  Copiar la selección en el portapapeles  |   `Ctrl-C`   |   `copy`   | 
|  Cortar la selección en el portapapeles  |   `Ctrl-X`   |   `cut`   | 
|  Expandir el código siempre que sea necesario  |   `Tab`   |   `expandSnippet`   | 
|  Mostrar la barra para buscar y reemplazar en el documento actual  |   `Ctrl-F`   |   `find`   | 
|  Seleccionar todas las coincidencias en el documento actual  |   `Ctrl-Alt-K`   |   `findall`   | 
|  Ir a la siguiente coincidencia en el documento actual de la consulta de búsqueda introducida en último lugar  |   `Ctrl-K`   |   `findnext`   | 
|  Ir a la coincidencia anterior en el documento actual de la consulta de búsqueda que se ha introducido en último lugar  |   `Ctrl-Shift-K`   |   `findprevious`   | 
|  Mostrar todas las referencias al símbolo conocidas en el punto de inserción en el archivo activo en el editor  |   `Shift-F3`   |   `findReferences`   | 
|  Abrir la ventana **Environment** (Entorno) y, a continuación, crear la lista de los archivos activos  |   `Shift-Esc`   |   `focusTree`   | 
|  Reformatea el código seleccionado JavaScript   |   `Ctrl-Shift-B`   |   `formatcode`   | 
|  Abrir el recuadro go to line (ir a línea)  |   `Ctrl-G`   |   `gotoline`   | 
|  Ocultar la barra de buscar y reemplazar, si se muestra  |   `Esc`   |   `hidesearchreplace`   | 
|  Ir a la definición de la variable o función en el cursor  |   `F3`   |   `jumptodef`   | 
|  Si hay una función de Lambda local seleccionada en la sección **Lambda** de la ventana **AWS Resources** (Recursos de AWS ), intenta cargar la función en Lambda como una función remota  |   `Ctrl-Shift-U`   |   `lambdaUploadFunction`   | 
|  Crear un archivo nuevo  |   `Alt-N`   |   `newfile`   | 
|  Mostrar la pestaña **Preferences** (Preferencias)  |   `Ctrl-,`   |   `openpreferences`   | 
|  Abrir una pestaña **Terminal** y, a continuación, ir a la carpeta principal del archivo seleccionado en la lista de archivos  |   `Alt-L`   |   `opentermhere`   | 
|  Pegar el contenido actual del portapapeles en el cursor  |   `Ctrl-V`   |   `paste`   | 
|  Mostrar sugerencias para corregir errores  |   `Ctrl-F3`   |   `quickfix`   | 
|  Rehacer la última acción  |   `Ctrl-Shift-Z` \$1 `Ctrl-Y`   |   `redo`   | 
|  Actualizar el panel de vista previa  |   `Ctrl-Enter`   |   `reloadpreview`   | 
|  Iniciar una refactorización de cambio de nombre para la selección  |   `Ctrl-Alt-R`   |   `renameVar`   | 
|  Abrir la barra de búsqueda y reemplazo en el documento actual centrándose en la expresión replace with (reemplazar por)  |   `Alt-Shift-F` \$1 `Ctrl-H`   |   `replace`   | 
|  Volver a ejecutar el script de inicialización  |   `Ctrl-Enter`   |   `rerunInitScript`   | 
|  Reiniciar el entorno  |   `Ctrl-R`   |   `restartc9`   | 
|  Restablecer la última versión guardada del archivo actual  |   `Ctrl-Shift-Q`   |   `reverttosaved`   | 
|  Restablecer la versión guardada de cada archivo abierto  |   `Alt-Shift-Q`   |   `reverttosavedall`   | 
|  Guardar el archivo actual en el disco  |   `Ctrl-S`   |   `save`   | 
|  Guardar el archivo actual en el disco con otro nombre  |   `Ctrl-Shift-S`   |   `saveas`   | 
|  Mostrar la barra de buscar y reemplazar para varios archivos  |   `Ctrl-Shift-F`   |   `searchinfiles`   | 
|  Mostrar el cuadro de diálogo **Process List** (Lista de procesos)  |   `Ctrl-Alt-P`   |   `showprocesslist`   | 
|  Deshacer la última acción  |   `Ctrl-Z`   |   `undo`   | 

## Pestañas
<a name="keybindings-vim-windows-linux-tabs"></a>


****  

| Descripción | Enlace de teclado | Comando | 
| --- | --- | --- | 
|  Cerrar todas las pestañas abiertas en el panel actual, excepto la pestaña actual  |   `Ctrl-Alt-W`   |   `closeallbutme`   | 
|  Cerrar todas las pestañas abiertas en todos los paneles  |   `Alt-Shift-W`   |   `closealltabs`   | 
|  Cerrar el panel actual  |   `Ctrl-W`   |   `closepane`   | 
|  Cerrar la pestaña actual  |   `Alt-W`   |   `closetab`   | 
|  Bajar un panel  |   `Ctrl-Meta-Down`   |   `gotopanedown`   | 
|  Ir un panel a la izquierda  |   `Ctrl-Meta-Left`   |   `gotopaneleft`   | 
|  Ir un panel a la derecha  |   `Ctrl-Meta-Right`   |   `gotopaneright`   | 
|  Ir un panel hacia arriba  |   `Ctrl-Meta-Up`   |   `gottopaneup`   | 
|  Ir una pestaña a la izquierda  |   `Ctrl-[`   |   `gototableft`   | 
|  Ir una pestaña a la derecha  |   `Ctrl-]`   |   `gototabright`   | 
|  Mover la pestaña actual un panel hacia abajo o, si la pestaña ya está en la parte inferior, crear allí una pestaña dividida  |   `Ctrl-Meta-Down`   |   `movetabdown`   | 
|  Mover la pestaña actual a la izquierda o, si la pestaña ya está en la parte izquierda, crear allí una pestaña dividida  |   `Ctrl-Meta-Left`   |   `movetableft`   | 
|  Mover la pestaña actual a la derecha o, si la pestaña ya está en la parte derecha, crear allí una pestaña dividida  |   `Ctrl-Meta-Right`   |   `movetabright`   | 
|  Mover la pestaña actual un panel hacia arriba o, si la pestaña ya está en la parte superior, crear allí una pestaña dividida  |   `Ctrl-Meta-Up`   |   `movetabup`   | 
|  Ir al siguiente panel  |   `Ctrl-``   |   `nextpane`   | 
|  Ir a la siguiente pestaña  |   `Ctrl-Tab \| Alt-``   |   `nexttab`   | 
|  Ir al panel anterior  |   `Ctrl-Shift-``   |   `previouspane`   | 
|  Ir a la pestaña anterior  |   `Ctrl-Shift-Tab \| Alt-Shift-``   |   `previoustab`   | 
|  Volver a la última pestaña  |   `Esc`   |   `refocusTab`   | 
|  Abrir de nuevo la última pestaña  |   `Alt-Shift-T`   |   `reopenLastTab`   | 
|  Mostrar la pestaña actual en el árbol de archivos  |   `Ctrl-Shift-L`   |   `revealtab`   | 
|  Ir a la décima pestaña  |   `Ctrl-0`   |   `tab0`   | 
|  Ir a la primera pestaña  |   `Ctrl-1`   |   `tab1`   | 
|  Ir a la segunda pestaña  |   `Ctrl-2`   |   `tab2`   | 
|  Ir a la tercera pestaña  |   `Ctrl-3`   |   `tab3`   | 
|  Ir a la cuarta pestaña  |   `Ctrl-4`   |   `tab4`   | 
|  Ir a la quinta pestaña  |   `Ctrl-5`   |   `tab5`   | 
|  Ir a la sexta pestaña  |   `Ctrl-6`   |   `tab6`   | 
|  Ir a la séptima pestaña  |   `Ctrl-7`   |   `tab7`   | 
|  Ir a la octava pestaña  |   `Ctrl-8`   |   `tab8`   | 
|  Ir a la novena pestaña  |   `Ctrl-9`   |   `tab9`   | 

## Paneles
<a name="keybindings-vim-windows-linux-panels"></a>


****  

| Descripción | Enlace de teclado | Comando | 
| --- | --- | --- | 
|  Mostrar la ventana **Go** (Ir) en el modo **Go to Anything** (Ir a cualquier punto)  |   `Ctrl-E\|Ctrl-P`   |   `gotoanything`   | 
|  Mostrar la ventana **Go** (Ir) en el modo **Go to Command** (Ir a comando)  |   `Ctrl-.\|F1`   |   `gotocommand`   | 
|  Mostrar la ventana **Go** (Ir) en el modo **Go to File** (Ir a archivo).  |   `Ctrl-O`   |   `gotofile`   | 
|  Mostrar la ventana **Go** (Ir) en el modo **Go to Symbol** (Ir a símbolo).  |   `Ctrl-Shift-O`   |   `gotosymbol`   | 
|  Mostrar la ventana **Outline** (Esquema)  |   `Ctrl-Shift-E`   |   `outline`   | 
|  Mostrar la ventana **Console** (Consola) si está oculta u ocultarla si se muestra  |   `F6`   |   `toggleconsole`   | 
|  Mostrar la ventana **Environment** (Entorno) si está oculta u ocultarla si se muestra  |   `Ctrl-I`   |   `toggletree`   | 

## Editor de código
<a name="keybindings-vim-windows-linux-code-editor"></a>


****  

| Descripción | Enlace de teclado | Comando | 
| --- | --- | --- | 
|  Añadir un cursor una línea por encima del cursor activo, o si ya se ha añadido un cursor, agregar otro cursor por encima de ese  |   `Ctrl-Alt-Up`   |   `addCursorAbove`   | 
|  Añadir un segundo cursor una línea por encima del cursor activo, o si ya se ha añadido un segundo cursor, mover el segundo cursor una línea por encima  |   `Ctrl-Alt-Shift-Up`   |   `addCursorAboveSkipCurrent`   | 
|  Añadir un cursor una línea por debajo del cursor activo, o si ya se ha añadido un cursor, añadir otro cursor por debajo de ese  |   `Ctrl-Alt-Down`   |   `addCursorBelow`   | 
|  Añadir un segundo cursor una línea por debajo del cursor activo, o, si ya se ha añadido un segundo cursor, mover el segundo cursor una línea por debajo  |   `Ctrl-Alt-Shift-Down`   |   `addCursorBelowSkipCurrent`   | 
|  Mover todos los cursores al mismo espacio que el cursor activo en cada una de sus líneas si no están alineados  |   `Ctrl-Alt-A`   |   `alignCursors`   | 
|  Retroceder un espacio  |   `Shift-Backspace \| Backspace`   |   `backspace`   | 
|  Aplicar sangría de un tabulador a la selección  |   `Ctrl-]`   |   `blockindent`   | 
|  Quitar la sangría de la selección un tabulador  |   `Ctrl-[`   |   `blockoutdent`   | 
|  Controlar si el foco se puede cambiar desde el editor a otra parte en el IDE  |   `Ctrl-Z \| Ctrl-Shift-Z \| Ctrl-Y`   |   `cancelBrowserUndoInAce`   | 
|  Copiar el contenido de la línea y pegarlo una línea por debajo  |   `Alt-Shift-Down`   |   `copylinesdown`   | 
|  Copiar el contenido de la línea y pegarlo una línea por encima  |   `Alt-Shift-Up`   |   `copylinesup`   | 
|  Corte la selección. Si no hay ninguna selección, elimine un espacio  |   `Shift-Delete`   |   `cut_or_delete`   | 
|  Eliminar un espacio  |   `Delete`   |   `del`   | 
|  Copiar el contenido de la selección y pegar el contenido copiado inmediatamente después de la selección  |   `Ctrl-Shift-D`   |   `duplicateSelection`   | 
|  Incluir el contenido de la línea actual en la selección  |   `Ctrl-Shift-L`   |   `expandtoline`   | 
|  Incluir hasta el siguiente símbolo coincidente en la selección  |   `Ctrl-Shift-M`   |   `expandToMatching`   | 
|  Plegar el código seleccionado; si hay seleccionada una unidad plegada, desplegarla  |   `Alt-L \| Ctrl-F1`   |   `fold`   | 
|  Plegar todos los elementos plegables, excepto el ámbito actual de selección  |   `Alt-0`   |   `foldOther`   | 
|  Bajar una línea  |   `Down`   |   `golinedown`   | 
|  Subir una línea  |   `Up`   |   `golineup`   | 
|  Ir al final del archivo  |   `Ctrl-End`   |   `gotoend`   | 
|  Ir un espacio a la izquierda  |   `Left`   |   `gotoleft`   | 
|  Ir al final de la línea actual  |   `Alt-Right \| End`   |   `gotolineend`   | 
|  Ir al comienzo de la línea actual  |   `Alt-Left \| Home`   |   `gotolinestart`   | 
|  Ir al siguiente error  |   `Alt-E`   |   `goToNextError`   | 
|  Bajar una página  |   `Page Down`   |   `gotopagedown`   | 
|  Subir una página  |   `Page Up`   |   `gotopageup`   | 
|  Ir al error anterior  |   `Alt-Shift-E`   |   `goToPreviousError`   | 
|  Ir un espacio a la derecha  |   `Right`   |   `gotoright`   | 
|  Ir al principio del archivo  |   `Ctrl-Home`   |   `gotostart`   | 
|  Ir una palabra a la izquierda  |   `Ctrl-Left`   |   `gotowordleft`   | 
|  Ir una palabra a la derecha  |   `Ctrl-Right`   |   `gotowordright`   | 
|  Aplicar sangría de un tabulador a la selección  |   `Tab`   |   `indent`   | 
|  Ir al símbolo coincidente en el ámbito actual  |   `Ctrl-P`   |   `jumptomatching`   | 
|  Aumentar el tamaño de la fuente  |   `Ctrl-+ \| Ctrl-=`   |   `largerfont`   | 
|  Reducir el número a la izquierda del cursor en 1, si se trata de un número  |   `Ctrl-Shift-Down`   |   `modifyNumberDown`   | 
|  Aumentar el número a la izquierda del cursor en 1, si se trata de un número  |   `Ctrl-Shift-Up`   |   `modifyNumberUp`   | 
|  Mover la selección una línea hacia abajo  |   `Alt-Down`   |   `movelinesdown`   | 
|  Mover la selección una línea hacia arriba  |   `Alt-Up`   |   `movelinesup`   | 
|  Quitar la sangría de la selección un tabulador  |   `Shift-Tab`   |   `outdent`   | 
|  Activar el modo de sobrescritura o desactivarlo si está activado  |   `Insert`   |   `overwrite`   | 
|  Eliminar el contenido de la línea actual  |   `Ctrl-D`   |   `removeline`   | 
|  Eliminar desde el cursor hasta el final de la línea actual  |   `Alt-Delete`   |   `removetolineend`   | 
|  Eliminar desde el comienzo de la línea actual hasta el cursor  |   `Alt-Backspace`   |   `removetolinestart`   | 
|  Eliminar la palabra situada a la izquierda del cursor  |   `Ctrl-Backspace`   |   `removewordleft`   | 
|  Eliminar la palabra situada a la derecha del cursor  |   `Ctrl-Delete`   |   `removewordright`   | 
|  Reproducir pulsaciones del teclado previamente registradas  |   `Ctrl-Shift-E`   |   `replaymacro`   | 
|  Desplazarse hacia abajo en el archivo actual una línea  |   `Ctrl-Down`   |   `scrolldown`   | 
|  Desplazarse hacia arriba en el archivo actual una línea  |   `Ctrl-Up`   |   `scrollup`   | 
|  Seleccionar todo el contenido seleccionable  |   `Ctrl-A`   |   `selectall`   | 
|  Incluir la línea siguiente abajo en la selección  |   `Shift-Down`   |   `selectdown`   | 
|  Incluir el siguiente espacio a la izquierda del cursor en la selección  |   `Shift-Left`   |   `selectleft`   | 
|  Incluir el resto de la línea actual en la selección, comenzando desde el cursor  |   `Shift-End`   |   `selectlineend`   | 
|  Incluir desde el comienzo de la línea actual en la selección hasta el cursor  |   `Shift-Home`   |   `selectlinestart`   | 
|  Incluir más selecciones coincidentes que están después de la selección  |   `Ctrl-Alt-Right`   |   `selectMoreAfter`   | 
|  Incluir más selecciones coincidentes que están antes de la selección  |   `Ctrl-Alt-Left`   |   `selectMoreBefore`   | 
|  Incluir la siguiente selección coincidente que está después de la selección  |   `Ctrl-Alt-Shift-Right`   |   `selectNextAfter`   | 
|  Incluir la siguiente selección coincidente que está antes de la selección  |   `Ctrl-Alt-Shift-Left`   |   `selectNextBefore`   | 
|  Seleccionar o buscar la siguiente selección coincidente  |   `Alt-K`   |   `selectOrFindNext`   | 
|  Seleccionar o buscar la selección coincidente anterior  |   `Alt-Shift-K`   |   `selectOrFindPrevious`   | 
|  Incluir desde el cursor hasta el final de la página actual en la selección  |   `Shift-Page Down`   |   `selectpagedown`   | 
|  Incluir desde el cursor hasta el comienzo de la página actual en la selección  |   `Shift-Page Up`   |   `selectpageup`   | 
|  Incluir el siguiente espacio a la derecha del cursor en la selección  |   `Shift-Right`   |   `selectright`   | 
|  Incluir desde el cursor hasta el final del archivo actual en la selección  |   `Ctrl-Shift-End`   |   `selecttoend`   | 
|  Incluir desde el cursor hasta el final de la línea actual en la selección  |   `Alt-Shift-Right`   |   `selecttolineend`   | 
|  Incluir desde el comienzo de la línea actual hasta el cursor en la selección  |   `Alt-Shift-Left`   |   `selecttolinestart`   | 
|  Incluir desde el cursor hasta el siguiente símbolo coincidente en el ámbito actual  |   `Ctrl-Shift-P`   |   `selecttomatching`   | 
|  Incluir desde el cursor hasta el comienzo del archivo actual en la selección  |   `Ctrl-Shift-Home`   |   `selecttostart`   | 
|  Incluir la línea siguiente arriba en la selección  |   `Shift-Up`   |   `selectup`   | 
|  Incluir la siguiente palabra a la izquierda del cursor en la selección  |   `Ctrl-Shift-Left`   |   `selectwordleft`   | 
|  Incluir la siguiente palabra a la derecha del cursor en la selección  |   `Ctrl-Shift-Right`   |   `selectwordright`   | 
|  Mostrar la pestaña **Preferences** (Preferencias)  |   `Ctrl-,`   |   `showSettingsMenu`   | 
|  Borrar todas las selecciones anteriores  |   `Esc`   |   `singleSelection`   | 
|  Disminuir el tamaño de la fuente  |   `Ctrl--`   |   `smallerfont`   | 
|  Si se seleccionan varias líneas, reorganizarlas de una forma ordenada  |   `Ctrl-Alt-S`   |   `sortlines`   | 
|  Añadir un cursor al final de la línea actual  |   `Ctrl-Alt-L`   |   `splitIntoLines`   | 
|  Rodear la selección con caracteres de comentario de bloques o, si los hubiese, eliminarlos  |   `Ctrl-Shift-/`   |   `toggleBlockComment`   | 
|  Añadir caracteres de comentario de línea al principio de cada línea seleccionada o eliminarlos si ya están  |   `Ctrl-/`   |   `togglecomment`   | 
|  Plegar código o quitar el plegado de código si está plegado  |   `F2`   |   `toggleFoldWidget`   | 
|  Plegar código principal o quitar el plegado si lo está  |   `Alt-F2`   |   `toggleParentFoldWidget`   | 
|  Comenzar la grabación de la combinación de teclas o detener si ya se está grabando  |   `Ctrl-Alt-E`   |   `togglerecording`   | 
|  Ajustar las palabras o detener el ajuste de palabras si ya se están ajustando  |   `Ctrl-Q`   |   `toggleWordWrap`   | 
|  Poner la selección completa en minúsculas  |   `Ctrl-Shift-U`   |   `tolowercase`   | 
|  Poner la selección completa en mayúsculas  |   `Ctrl-U`   |   `touppercase`   | 
|  Transponer la selección  |   `Alt-X`   |   `transposeletters`   | 
|  Desplegar el código seleccionado  |   `Alt-Shift-L \| Ctrl-Shift-F1`   |   `unfold`   | 
|  Desplegar el plegado de código en todo el archivo  |   `Alt-Shift-0`   |   `unfoldall`   | 

## emmet
<a name="keybindings-vim-windows-linux-emmet"></a>


****  

| Descripción | Enlace de teclado | Comando | 
| --- | --- | --- | 
|  Evaluar una expresión matemática simple (como `2*4` o `10/2`) y mostrar su resultado  |   `Shift-Ctrl-Y`   |   `emmet_evaluate_math_expression`   | 
|  Expandir abreviaturas de tipo CSS en el código HTML, XML o CSS, en función de la sintaxis del archivo actual  |   `Ctrl-Alt-E`   |   `emmet_expand_abbreviation`   | 
|  Atravesar las abreviaturas de tipo CSS expandidas, deteniéndose con el tabulador  |   `Tab`   |   `emmet_expand_abbreviation_with_tab`   | 
|  Ir a la siguiente parte del código editable  |   `Shift-Ctrl-.`   |   `emmet_select_next_item`   | 
|  Ir a la parte del código editable anterior  |   `Shift-Ctrl-,`   |   `emmet_select_previous_item`   | 
|  Expandir una abreviatura y, a continuación, colocar la selección actual en el último elemento del fragmento generado  |   `Shift-Ctrl-A`   |   `emmet_wrap_with_abbreviation`   | 

## Terminal
<a name="keybindings-vim-windows-linux-terminal"></a>


****  

| Descripción | Enlace de teclado | Comando | 
| --- | --- | --- | 
|  Abrir una nueva pestaña **Terminal**  |   `Alt-T`   |   `openterminal`   | 
|  Cambiar entre el editor y la pestaña **Terminal**  |   `Alt-S`   |   `switchterminal`   | 

## Ejecución y depuración
<a name="keybindings-vim-windows-linux-run-debug"></a>


****  

| Descripción | Enlace de teclado | Comando | 
| --- | --- | --- | 
|  Compilar el archivo actual  |   `Ctrl-B`   |   `build`   | 
|  Reanudar el proceso actual en pausa  |   `F8`   |   `resume`   | 
|  Ejecutar o depurar la aplicación actual  |   `Alt-F5`   |   `run`   | 
|  Ejecutar o depurar el último archivo ejecutado  |   `F5`   |   `runlast`   | 
|  Pasar a la función que está junto a la pila  |   `F11`   |   `stepinto`   | 
|  Salir del ámbito de la función actual  |   `Shift-F11`   |   `stepout`   | 
|  Saltar la expresión actual en la pila  |   `F10`   |   `stepover`   | 
|  Parar la ejecución o la depuración de la aplicación actual  |   `Shift-F5`   |   `stop`   | 
|  Detener la compilación del archivo actual  |   `Ctrl-Shift-C`   |   `stopbuild`   | 

# Referencia de combinaciones de teclas Emacs de Windows/Linux para el IDE AWS Cloud9
<a name="keybindings-emacs-windows-linux"></a>

Este paso muestra cómo elegir la referencia de combinaciones de teclas de Emacs para Windows/Linux. AWS Cloud9

1. En la barra de menús, elija **AWS Cloud9**, **Preferences** (Preferencias).

1. En la pestaña **Preferences** (Preferencias), elija **Keybindings** (Enlaces de teclado).

1. En **Keyboard Mode (Modo de teclado)**, elija **Emacs**.

1. En **Operating System** (Sistema operativo), elija **Windows / Linux**.

Para obtener más información sobre las combinaciones de teclas, consulte [Working with Keybindings](settings-keybindings.md).

La siguiente es una lista de las combinaciones de teclas en modo teclado de Emacs para los sistemas operativos Windows/Linux en el IDE: AWS Cloud9 
+  [General](#keybindings-emacs-windows-linux-general) 
+  [Pestañas](#keybindings-emacs-windows-linux-tabs) 
+  [Paneles](#keybindings-emacs-windows-linux-panels) 
+  [Editor de código](#keybindings-emacs-windows-linux-code-editor) 
+  [emmet](#keybindings-emacs-windows-linux-emmet) 
+  [Terminal](#keybindings-emacs-windows-linux-terminal) 
+  [Ejecución y depuración](#keybindings-emacs-windows-linux-run-debug) 

## General
<a name="keybindings-emacs-windows-linux-general"></a>


****  

| Descripción | Enlace de teclado | Comando | 
| --- | --- | --- | 
|  Añadir la selección como una expresión de inspección  |   `Ctrl-Shift-C`   |   `addwatchfromselection`   | 
|  Eliminar la selección de corte del portapapeles  |   `Esc`   |   `clearcut`   | 
|  Mostrar el menú contextual de finalización de un código  |   `Ctrl-Space` \$1 `Alt-Space`   |   `complete`   | 
|  Completar el código y luego sobrescribir  |   `Ctrl-Shift-Space` \$1 `Alt-Shift-Space`   |   `completeoverwrite`   | 
|  Copiar la selección en el portapapeles  |   `Ctrl-C`   |   `copy`   | 
|  Cortar la selección en el portapapeles  |   `Ctrl-X`   |   `cut`   | 
|  Expandir el código siempre que sea necesario  |   `Tab`   |   `expandSnippet`   | 
|  Mostrar la barra para buscar y reemplazar en el documento actual  |   `Ctrl-F`   |   `find`   | 
|  Seleccionar todas las coincidencias en el documento actual  |   `Ctrl-Alt-K`   |   `findall`   | 
|  Ir a la siguiente coincidencia en el documento actual de la consulta de búsqueda introducida en último lugar  |   `Ctrl-K`   |   `findnext`   | 
|  Ir a la coincidencia anterior en el documento actual de la consulta de búsqueda que se ha introducido en último lugar  |   `Ctrl-Shift-K`   |   `findprevious`   | 
|  Mostrar todas las referencias al símbolo conocidas en el punto de inserción en el archivo activo en el editor  |   `Shift-F3`   |   `findReferences`   | 
|  Abrir la ventana **Environment** (Entorno) y, a continuación, crear la lista de los archivos activos  |   `Shift-Esc`   |   `focusTree`   | 
|  Reformatea el código seleccionado JavaScript   |   `Ctrl-Shift-B`   |   `formatcode`   | 
|  Abrir el recuadro go to line (ir a línea)  |   `Ctrl-G`   |   `gotoline`   | 
|  Ocultar la barra de buscar y reemplazar, si se muestra  |   `Esc`   |   `hidesearchreplace`   | 
|  Ir a la definición de la variable o función en el cursor  |   `F3`   |   `jumptodef`   | 
|  Si hay una función de Lambda local seleccionada en la sección **Lambda** de la ventana **AWS Resources** (Recursos de AWS ), intenta cargar la función en Lambda como una función remota  |   `Ctrl-Shift-U`   |   `lambdaUploadFunction`   | 
|  Crear un archivo nuevo  |   `Alt-N`   |   `newfile`   | 
|  Mostrar la pestaña **Preferences** (Preferencias)  |   `Ctrl-,`   |   `openpreferences`   | 
|  Abrir una pestaña **Terminal** y, a continuación, ir a la carpeta principal del archivo seleccionado en la lista de archivos  |   `Alt-L`   |   `opentermhere`   | 
|  Pegar el contenido actual del portapapeles en el cursor  |   `Ctrl-V`   |   `paste`   | 
|  Mostrar sugerencias para corregir errores  |   `Ctrl-F3`   |   `quickfix`   | 
|  Rehacer la última acción  |   `Ctrl-Shift-Z` \$1 `Ctrl-Y`   |   `redo`   | 
|  Actualizar el panel de vista previa  |   `Ctrl-Enter`   |   `reloadpreview`   | 
|  Iniciar una refactorización de cambio de nombre para la selección  |   `Ctrl-Alt-R`   |   `renameVar`   | 
|  Abrir la barra de búsqueda y reemplazo en el documento actual centrándose en la expresión replace with (reemplazar por)  |   `Alt-Shift-F` \$1 `Ctrl-H`   |   `replace`   | 
|  Volver a ejecutar el script de inicialización  |   `Ctrl-Enter`   |   `rerunInitScript`   | 
|  Reiniciar el entorno  |   `Ctrl-R`   |   `restartc9`   | 
|  Restablecer la última versión guardada del archivo actual  |   `Ctrl-Shift-Q`   |   `reverttosaved`   | 
|  Restablecer la versión guardada de cada archivo abierto  |   `Alt-Shift-Q`   |   `reverttosavedall`   | 
|  Guardar el archivo actual en el disco  |   `Ctrl-S`   |   `save`   | 
|  Guardar el archivo actual en el disco con otro nombre  |   `Ctrl-Shift-S`   |   `saveas`   | 
|  Mostrar la barra de buscar y reemplazar para varios archivos  |   `Ctrl-Shift-F`   |   `searchinfiles`   | 
|  Mostrar el cuadro de diálogo **Process List** (Lista de procesos)  |   `Ctrl-Alt-P`   |   `showprocesslist`   | 
|  Deshacer la última acción  |   `Ctrl-Z`   |   `undo`   | 

## Pestañas
<a name="keybindings-emacs-windows-linux-tabs"></a>


****  

| Descripción | Enlace de teclado | Comando | 
| --- | --- | --- | 
|  Cerrar todas las pestañas abiertas en el panel actual, excepto la pestaña actual  |   `Ctrl-Alt-W`   |   `closeallbutme`   | 
|  Cerrar todas las pestañas abiertas en todos los paneles  |   `Alt-Shift-W`   |   `closealltabs`   | 
|  Cerrar el panel actual  |   `Ctrl-W`   |   `closepane`   | 
|  Cerrar la pestaña actual  |   `Alt-W`   |   `closetab`   | 
|  Bajar un panel  |   `Ctrl-Meta-Down`   |   `gotopanedown`   | 
|  Ir un panel a la izquierda  |   `Ctrl-Meta-Left`   |   `gotopaneleft`   | 
|  Ir un panel a la derecha  |   `Ctrl-Meta-Right`   |   `gotopaneright`   | 
|  Ir un panel hacia arriba  |   `Ctrl-Meta-Up`   |   `gottopaneup`   | 
|  Ir una pestaña a la izquierda  |   `Ctrl-[`   |   `gototableft`   | 
|  Ir una pestaña a la derecha  |   `Ctrl-]`   |   `gototabright`   | 
|  Mover la pestaña actual un panel hacia abajo o, si la pestaña ya está en la parte inferior, crear allí una pestaña dividida  |   `Ctrl-Meta-Down`   |   `movetabdown`   | 
|  Mover la pestaña actual a la izquierda o, si la pestaña ya está en la parte izquierda, crear allí una pestaña dividida  |   `Ctrl-Meta-Left`   |   `movetableft`   | 
|  Mover la pestaña actual a la derecha o, si la pestaña ya está en la parte derecha, crear allí una pestaña dividida  |   `Ctrl-Meta-Right`   |   `movetabright`   | 
|  Mover la pestaña actual un panel hacia arriba o, si la pestaña ya está en la parte superior, crear allí una pestaña dividida  |   `Ctrl-Meta-Up`   |   `movetabup`   | 
|  Ir al siguiente panel  |   `Ctrl-``   |   `nextpane`   | 
|  Ir a la siguiente pestaña  |   `Ctrl-Tab \| Alt-``   |   `nexttab`   | 
|  Ir al panel anterior  |   `Ctrl-Shift-``   |   `previouspane`   | 
|  Ir a la pestaña anterior  |   `Ctrl-Shift-Tab \| Alt-Shift-``   |   `previoustab`   | 
|  Volver a la última pestaña  |   `Esc`   |   `refocusTab`   | 
|  Abrir de nuevo la última pestaña  |   `Alt-Shift-T`   |   `reopenLastTab`   | 
|  Mostrar la pestaña actual en el árbol de archivos  |   `Ctrl-Shift-L`   |   `revealtab`   | 
|  Ir a la décima pestaña  |   `Ctrl-0`   |   `tab0`   | 
|  Ir a la primera pestaña  |   `Ctrl-1`   |   `tab1`   | 
|  Ir a la segunda pestaña  |   `Ctrl-2`   |   `tab2`   | 
|  Ir a la tercera pestaña  |   `Ctrl-3`   |   `tab3`   | 
|  Ir a la cuarta pestaña  |   `Ctrl-4`   |   `tab4`   | 
|  Ir a la quinta pestaña  |   `Ctrl-5`   |   `tab5`   | 
|  Ir a la sexta pestaña  |   `Ctrl-6`   |   `tab6`   | 
|  Ir a la séptima pestaña  |   `Ctrl-7`   |   `tab7`   | 
|  Ir a la octava pestaña  |   `Ctrl-8`   |   `tab8`   | 
|  Ir a la novena pestaña  |   `Ctrl-9`   |   `tab9`   | 

## Paneles
<a name="keybindings-emacs-windows-linux-panels"></a>


****  

| Descripción | Enlace de teclado | Comando | 
| --- | --- | --- | 
|  Mostrar la ventana **Go** (Ir) en el modo **Go to Anything** (Ir a cualquier punto)  |   `Ctrl-E\|Ctrl-P`   |   `gotoanything`   | 
|  Mostrar la ventana **Go** (Ir) en el modo **Go to Command** (Ir a comando)  |   `Ctrl-.\|F1`   |   `gotocommand`   | 
|  Mostrar la ventana **Go** (Ir) en el modo **Go to File** (Ir a archivo).  |   `Ctrl-O`   |   `gotofile`   | 
|  Mostrar la ventana **Go** (Ir) en el modo **Go to Symbol** (Ir a símbolo).  |   `Ctrl-Shift-O`   |   `gotosymbol`   | 
|  Mostrar la ventana **Outline** (Esquema)  |   `Ctrl-Shift-E`   |   `outline`   | 
|  Mostrar la ventana **Console** (Consola) si está oculta u ocultarla si se muestra  |   `F6`   |   `toggleconsole`   | 
|  Mostrar la ventana **Environment** (Entorno) si está oculta u ocultarla si se muestra  |   `Ctrl-I`   |   `toggletree`   | 

## Editor de código
<a name="keybindings-emacs-windows-linux-code-editor"></a>


****  

| Descripción | Enlace de teclado | Comando | 
| --- | --- | --- | 
|  Añadir un cursor una línea por encima del cursor activo, o si ya se ha añadido un cursor, agregar otro cursor por encima de ese  |   `Ctrl-Alt-Up`   |   `addCursorAbove`   | 
|  Añadir un segundo cursor una línea por encima del cursor activo, o si ya se ha añadido un segundo cursor, mover el segundo cursor una línea por encima  |   `Ctrl-Alt-Shift-Up`   |   `addCursorAboveSkipCurrent`   | 
|  Añadir un cursor una línea por debajo del cursor activo, o si ya se ha añadido un cursor, añadir otro cursor por debajo de ese  |   `Ctrl-Alt-Down`   |   `addCursorBelow`   | 
|  Añadir un segundo cursor una línea por debajo del cursor activo, o si ya se ha añadido un segundo cursor, mover el segundo cursor una línea por debajo  |   `Ctrl-Alt-Shift-Down`   |   `addCursorBelowSkipCurrent`   | 
|  Mover todos los cursores al mismo espacio que el cursor activo en cada una de sus líneas si no están alineados  |   `Ctrl-Alt-A`   |   `alignCursors`   | 
|  Retroceder un espacio  |   `Shift-Backspace \| Backspace`   |   `backspace`   | 
|  Aplicar sangría de un tabulador a la selección  |   `Ctrl-]`   |   `blockindent`   | 
|  Quitar la sangría de la selección un tabulador  |   `Ctrl-[`   |   `blockoutdent`   | 
|  Controlar si el foco se puede cambiar desde el editor a otra parte en el IDE  |   `Ctrl-Z \| Ctrl-Shift-Z \| Ctrl-Y`   |   `cancelBrowserUndoInAce`   | 
|  Copiar el contenido de la línea y pegarlo una línea por debajo  |   `Alt-Shift-Down`   |   `copylinesdown`   | 
|  Copiar el contenido de la línea y pegarlo una línea por encima  |   `Alt-Shift-Up`   |   `copylinesup`   | 
|  Cortar la selección, o si no hay ninguna selección, eliminar un espacio  |   `Shift-Delete`   |   `cut_or_delete`   | 
|  Eliminar un espacio  |   `Delete`   |   `del`   | 
|  Copiar el contenido de la selección y pegar el contenido copiado inmediatamente después de la selección  |   `Ctrl-Shift-D`   |   `duplicateSelection`   | 
|  Incluir el contenido de la línea actual en la selección  |   `Ctrl-Shift-L`   |   `expandtoline`   | 
|  Incluir hasta el siguiente símbolo coincidente en la selección  |   `Ctrl-Shift-M`   |   `expandToMatching`   | 
|  Plegar el código seleccionado; si hay seleccionada una unidad plegada, desplegarla  |   `Alt-L \| Ctrl-F1`   |   `fold`   | 
|  Plegar todos los elementos plegables, excepto el ámbito actual de selección  |   `Alt-0`   |   `foldOther`   | 
|  Bajar una línea  |   `Down`   |   `golinedown`   | 
|  Subir una línea  |   `Up`   |   `golineup`   | 
|  Ir al final del archivo  |   `Ctrl-End`   |   `gotoend`   | 
|  Ir un espacio a la izquierda  |   `Left`   |   `gotoleft`   | 
|  Ir al final de la línea actual  |   `Alt-Right \| End`   |   `gotolineend`   | 
|  Ir al comienzo de la línea actual  |   `Alt-Left \| Home`   |   `gotolinestart`   | 
|  Ir al siguiente error  |   `Alt-E`   |   `goToNextError`   | 
|  Bajar una página  |   `Page Down`   |   `gotopagedown`   | 
|  Subir una página  |   `Page Up`   |   `gotopageup`   | 
|  Ir al error anterior  |   `Alt-Shift-E`   |   `goToPreviousError`   | 
|  Ir un espacio a la derecha  |   `Right`   |   `gotoright`   | 
|  Ir al principio del archivo  |   `Ctrl-Home`   |   `gotostart`   | 
|  Ir una palabra a la izquierda  |   `Ctrl-Left`   |   `gotowordleft`   | 
|  Ir una palabra a la derecha  |   `Ctrl-Right`   |   `gotowordright`   | 
|  Aplicar sangría de un tabulador a la selección  |   `Tab`   |   `indent`   | 
|  Ir al símbolo coincidente en el ámbito actual  |   `Ctrl-P`   |   `jumptomatching`   | 
|  Aumentar el tamaño de la fuente  |   `Ctrl-+ \| Ctrl-=`   |   `largerfont`   | 
|  Reducir el número a la izquierda del cursor en 1, si se trata de un número  |   `Ctrl-Shift-Down`   |   `modifyNumberDown`   | 
|  Aumentar el número a la izquierda del cursor en 1, si se trata de un número  |   `Ctrl-Shift-Up`   |   `modifyNumberUp`   | 
|  Mover la selección una línea hacia abajo  |   `Alt-Down`   |   `movelinesdown`   | 
|  Mover la selección una línea hacia arriba  |   `Alt-Up`   |   `movelinesup`   | 
|  Quitar la sangría de la selección un tabulador  |   `Shift-Tab`   |   `outdent`   | 
|  Activar el modo de sobrescritura o desactivarlo si está activado  |   `Insert`   |   `overwrite`   | 
|  Eliminar el contenido de la línea actual  |   `Ctrl-D`   |   `removeline`   | 
|  Eliminar desde el cursor hasta el final de la línea actual  |   `Alt-Delete`   |   `removetolineend`   | 
|  Eliminar desde el comienzo de la línea actual hasta el cursor  |   `Alt-Backspace`   |   `removetolinestart`   | 
|  Eliminar la palabra situada a la izquierda del cursor  |   `Ctrl-Backspace`   |   `removewordleft`   | 
|  Eliminar la palabra situada a la derecha del cursor  |   `Ctrl-Delete`   |   `removewordright`   | 
|  Reproducir pulsaciones del teclado previamente registradas  |   `Ctrl-Shift-E`   |   `replaymacro`   | 
|  Desplazarse hacia abajo en el archivo actual una línea  |   `Ctrl-Down`   |   `scrolldown`   | 
|  Desplazarse hacia arriba en el archivo actual una línea  |   `Ctrl-Up`   |   `scrollup`   | 
|  Seleccionar todo el contenido seleccionable  |   `Ctrl-A`   |   `selectall`   | 
|  Incluir la línea siguiente abajo en la selección  |   `Shift-Down`   |   `selectdown`   | 
|  Incluir el siguiente espacio a la izquierda en la selección  |   `Shift-Left`   |   `selectleft`   | 
|  Incluir el resto de la línea actual en la selección, comenzando desde el cursor  |   `Shift-End`   |   `selectlineend`   | 
|  Incluir desde el comienzo de la línea actual en la selección hasta el cursor  |   `Shift-Home`   |   `selectlinestart`   | 
|  Incluir más selecciones coincidentes que están después de la selección  |   `Ctrl-Alt-Right`   |   `selectMoreAfter`   | 
|  Incluir más selecciones coincidentes que están antes de la selección  |   `Ctrl-Alt-Left`   |   `selectMoreBefore`   | 
|  Incluir la siguiente selección coincidente que está después de la selección  |   `Ctrl-Alt-Shift-Right`   |   `selectNextAfter`   | 
|  Incluir la siguiente selección coincidente que está antes de la selección  |   `Ctrl-Alt-Shift-Left`   |   `selectNextBefore`   | 
|  Seleccionar o buscar la siguiente selección coincidente  |   `Alt-K`   |   `selectOrFindNext`   | 
|  Seleccionar o buscar la selección coincidente anterior  |   `Alt-Shift-K`   |   `selectOrFindPrevious`   | 
|  Incluir desde el cursor hasta el final de la página actual en la selección  |   `Shift-Page Down`   |   `selectpagedown`   | 
|  Incluir desde el cursor hasta el comienzo de la página actual en la selección  |   `Shift-Page Up`   |   `selectpageup`   | 
|  Incluir el siguiente espacio a la derecha del cursor en la selección  |   `Shift-Right`   |   `selectright`   | 
|  Incluir desde el cursor hasta el final del archivo actual en la selección  |   `Ctrl-Shift-End`   |   `selecttoend`   | 
|  Incluir desde el cursor hasta el final de la línea actual en la selección  |   `Alt-Shift-Right`   |   `selecttolineend`   | 
|  Incluir desde el comienzo de la línea actual hasta el cursor en la selección  |   `Alt-Shift-Left`   |   `selecttolinestart`   | 
|  Incluir desde el cursor hasta el siguiente símbolo coincidente en el ámbito actual  |   `Ctrl-Shift-P`   |   `selecttomatching`   | 
|  Incluir desde el cursor hasta el comienzo del archivo actual en la selección  |   `Ctrl-Shift-Home`   |   `selecttostart`   | 
|  Incluir la línea siguiente arriba en la selección  |   `Shift-Up`   |   `selectup`   | 
|  Incluir la siguiente palabra a la izquierda del cursor en la selección  |   `Ctrl-Shift-Left`   |   `selectwordleft`   | 
|  Incluir la siguiente palabra a la derecha del cursor en la selección  |   `Ctrl-Shift-Right`   |   `selectwordright`   | 
|  Mostrar la pestaña **Preferences** (Preferencias)  |   `Ctrl-,`   |   `showSettingsMenu`   | 
|  Borrar todas las selecciones anteriores  |   `Esc`   |   `singleSelection`   | 
|  Disminuir el tamaño de la fuente  |   `Ctrl--`   |   `smallerfont`   | 
|  Si se seleccionan varias líneas, reorganizarlas de una forma ordenada  |   `Ctrl-Alt-S`   |   `sortlines`   | 
|  Añadir un cursor al final de la línea actual  |   `Ctrl-Alt-L`   |   `splitIntoLines`   | 
|  Mover el contenido del cursor al final de la línea, a una línea propia  |   `Ctrl-O`   |   `splitline`   | 
|  Rodear la selección con caracteres de comentario de bloques o, si los hubiese, eliminarlos  |   `Ctrl-Shift-/`   |   `toggleBlockComment`   | 
|  Añadir caracteres de comentario de línea al principio de cada línea seleccionada o eliminarlos si ya están  |   `Ctrl-/`   |   `togglecomment`   | 
|  Plegar código o quitar el plegado de código si está plegado  |   `F2`   |   `toggleFoldWidget`   | 
|  Plegar código principal o quitar el plegado si lo está  |   `Alt-F2`   |   `toggleParentFoldWidget`   | 
|  Comenzar la grabación de la combinación de teclas o detener si ya se está grabando  |   `Ctrl-Alt-E`   |   `togglerecording`   | 
|  Ajustar las palabras o detener el ajuste de palabras si ya se están ajustando  |   `Ctrl-Q`   |   `toggleWordWrap`   | 
|  Poner la selección completa en minúsculas  |   `Ctrl-Shift-U`   |   `tolowercase`   | 
|  Poner la selección completa en mayúsculas  |   `Ctrl-U`   |   `touppercase`   | 
|  Transponer la selección  |   `Alt-X`   |   `transposeletters`   | 
|  Desplegar el código seleccionado  |   `Alt-Shift-L \| Ctrl-Shift-F1`   |   `unfold`   | 
|  Desplegar el plegado de código en todo el archivo  |   `Alt-Shift-0`   |   `unfoldall`   | 

## emmet
<a name="keybindings-emacs-windows-linux-emmet"></a>


****  

| Descripción | Enlace de teclado | Comando | 
| --- | --- | --- | 
|  Evaluar una expresión matemática simple (como `2*4` o `10/2`) y mostrar su resultado  |   `Shift-Ctrl-Y`   |   `emmet_evaluate_math_expression`   | 
|  Expandir abreviaturas de tipo CSS en el código HTML, XML o CSS, en función de la sintaxis del archivo actual  |   `Ctrl-Alt-E`   |   `emmet_expand_abbreviation`   | 
|  Atravesar las abreviaturas de tipo CSS expandidas, deteniéndose con el tabulador  |   `Tab`   |   `emmet_expand_abbreviation_with_tab`   | 
|  Ir a la siguiente parte del código editable  |   `Shift-Ctrl-.`   |   `emmet_select_next_item`   | 
|  Ir a la parte del código editable anterior  |   `Shift-Ctrl-,`   |   `emmet_select_previous_item`   | 
|  Expandir una abreviatura y, a continuación, colocar la selección actual en el último elemento del fragmento generado  |   `Shift-Ctrl-A`   |   `emmet_wrap_with_abbreviation`   | 

## Terminal
<a name="keybindings-emacs-windows-linux-terminal"></a>


****  

| Descripción | Enlace de teclado | Comando | 
| --- | --- | --- | 
|  Abrir una nueva pestaña **Terminal**  |   `Alt-T`   |   `openterminal`   | 
|  Cambiar entre el editor y la pestaña **Terminal**  |   `Alt-S`   |   `switchterminal`   | 

## Ejecución y depuración
<a name="keybindings-emacs-windows-linux-run-debug"></a>


****  

| Descripción | Enlace de teclado | Comando | 
| --- | --- | --- | 
|  Compilar el archivo actual  |   `Ctrl-B`   |   `build`   | 
|  Reanudar el proceso actual en pausa  |   `F8`   |   `resume`   | 
|  Ejecutar o depurar la aplicación actual  |   `Alt-F5`   |   `run`   | 
|  Ejecutar o depurar el último archivo ejecutado  |   `F5`   |   `runlast`   | 
|  Pasar a la función que está junto a la pila  |   `F11`   |   `stepinto`   | 
|  Salir del ámbito de la función actual  |   `Shift-F11`   |   `stepout`   | 
|  Saltar la expresión actual en la pila  |   `F10`   |   `stepover`   | 
|  Parar la ejecución o la depuración de la aplicación actual  |   `Shift-F5`   |   `stop`   | 
|  Detener la compilación del archivo actual  |   `Ctrl-Shift-C`   |   `stopbuild`   | 

# Referencia de combinaciones de teclas Sublime de Windows/Linux para el IDE AWS Cloud9
<a name="keybindings-sublime-windows-linux"></a>

En este paso se muestra cómo elegir la referencia de combinaciones de teclas de Sublime de Windows/Linux para AWS Cloud9.

1. En la barra de menús, elija **AWS Cloud9**, **Preferences** (Preferencias).

1. En la pestaña **Preferences** (Preferencias), elija **Keybindings** (Enlaces de teclado).

1. En **Keyboard Mode (Modo de teclado)**, elija **Sublime**.

1. En **Operating System** (Sistema operativo), elija **Windows / Linux**.

Para obtener más información sobre las combinaciones de teclas, consulte [Working with Keybindings](settings-keybindings.md).

La siguiente es una lista de las combinaciones de teclas del modo de teclado Sublime para los sistemas operativos Windows o Linux en el IDE: AWS Cloud9 
+  [General](#keybindings-sublime-windows-linux-general) 
+  [Pestañas](#keybindings-sublime-windows-linux-tabs) 
+  [Paneles](#keybindings-sublime-windows-linux-panels) 
+  [Editor de código](#keybindings-sublime-windows-linux-code-editor) 
+  [emmet](#keybindings-sublime-windows-linux-emmet) 
+  [Terminal](#keybindings-sublime-windows-linux-terminal) 
+  [Ejecución y depuración](#keybindings-sublime-windows-linux-run-debug) 

## General
<a name="keybindings-sublime-windows-linux-general"></a>


****  

| Descripción | Enlace de teclado | Comando | 
| --- | --- | --- | 
|  Añadir la selección como una expresión de inspección  |   `Ctrl-Shift-C`   |   `addwatchfromselection`   | 
|  Eliminar la selección de corte del portapapeles  |   `Esc`   |   `clearcut`   | 
|  Mostrar el menú contextual de finalización de un código  |   `Ctrl-Space`   |   `complete`   | 
|  Completar el código y luego sobrescribir  |   `Ctrl-Shift-Space` \$1 `Alt-Shift-Space`   |   `completeoverwrite`   | 
|  Copiar la selección en el portapapeles  |   `Ctrl-C`   |   `copy`   | 
|  Cortar la selección en el portapapeles  |   `Ctrl-X`   |   `cut`   | 
|  Eliminar desde el cursor hasta el inicio de la línea  |   `Ctrl-Shift-Backspace \| Ctrl-K Ctrl-Backspace`   |   `delete_to_hard_bol`   | 
|  Eliminar desde el cursor hasta el final de la línea  |   `Ctrl-Shift-Delete \| Ctrl-K Ctrl-K`   |   `delete_to_hard_eol`   | 
|  Expandir el código siempre que sea necesario  |   `Tab`   |   `expandSnippet`   | 
|  Mostrar la barra para buscar y reemplazar en el documento actual  |   `Ctrl-F`   |   `find`   | 
|  Resaltar todas las coincidencias de la selección  |   `Alt-F3`   |   `find_all_under`   | 
|  Resaltar la siguiente coincidencia de la selección  |   `Ctrl-F3`   |   `find_under`   | 
|  Resaltar alrededor del cursor y todas las correspondencias para el resaltado  |   `Ctrl-D`   |   `find_under_expand`   | 
|  Resaltar alrededor del cursor y marcar todas las correspondencias para el resaltado  |   `Ctrl-K Ctrl-D`   |   `find_under_expand_skip`   | 
|  Resaltar la coincidencia anterior de la selección  |   `Ctrl-Shift-F3`   |   `find_under_prev`   | 
|  Seleccionar todas las coincidencias en el documento actual  |   `Ctrl-Alt-K`   |   `findAll`   | 
|  Ir a la siguiente coincidencia en el documento actual de la consulta de búsqueda introducida en último lugar  |   `F3`   |   `findnext`   | 
|  Ir a la coincidencia anterior en el documento actual de la consulta de búsqueda que se ha introducido en último lugar  |   `Shift-F3`   |   `findprevious`   | 
|  Mostrar todas las referencias al símbolo conocidas en el punto de inserción en el archivo activo en el editor  |   `Shift-F3`   |   `findReferences`   | 
|  Abrir la ventana **Environment** (Entorno) y, a continuación, crear la lista de los archivos activos  |   `Shift-Esc`   |   `focusTree`   | 
|  Reformatea el código seleccionado JavaScript   |   `Ctrl-Alt-F`   |   `formatcode`   | 
|  Abrir el recuadro go to line (ir a línea)  |   `Ctrl-G`   |   `gotoline`   | 
|  Ocultar la barra de buscar y reemplazar, si se muestra  |   `Esc`   |   `hidesearchreplace`   | 
|  Ir a la definición de la variable o función en el cursor  |   `F12`   |   `jumptodef`   | 
|  Si hay una función de Lambda local seleccionada en la sección **Lambda** de la ventana **AWS Resources** (Recursos de AWS ), intenta cargar la función en Lambda como una función remota  |   `Ctrl-Shift-U`   |   `lambdaUploadFunction`   | 
|  Ir al final de la palabra actual  |   `Ctrl-Right`   |   `moveToWordEndRight`   | 
|  Ir al comienzo de la palabra actual  |   `Ctrl-Left`   |   `moveToWordStartLeft`   | 
|  Crear un archivo nuevo  |   `Alt-N`   |   `newfile`   | 
|  Mostrar la pestaña **Preferences** (Preferencias)  |   `Ctrl-,`   |   `openpreferences`   | 
|  Abrir una pestaña **Terminal** y, a continuación, ir a la carpeta principal del archivo seleccionado en la lista de archivos  |   `Alt-L`   |   `opentermhere`   | 
|  Pegar el contenido actual del portapapeles en el cursor  |   `Ctrl-V`   |   `paste`   | 
|  Mostrar sugerencias para corregir errores  |   `Ctrl-F3`   |   `quickfix`   | 
|  Rehacer la última acción  |   `Ctrl-Shift-Z` \$1 `Ctrl-Y`   |   `redo`   | 
|  Actualizar el panel de vista previa  |   `Ctrl-Enter`   |   `reloadpreview`   | 
|  Iniciar una refactorización de cambio de nombre para la selección  |   `Ctrl-Alt-R`   |   `renameVar`   | 
|  Abrir la barra de búsqueda y reemplazo en el documento actual centrándose en la expresión replace with (reemplazar por)  |   `Ctrl-H`   |   `replace`   | 
|  Reemplazar todas las coincidencias de expresiones encontradas por la expresión indicada en la barra de buscar y reemplazar  |   `Ctrl-Alt-Enter`   |   `replaceall`   | 
|  Reemplazar la siguiente coincidencia de expresión de búsqueda por la expresión indicada en la barra de buscar y reemplazar  |   `Ctrl-Shift-H`   |   `replacenext`   | 
|  Volver a ejecutar el script de inicialización  |   `Ctrl-Enter`   |   `rerunInitScript`   | 
|  Reiniciar el entorno  |   `Ctrl-R`   |   `restartc9`   | 
|  Restablecer la última versión guardada del archivo actual  |   `Ctrl-Shift-Q`   |   `reverttosaved`   | 
|  Restablecer la versión guardada de cada archivo abierto  |   `Alt-Shift-Q`   |   `reverttosavedall`   | 
|  Guardar el archivo actual en el disco  |   `Ctrl-S`   |   `save`   | 
|  Guardar el archivo actual en el disco con otro nombre  |   `Ctrl-Shift-S`   |   `saveas`   | 
|  Mostrar la barra de buscar y reemplazar para varios archivos  |   `Ctrl-Shift-F`   |   `searchinfiles`   | 
|  Incluir desde el cursor hasta el final de la palabra en la selección  |   `Ctrl-Shift-Right`   |   `selectToWordEndRight`   | 
|  Incluir desde el cursor hasta el principio de la palabra en la selección  |   `Ctrl-Shift-Left`   |   `selectToWordStartLeft`   | 
|  Mostrar el cuadro de diálogo **Process List** (Lista de procesos)  |   `Ctrl-Alt-P`   |   `showprocesslist`   | 
|  Deshacer la última acción  |   `Ctrl-Z`   |   `undo`   | 

## Pestañas
<a name="keybindings-sublime-windows-linux-tabs"></a>


****  

| Descripción | Enlace de teclado | Comando | 
| --- | --- | --- | 
|  Cerrar todas las pestañas abiertas en el panel actual, excepto la pestaña actual  |   `Ctrl-Alt-W`   |   `closeallbutme`   | 
|  Cerrar todas las pestañas abiertas en todos los paneles  |   `Alt-Shift-W`   |   `closealltabs`   | 
|  Cerrar el panel actual  |   `Ctrl-W`   |   `closepane`   | 
|  Cerrar la pestaña actual  |   `Alt-W`   |   `closetab`   | 
|  Bajar un panel  |   `Ctrl-Meta-Down`   |   `gotopanedown`   | 
|  Ir un panel a la izquierda  |   `Ctrl-Meta-Left`   |   `gotopaneleft`   | 
|  Ir un panel a la derecha  |   `Ctrl-Meta-Right`   |   `gotopaneright`   | 
|  Ir un panel hacia arriba  |   `Ctrl-Meta-Up`   |   `gottopaneup`   | 
|  Ir una pestaña a la izquierda  |   `Ctrl-Page Up`   |   `gototableft`   | 
|  Ir una pestaña a la derecha  |   `Ctrl-Page Down`   |   `gototabright`   | 
|  Mover la pestaña actual un panel hacia abajo o, si la pestaña ya está en la parte inferior, crear allí una pestaña dividida  |   `Ctrl-Meta-Down`   |   `movetabdown`   | 
|  Mover la pestaña actual a la izquierda o, si la pestaña ya está en la parte izquierda, crear allí una pestaña dividida  |   `Ctrl-Meta-Left`   |   `movetableft`   | 
|  Mover la pestaña actual a la derecha o, si la pestaña ya está en la parte derecha, crear allí una pestaña dividida  |   `Ctrl-Meta-Right`   |   `movetabright`   | 
|  Mover la pestaña actual un panel hacia arriba o, si la pestaña ya está en la parte superior, crear allí una pestaña dividida  |   `Ctrl-Meta-Up`   |   `movetabup`   | 
|  Ir a la siguiente pestaña  |   `Ctrl-Tab`   |   `nexttab`   | 
|  Ir al panel anterior  |   `Ctrl-Shift-``   |   `previouspane`   | 
|  Ir a la pestaña anterior  |   `Ctrl-Shift-Tab`   |   `previoustab`   | 
|  Volver a la última pestaña  |   `Esc`   |   `refocusTab`   | 
|  Abrir de nuevo la última pestaña  |   `Ctrl-Shift-T`   |   `reopenLastTab`   | 
|  Mostrar la pestaña actual en el árbol de archivos  |   `Ctrl-E`   |   `revealtab`   | 
|  Ir a la décima pestaña  |   `Ctrl-0`   |   `tab0`   | 
|  Ir a la primera pestaña  |   `Ctrl-1`   |   `tab1`   | 
|  Ir a la segunda pestaña  |   `Ctrl-2`   |   `tab2`   | 
|  Ir a la tercera pestaña  |   `Ctrl-3`   |   `tab3`   | 
|  Ir a la cuarta pestaña  |   `Ctrl-4`   |   `tab4`   | 
|  Ir a la quinta pestaña  |   `Ctrl-5`   |   `tab5`   | 
|  Ir a la sexta pestaña  |   `Ctrl-6`   |   `tab6`   | 
|  Ir a la séptima pestaña  |   `Ctrl-7`   |   `tab7`   | 
|  Ir a la octava pestaña  |   `Ctrl-8`   |   `tab8`   | 
|  Ir a la novena pestaña  |   `Ctrl-9`   |   `tab9`   | 

## Paneles
<a name="keybindings-sublime-windows-linux-panels"></a>


****  

| Descripción | Enlace de teclado | Comando | 
| --- | --- | --- | 
|  Mostrar la ventana **Go** (Ir) en el modo **Go to Anything** (Ir a cualquier punto)  |   `Ctrl-E\|Ctrl-P`   |   `gotoanything`   | 
|  Mostrar la ventana **Go** (Ir) en el modo **Go to Command** (Ir a comando)  |   `Ctrl-.\|F1`   |   `gotocommand`   | 
|  Mostrar la ventana **Go** (Ir) en el modo **Go to File** (Ir a archivo).  |   `Ctrl-O`   |   `gotofile`   | 
|  Mostrar la ventana **Go** (Ir) en el modo **Go to Symbol** (Ir a símbolo).  |   `Ctrl-Shift-O`   |   `gotosymbol`   | 
|  Mostrar la ventana **Outline** (Esquema)  |   `Ctrl-R\|Ctrl-Shift-R`   |   `outline`   | 
|  Mostrar la ventana **Console** (Consola) si está oculta u ocultarla si se muestra  |   `Ctrl-``   |   `toggleconsole`   | 
|  Mostrar la ventana **Environment** (Entorno) si está oculta u ocultarla si se muestra  |   `Ctrl-K Ctrl-B`   |   `toggletree`   | 

## Editor de código
<a name="keybindings-sublime-windows-linux-code-editor"></a>


****  

| Descripción | Enlace de teclado | Comando | 
| --- | --- | --- | 
|  Añadir un cursor una línea por encima del cursor activo, o si ya se ha añadido un cursor, agregar otro cursor por encima de ese  |   `Ctrl-Alt-Up`   |   `addCursorAbove`   | 
|  Añadir un segundo cursor una línea por encima del cursor activo, o si ya se ha añadido un segundo cursor, mover el segundo cursor una línea por encima  |   `Ctrl-Alt-Shift-Up`   |   `addCursorAboveSkipCurrent`   | 
|  Añadir un cursor una línea por debajo del cursor activo, o si ya se ha añadido un cursor, añadir otro cursor por debajo de ese  |   `Ctrl-Alt-Down`   |   `addCursorBelow`   | 
|  Añadir un segundo cursor una línea por debajo del cursor activo, o si ya se ha añadido un segundo cursor, mover el segundo cursor una línea por debajo  |   `Ctrl-Alt-Shift-Down`   |   `addCursorBelowSkipCurrent`   | 
|  Mover todos los cursores al mismo espacio que el cursor activo en cada una de sus líneas si no están alineados  |   `Ctrl-Alt-A`   |   `alignCursors`   | 
|  Retroceder un espacio  |   `Shift-Backspace \| Backspace`   |   `backspace`   | 
|  Aplicar sangría de un tabulador a la selección  |   `Ctrl-]`   |   `blockindent`   | 
|  Quitar la sangría de la selección un tabulador  |   `Ctrl-[`   |   `blockoutdent`   | 
|  Controlar si el foco se puede cambiar desde el editor a otra parte en el IDE  |   `Ctrl-Z \| Ctrl-Shift-Z \| Ctrl-Y`   |   `cancelBrowserUndoInAce`   | 
|  Centrarse en la selección  |   `Ctrl-K Ctrl-C`   |   `centerselection`   | 
|  Copiar el contenido de la línea y pegarlo una línea por debajo  |   `Alt-Shift-Down`   |   `copylinesdown`   | 
|  Copiar el contenido de la línea y pegarlo una línea por encima  |   `Alt-Shift-Up`   |   `copylinesup`   | 
|  Cortar la selección, o si no hay ninguna selección, eliminar un espacio  |   `Shift-Delete`   |   `cut_or_delete`   | 
|  Eliminar un espacio  |   `Delete`   |   `del`   | 
|  Copiar el contenido de la selección y pegar el contenido copiado inmediatamente después de la selección  |   `Ctrl-Shift-D`   |   `duplicateSelection`   | 
|  Incluir el contenido de la línea actual en la selección  |   `Ctrl-Shift-L`   |   `expandtoline`   | 
|  Incluir hasta el siguiente símbolo coincidente en la selección  |   `Ctrl-Shift-M`   |   `expandToMatching`   | 
|  Plegar el código seleccionado; si hay seleccionada una unidad plegada, desplegarla  |   `Alt-L \| Ctrl-F1`   |   `fold`   | 
|  Plegar todos los elementos plegables, excepto el ámbito actual de selección  |   `Ctrl-K Ctrl-1`   |   `foldOther`   | 
|  Bajar una línea  |   `Down`   |   `golinedown`   | 
|  Subir una línea  |   `Up`   |   `golineup`   | 
|  Ir al final del archivo  |   `Ctrl-End`   |   `gotoend`   | 
|  Ir un espacio a la izquierda  |   `Left`   |   `gotoleft`   | 
|  Ir al final de la línea actual  |   `Alt-Right \| End`   |   `gotolineend`   | 
|  Ir al comienzo de la línea actual  |   `Alt-Left \| Home`   |   `gotolinestart`   | 
|  Ir al siguiente error  |   `Ctrl-F6`   |   `goToNextError`   | 
|  Bajar una página  |   `Page Down`   |   `gotopagedown`   | 
|  Subir una página  |   `Page Up`   |   `gotopageup`   | 
|  Ir al error anterior  |   `Ctrl-Shift-F6`   |   `goToPreviousError`   | 
|  Ir un espacio a la derecha  |   `Right`   |   `gotoright`   | 
|  Ir al principio del archivo  |   `Ctrl-Home`   |   `gotostart`   | 
|  Ir una palabra a la izquierda  |   `Ctrl-Left`   |   `gotowordleft`   | 
|  Ir una palabra a la derecha  |   `Ctrl-Right`   |   `gotowordright`   | 
|  Aplicar sangría de un tabulador a la selección  |   `Tab`   |   `indent`   | 
|  Incluir desde el cursor hasta el principio de la palabra en la selección  |   `Ctrl-J`   |   `joinlines`   | 
|  Ir al símbolo coincidente en el ámbito actual  |   `Ctrl-M`   |   `jumptomatching`   | 
|  Aumentar el tamaño de la fuente  |   `Ctrl-- \| Ctrl-= \| Ctrl-+`   |   `largerfont`   | 
|  Reducir el número a la izquierda del cursor en 1, si se trata de un número  |   `Alt-Down`   |   `modifyNumberDown`   | 
|  Aumentar el número a la izquierda del cursor en 1, si se trata de un número  |   `Alt-Up`   |   `modifyNumberUp`   | 
|  Mover la selección una línea hacia abajo  |   `Ctrl-Shift-Down`   |   `movelinesdown`   | 
|  Mover la selección una línea hacia arriba  |   `Ctrl-Shift-Up`   |   `movelinesup`   | 
|  Quitar la sangría de la selección un tabulador  |   `Shift-Tab`   |   `outdent`   | 
|  Activar el modo de sobrescritura o desactivarlo si está activado  |   `Insert`   |   `overwrite`   | 
|  Eliminar el contenido de la línea actual  |   `Ctrl-Shift-K`   |   `removeline`   | 
|  Eliminar desde el cursor hasta el final de la línea actual  |   `Alt-Delete`   |   `removetolineend`   | 
|  Eliminar desde el comienzo de la línea actual hasta el cursor  |   `Alt-Backspace`   |   `removetolinestart`   | 
|  Eliminar la palabra situada a la izquierda del cursor  |   `Ctrl-Backspace`   |   `removewordleft`   | 
|  Eliminar la palabra situada a la derecha del cursor  |   `Ctrl-Delete`   |   `removewordright`   | 
|  Reproducir pulsaciones del teclado previamente registradas  |   `Ctrl-Shift-Q`   |   `replaymacro`   | 
|  Desplazarse hacia abajo en el archivo actual una línea  |   `Ctrl-Down`   |   `scrolldown`   | 
|  Desplazarse hacia arriba en el archivo actual una línea  |   `Ctrl-Up`   |   `scrollup`   | 
|  Seleccionar todo el contenido seleccionable  |   `Ctrl-A`   |   `selectall`   | 
|  Incluir la línea siguiente abajo en la selección  |   `Shift-Down`   |   `selectdown`   | 
|  Incluir el siguiente espacio a la izquierda en la selección  |   `Shift-Left`   |   `selectleft`   | 
|  Incluir el resto de la línea actual en la selección, comenzando desde el cursor  |   `Shift-End`   |   `selectlineend`   | 
|  Incluir desde el comienzo de la línea actual en la selección hasta el cursor  |   `Shift-Home`   |   `selectlinestart`   | 
|  Incluir más selecciones coincidentes que están después de la selección  |   `Ctrl-Alt-Right`   |   `selectMoreAfter`   | 
|  Incluir más selecciones coincidentes que están antes de la selección  |   `Ctrl-Alt-Left`   |   `selectMoreBefore`   | 
|  Incluir la siguiente selección coincidente que está después de la selección  |   `Ctrl-Alt-Shift-Right`   |   `selectNextAfter`   | 
|  Incluir la siguiente selección coincidente que está antes de la selección  |   `Ctrl-Alt-Shift-Left`   |   `selectNextBefore`   | 
|  Seleccionar o buscar la siguiente selección coincidente  |   `Alt-K`   |   `selectOrFindNext`   | 
|  Seleccionar o buscar la selección coincidente anterior  |   `Alt-Shift-K`   |   `selectOrFindPrevious`   | 
|  Incluir desde el cursor hasta el final de la página actual en la selección  |   `Shift-Page Down`   |   `selectpagedown`   | 
|  Incluir desde el cursor hasta el comienzo de la página actual en la selección  |   `Shift-Page Up`   |   `selectpageup`   | 
|  Incluir el siguiente espacio a la derecha del cursor en la selección  |   `Shift-Right`   |   `selectright`   | 
|  Incluir desde el cursor hasta el final del archivo actual en la selección  |   `Ctrl-Shift-End`   |   `selecttoend`   | 
|  Incluir desde el cursor hasta el final de la línea actual en la selección  |   `Alt-Shift-Right`   |   `selecttolineend`   | 
|  Incluir desde el comienzo de la línea actual hasta el cursor en la selección  |   `Alt-Shift-Left`   |   `selecttolinestart`   | 
|  Incluir desde el cursor hasta el siguiente símbolo coincidente en el ámbito actual  |   `Ctrl-Shift-P`   |   `selecttomatching`   | 
|  Incluir desde el cursor hasta el comienzo del archivo actual en la selección  |   `Ctrl-Shift-Home`   |   `selecttostart`   | 
|  Incluir la línea siguiente arriba en la selección  |   `Shift-Up`   |   `selectup`   | 
|  Incluir la siguiente palabra a la izquierda del cursor en la selección  |   `Ctrl-Shift-Left`   |   `selectwordleft`   | 
|  Incluir la siguiente palabra a la derecha del cursor en la selección  |   `Ctrl-Shift-Right`   |   `selectwordright`   | 
|  Mostrar la pestaña **Preferences** (Preferencias)  |   `Ctrl-,`   |   `showSettingsMenu`   | 
|  Borrar todas las selecciones anteriores  |   `Esc`   |   `singleSelection`   | 
|  Disminuir el tamaño de la fuente  |   `Ctrl-- \| Ctrl-Shift-= \| Ctrl-Shift-+`   |   `smallerfont`   | 
|  Si se seleccionan varias líneas, reorganizarlas de una forma ordenada  |   `F9`   |   `sortlines`   | 
|  Añadir un cursor al final de la línea actual  |   `Ctrl-Shift-L`   |   `splitIntoLines`   | 
|  Rodear la selección con caracteres de comentario de bloques o, si los hubiese, eliminarlos  |   `Ctrl-Shift-/`   |   `toggleBlockComment`   | 
|  Añadir caracteres de comentario de línea al principio de cada línea seleccionada o eliminarlos si ya están  |   `Ctrl-/`   |   `togglecomment`   | 
|  Plegar código o quitar el plegado de código si está plegado  |   `Ctrl-Shift-[`   |   `toggleFoldWidget`   | 
|  Plegar código principal o quitar el plegado si lo está  |   `Alt-F2`   |   `toggleParentFoldWidget`   | 
|  Comenzar la grabación de la combinación de teclas o detener si ya se está grabando  |   `Ctrl-Q`   |   `togglerecording`   | 
|  Ajustar las palabras o detener el ajuste de palabras si ya se están ajustando  |   `Ctrl-Q`   |   `toggleWordWrap`   | 
|  Poner la selección completa en minúsculas  |   `Ctrl-K Ctrl-L`   |   `tolowercase`   | 
|  Poner la selección completa en mayúsculas  |   `Ctrl-K Ctrl-U`   |   `touppercase`   | 
|  Transponer la selección  |   `Alt-X`   |   `transposeletters`   | 
|  Desplegar el código seleccionado  |   `Ctrl-Shift-]`   |   `unfold`   | 
|  Desplegar el plegado de código en todo el archivo  |   `Ctrl-K Ctrl-0 \| Ctrl-K Ctrl-J`   |   `unfoldall`   | 

## emmet
<a name="keybindings-sublime-windows-linux-emmet"></a>


****  

| Descripción | Enlace de teclado | Comando | 
| --- | --- | --- | 
|  Evaluar una expresión matemática simple (como `2*4` o `10/2`) y mostrar su resultado  |   `Shift-Ctrl-Y`   |   `emmet_evaluate_math_expression`   | 
|  Expandir abreviaturas de tipo CSS en el código HTML, XML o CSS, en función de la sintaxis del archivo actual  |   `Ctrl-Alt-E`   |   `emmet_expand_abbreviation`   | 
|  Atravesar las abreviaturas de tipo CSS expandidas, deteniéndose con el tabulador  |   `Tab`   |   `emmet_expand_abbreviation_with_tab`   | 
|  Ir a la siguiente parte del código editable  |   `Shift-Ctrl-.`   |   `emmet_select_next_item`   | 
|  Ir a la parte del código editable anterior  |   `Shift-Ctrl-,`   |   `emmet_select_previous_item`   | 
|  Expandir una abreviatura y, a continuación, colocar la selección actual en el último elemento del fragmento generado  |   `Shift-Ctrl-A`   |   `emmet_wrap_with_abbreviation`   | 

## Terminal
<a name="keybindings-sublime-windows-linux-terminal"></a>


****  

| Descripción | Enlace de teclado | Comando | 
| --- | --- | --- | 
|  Abrir una nueva pestaña **Terminal**  |   `Alt-T`   |   `openterminal`   | 
|  Cambiar entre el editor y la pestaña **Terminal**  |   `Alt-S`   |   `switchterminal`   | 

## Ejecución y depuración
<a name="keybindings-sublime-windows-linux-run-debug"></a>


****  

| Descripción | Enlace de teclado | Comando | 
| --- | --- | --- | 
|  Compilar el archivo actual  |   `F7 \| Ctrl-B`   |   `build`   | 
|  Reanudar el proceso actual en pausa  |   `F8`   |   `resume`   | 
|  Ejecutar o depurar la aplicación actual  |   `Ctrl-Shift-B`   |   `run`   | 
|  Ejecutar o depurar el último archivo ejecutado  |   `F5`   |   `runlast`   | 
|  Pasar a la función que está junto a la pila  |   `F11`   |   `stepinto`   | 
|  Salir del ámbito de la función actual  |   `Shift-F11`   |   `stepout`   | 
|  Saltar la expresión actual en la pila  |   `F10`   |   `stepover`   | 
|  Parar la ejecución o la depuración de la aplicación actual  |   `Shift-F5`   |   `stop`   | 
|  Detener la compilación del archivo actual  |   `Ctrl-Break`   |   `stopbuild`   | 

# Referencia de comandos para el AWS Cloud9 IDE
<a name="commands"></a>

Para ejecutar un comando en el entorno de desarrollo AWS Cloud9 integrado (IDE):

1. Para mostrar la ventana **Go (Ir)**, seleccione el botón **Go (Ir)** (el icono de lupa). Si la ventana **Go (Ir)** no está visible, elija **Window, Go (Ventana, Ir)** en la barra de menús.

1. En el cuadro **Go to Anything** (Ir a cualquier punto), comience a escribir el nombre de un *grupo de comandos* (*Editor de código*, por ejemplo). Un grupo contiene varios comandos organizados en torno a una característica del IDE o un tema común.

1. En el encabezado **Commands** (Comandos), elija un comando específico del grupo para ejecutarlo.


**Grupos de comandos disponibles**  

| Grupo de comandos | Descripción | 
| --- | --- | 
|   `AWS`   |  Comandos para [AWS Toolkit](toolkit-welcome.md)  | 
|   `Clipboard`   |  Comandos para copiar y pegar contenido  | 
|   `Code Editor`   |  Comandos para navegar por la interfaz del editor de código e interactuar con el contenido del editor  | 
|   `Emmet`   |  Comandos para trabajar con el kit de herramientas Emmet que se utiliza para contenido HTML y CSS   | 
|   `General`   |  Varios comandos para administrar la configuración del IDE y los archivos de proyecto  | 
|   `Panels`   |  Comandos para administrar la visualización de paneles en la interfaz del IDE  | 
|   `Run & Debug`   |  Comandos para ejecutar y depurar proyectos en AWS Cloud9  | 
|   `Tabs`   |  Comandos para administrar la visualización y la navegación de pestañas en la interfaz del IDE  | 
|   `Terminal`   |  Comandos para administrar el terminal de la línea de comandos  | 
|   `Window`   |  Comandos para administrar el diseño de los paneles en la ventana del IDE  | 