

 AWS Cloud9 não está mais disponível para novos clientes. Os clientes atuais do AWS Cloud9 podem continuar usando o serviço normalmente. [Saiba mais](https://aws.amazon.com/blogs/devops/how-to-migrate-from-aws-cloud9-to-aws-ide-toolkits-or-aws-cloudshell/)

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Trabalhando com o AWS Cloud9 IDE
<a name="ide"></a>

Um *ambiente de desenvolvimento integrado (IDE)* fornece um conjunto de ferramentas de produtividade de programação como um editor de código-fonte, um depurador e ferramentas de compilação.

**Importante**  
Recomendamos seguir as práticas recomendadas para uso do AWS Cloud9:   
Use o **controle de origem e faça backup** de seu ambiente com frequência. AWS Cloud9 não executa backups automáticos. 
Execute **atualizações regulares do software** em seu ambiente. AWS Cloud9 não executa atualizações automáticas de software. 
 **Ative** sua AWS conta para monitorar a atividade em seu ambiente. AWS CloudTrail Para ter mais informações, consulte [Registrando chamadas de AWS Cloud9 API com AWS CloudTrail](cloudtrail.md) 
Compartilhe seus ambientes somente com **trusted users** (usuários confiáveis). Compartilhar seu ambiente pode colocar suas credenciais de AWS acesso em risco. Para ter mais informações, consulte [Trabalhando com ambiente compartilhado em AWS Cloud9](share-environment.md) 

Aprenda a trabalhar com o AWS Cloud9 IDE lendo um ou mais desses tópicos.

**Topics**
+ [Fazer um tour pelo IDE](tour-ide.md)
+ [Suporte a linguagens](language-support.md)
+ [Suporte aprimorado para linguagens](enhanced-lang-support.md)
+ [Referência de comandos do menu](menu-commands.md)
+ [Encontrar e substituir texto](find-replace-text.md)
+ [Visualizar arquivos](file-preview.md)
+ [Visualizar aplicações em execução](app-preview.md)
+ [Como trabalhar com revisões de arquivos](file-revisions.md)
+ [Como trabalhar com arquivos de imagem](images.md)
+ [Como trabalhar com compiladores, executores e depuradores](build-run-debug.md)
+ [Como trabalhar com variáveis de ambiente personalizadas](env-vars.md)
+ [Como trabalhar com configurações de projeto](settings-project.md)
+ [Como trabalhar com configurações do usuário](settings-user.md)
+ [Trabalhando com configurações AWS do projeto e do usuário](settings-aws.md)
+ [Como trabalhar com combinações de teclas](settings-keybindings.md)
+ [Como trabalhar com temas](settings-theme.md)
+ [Gerenciar scripts de inicialização](settings-init-script.md)
+ [Referência de combinações de teclas padrão do macOS](keybindings-default-apple-osx.md)
+ [Referência de combinações de teclas do Vim para macOS](keybindings-vim-apple-osx.md)
+ [Referência de combinações de teclas do Emacs para macOS](keybindings-emacs-apple-osx.md)
+ [Referência de combinações de teclas do Sublime para macOS](keybindings-sublime-apple-osx.md)
+ [Referência de combinações de teclas padrão do Windows/Linux](keybindings-default-windows-linux.md)
+ [Referência de combinações de teclas do Vim para Windows/Linux](keybindings-vim-windows-linux.md)
+ [Referência de combinações de teclas do Emacs para Windows/Linux](keybindings-emacs-windows-linux.md)
+ [Referência de combinações de teclas do Sublime para Windows/Linux](keybindings-sublime-windows-linux.md)
+ [Referência de comandos](commands.md)

# Visita guiada pelo AWS Cloud9 IDE
<a name="tour-ide"></a>

Este tópico fornece um tour básico do ambiente de desenvolvimento AWS Cloud9 integrado (IDE). Para aproveitar ao máximo esse tour, siga as etapas mostradas a seguir em sequência.

**Topics**
+ [Pré-requisitos](#tour-ide-prereqs)
+ [Etapa 1: Barra de menus](#tour-ide-menu-bar)
+ [Etapa 2: Painel](#tour-ide-dashboard)
+ [Etapa 3: Janela Environment (Ambiente)](#tour-ide-environment)
+ [Etapa 4: Editor, guias e painéis](#tour-ide-editor)
+ [Etapa 5: Console](#tour-ide-console)
+ [Etapa 6: Seção Open Files (Abrir arquivos)](#tour-ide-open-files)
+ [Etapa 7: Medianiz](#tour-ide-gutter)
+ [Etapa 8: Barra de status](#tour-ide-status-bar)
+ [Etapa 9: Janela Outline (Estrutura de tópicos)](#tour-ide-outline)
+ [Etapa 10: Janela Go (Ir)](#tour-ide-go)
+ [Etapa 11: Guia Immediate (Urgente)](#tour-ide-immediate)
+ [Etapa 12: Lista de processos](#tour-ide-process-list)
+ [Etapa 13: Preferências](#tour-ide-preferences)
+ [Etapa 14: Terminal](#tour-ide-terminal)
+ [Etapa 15: Janela Debugger (Depurador)](#tour-ide-debugger)
+ [Considerações finais](#tour-ide-cleanup)

## Pré-requisitos
<a name="tour-ide-prereqs"></a>

Para fazer esse tour, você deve ter uma AWS conta e um ambiente de AWS Cloud9 desenvolvimento aberto. Para saber como fazer essas coisas, siga as etapas em [Começando com AWS Cloud9](tutorials-basic.md). Como alternativa, é possível explorar tópicos relacionados distintos, como [Conf AWS Cloud9 iguração](setting-up.md) e [Trabalhando com ambientes em AWS Cloud9](environments.md).

**Atenção**  
Ter um ambiente de AWS Cloud9 desenvolvimento pode resultar em cobranças em sua AWS conta. Isso inclui possíveis cobranças pelo Amazon EC2 se você estiver usando um ambiente EC2. Para obter mais informações, consulte [Preço do Amazon EC2](https://aws.amazon.com/ec2/pricing/).

## Etapa 1: Barra de menus
<a name="tour-ide-menu-bar"></a>

A *barra de menus*, na parte superior do IDE, contém comandos comuns para trabalhar com arquivos e código e alterar as configurações do IDE. Também é possível visualizar e executar o código a partir da barra de menus.

![\[A barra de menu no AWS Cloud9 IDE\]](http://docs.aws.amazon.com/pt_br/cloud9/latest/user-guide/images/ide-menu-bar.png)


Você pode ocultar a barra de menus ao escolher a seta em sua borda, como mostrado a seguir.

![\[Escondendo a barra de menu no AWS Cloud9 IDE\]](http://docs.aws.amazon.com/pt_br/cloud9/latest/user-guide/images/ide-hide-menu-bar.png)


Você pode exibir a barra de menus novamente ao escolher a seta no meio de onde a barra de menus estava anteriormente, da seguinte forma.

![\[Mostrando a barra de menu novamente no AWS Cloud9 IDE\]](http://docs.aws.amazon.com/pt_br/cloud9/latest/user-guide/images/ide-show-menu-bar.png)


Compare os resultados com o seguinte.

![\[Ocultar e mostrar a barra de menu no AWS Cloud9 IDE\]](http://docs.aws.amazon.com/pt_br/cloud9/latest/user-guide/images/ide-hide-show-menu-bar.gif)


Use o IDE para trabalhar com um conjunto de arquivos nas próximas diversas seções deste tutorial. Para configurar esses arquivos, selecione **File (Arquivo)**, **New File (Novo arquivo)**.

Em seguida, copie o texto a seguir na guia `Untitled1` do editor.

```
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 salvar o arquivo, selecione **File (Arquivo)**, **Save (Salvar)**. Nomeie o arquivo `fish.txt` e, em seguida, selecione **Save (Salvar)**.

Repita essas instruções, salvando o segundo arquivo como `cat.txt`, com o seguinte conteúdo.

```
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.
```

Geralmente, existem diversas formas de fazer as coisas no IDE. Por exemplo, para ocultar a barra de menus, em vez de escolher a seta na borda, selecione **View (Exibir)**, **Menu Bar (Barra de menus)**. Para criar um novo arquivo, em vez de selecionar **File, New File (Arquivo, Novo arquivo)**, pressione `Alt-N` (para Windows/Linux) ou `Control-N` (para MacOS). Para reduzir o comprimento desse tutorial, descrevemos apenas uma forma de fazer as coisas. À medida que você se acostumar com o IDE, fique à vontade para experimentar e descobrir a forma mais adequada para você.

## Etapa 2: Painel
<a name="tour-ide-dashboard"></a>

O *painel* fornece acesso rápido a cada um dos ambientes. No painel, você pode criar, abrir e alterar a configuração para um ambiente.

Para abrir o painel, na barra de menus, escolha **AWS Cloud9**, **Go To Your Dashboard (Ir para o painel)**.

![\[Abrindo o AWS Cloud9 painel\]](http://docs.aws.amazon.com/pt_br/cloud9/latest/user-guide/images/ide-go-dashboard.png)


Para visualizar as configurações do seu ambiente, escolha o título dentro do **my-demo-environment**cartão. Para voltar ao painel, use o botão Voltar do navegador da Web ou a trilha de navegação chamada **Environments** (Ambientes).

Para abrir o IDE do seu ambiente, escolha **Abrir IDE** dentro da **my-demo-environment**placa.

**nota**  
Pode levar alguns instantes para o IDE ser exibido novamente.

## Etapa 3: Janela Environment (Ambiente)
<a name="tour-ide-environment"></a>

A janela **Environment** (Ambiente) exibe uma lista das pastas e arquivos no &env;. Também é possível exibir diferentes tipos de arquivos, como arquivos ocultos.

Para exibir ou ocultar a janela **Environment** (Ambiente), escolha o botão **Environment** (Ambiente).

Para mostrar ou ocultar a janela **Environment** (Ambiente) e o botão **Environment** (Ambiente), selecione **Window** (Janela), **Environment** (Ambiente) na barra de menus.

![\[A janela Ambiente no AWS Cloud9 IDE\]](http://docs.aws.amazon.com/pt_br/cloud9/latest/user-guide/images/ide-environment-window.png)


Para mostrar ou ocultar arquivos, escolha o ícone de engrenagem na janela **Environment** (Ambiente) e, em seguida selecione **Show Hidden Files** (Mostrar arquivos ocultos).

![\[Exibir arquivos ocultos usando a janela Environment (Ambiente)\]](http://docs.aws.amazon.com/pt_br/cloud9/latest/user-guide/images/ide-show-hidden-files.png)


## Etapa 4: Editor, guias e painéis
<a name="tour-ide-editor"></a>

O *editor* é onde você pode escrever código, executar uma sessão de terminal e alterar as configurações do IDE. Cada instância de um arquivo aberto, sessão de terminal e assim por diante é representada por uma *guia*. As guias podem ser agrupadas em *painéis*. As guias são exibidas na borda dos painéis.

![\[Abas na borda de um painel no IDE AWS Cloud9\]](http://docs.aws.amazon.com/pt_br/cloud9/latest/user-guide/images/ide-tab-buttons.png)


Para mostrar ou ocultar guias, selecione **View (Exibir)**, **Tab Buttons (Botões da guia)** na barra de menus.

Para abrir uma nova guia, selecione o ícone **\$1** na borda da linha de guias. Em seguida, selecione um dos comandos disponíveis, por exemplo, **New File (Novo arquivo)**, da seguinte forma.

![\[Nova guia com comandos para escolher, como New File (Novo arquivo)\]](http://docs.aws.amazon.com/pt_br/cloud9/latest/user-guide/images/ide-new-file.png)


Para exibir dois painéis, selecione o ícone que se parece um menu suspenso, que está na borda da linha de guias. Em seguida, selecione **Split Pane in Two Rows (Dividir painel em duas linhas)**, como mostrado a seguir.

![\[Exibir dois painéis ao dividir um painel em duas linhas\]](http://docs.aws.amazon.com/pt_br/cloud9/latest/user-guide/images/ide-split-pane-two-rows.png)


Para retornar a um único painel, selecione o ícone de menu suspenso novamente e, em seguida, selecione o ícone de quadrado único, da seguinte forma.

![\[Exibir um único painel\]](http://docs.aws.amazon.com/pt_br/cloud9/latest/user-guide/images/ide-single-pane-view.png)


## Etapa 5: Console
<a name="tour-ide-console"></a>

O *console* é um local alternativo para criação e gestão de guias. Por padrão, ele contém uma guia Terminal, mas também pode conter outros tipos de guias.

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


Para mostrar ou ocultar o console, selecione **View (Exibir)**, **Console** na barra de menus.

Para expandir ou recolher o console, selecione o ícone de redimensionamento, que está na borda do console, como mostrado a seguir.

![\[Expandir o tamanho da exibição do console\]](http://docs.aws.amazon.com/pt_br/cloud9/latest/user-guide/images/ide-console-resize.png)


## Etapa 6: Seção Open Files (Abrir arquivos)
<a name="tour-ide-open-files"></a>

A seção **Open Files (Arquivos abertos)** exibe uma lista de todos os arquivos atualmente abertos no editor. **Open Files** (Abrir arquivos) faz parte da janela **Environment** (Ambiente), como mostrado a seguir.

![\[Seção Open Files (Arquivos abertos) na janela Environment (Ambiente)\]](http://docs.aws.amazon.com/pt_br/cloud9/latest/user-guide/images/ide-open-files.png)


Para mostrar ou ocultar a seção **Open Files (Arquivos abertos)**, selecione **View (Exibir)**, **Open Files (Arquivos abertos)** na barra de menus.

Para alternar entre arquivos abertos, escolha o arquivo de interesse na lista.

## Etapa 7: Medianiz
<a name="tour-ide-gutter"></a>

A *medianiz*, na borda de cada arquivo no editor, exibe itens como números de linha e símbolos contextuais ao trabalhar com arquivos.

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


Para ocultar a medianiz, selecione **View (Exibir)**, **Gutter (Medianiz)** na barra de menus.

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

A *barra de status*, na borda de cada arquivo no editor, exibe itens como números de linha e caractere, preferência de tipo de arquivo, configurações de espaço e guia, e configurações do editor relacionadas.

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


Para mostrar ou ocultar a barra de status, selecione **View (Exibir)**, **Status Bar (Barra de status)** na barra de menus.

Para acessar um número de linha específico, escolha uma guia com o arquivo de interesse. Em seguida, na barra de status, selecione os números de linha e caractere (deve ser algo como **7:45**). Digite um número de linha (como `4`) e, em seguida, pressione `Enter`, como mostrado a seguir.

![\[Acessando números de linha específicos usando a barra de status do AWS Cloud9 IDE\]](http://docs.aws.amazon.com/pt_br/cloud9/latest/user-guide/images/ide-go-to-line.png)


![\[Acessando números de linha específicos usando a barra de status do AWS Cloud9 IDE\]](http://docs.aws.amazon.com/pt_br/cloud9/latest/user-guide/images/ide-go-to-line.gif)


Para alterar a preferência de tipo de arquivo, na barra de status, selecione um tipo de arquivo diferente. Por exemplo, para **cat.txt**, selecione **Ruby** para alterar as cores da sintaxe. Para retornar às cores de texto sem formatação, selecione **Plain Text (Texto sem formatação)**, como mostrado a seguir.

![\[Alterando a preferência do tipo de arquivo na barra de status do AWS Cloud9 IDE\]](http://docs.aws.amazon.com/pt_br/cloud9/latest/user-guide/images/ide-text-color.png)


![\[Alterando a preferência do tipo de arquivo na barra de status do AWS Cloud9 IDE\]](http://docs.aws.amazon.com/pt_br/cloud9/latest/user-guide/images/ide-text-color.gif)


## Etapa 9: Janela Outline (Estrutura de tópicos)
<a name="tour-ide-outline"></a>

Use a janela **Outline (Descrever)** para acessar rapidamente um local de arquivo específico.

Para mostrar ou ocultar a janela **Outline** (Descrever) e o botão **Outline** (Descrever), selecione **Window** (Janela), **Outline** (Descrever) na barra de menus.

Para ver como a janela **Outline (Descrever)** funciona, crie um arquivo chamado `hello.rb`. Copie o seguinte código no arquivo e salve-o.

```
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 ou ocultar o conteúdo da janela **Outline (Estrutura de tópicos)**, escolha o botão **Outline (Estrutura de tópicos)**.

Depois, na janela **Outline (Descrever)**, selecione **say\$1hello(i)** e, depois, selecione **say\$1goodbye(i)**, como mostrado a seguir.

![\[Janela de contorno no IDE AWS Cloud9\]](http://docs.aws.amazon.com/pt_br/cloud9/latest/user-guide/images/ide-outline.png)


![\[Janela de contorno no IDE AWS Cloud9\]](http://docs.aws.amazon.com/pt_br/cloud9/latest/user-guide/images/ide-outline.gif)


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

Você pode usar a janela **Go(Ir)** para abrir um arquivo no editor, vá para a definição de um símbolo, execute um comando, ou acesse uma linha no arquivo ativo no editor.

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


Para mostrar o conteúdo da janela **Go (Ir)**, selecione o botão **Go (Ir)** (a lupa).

Para mostrar ou ocultar a janela **Go** (Ir) e o botão **Go** (Ir), selecione **Window** (Janela), **Go** (Ir) na barra de menus.

Com a janela **Go (Ir)** aberta, é possível:
+ Digitar uma barra (`/`) seguida por parte ou o nome completo de um arquivo. Na lista de arquivos correspondentes exibida, escolha um arquivo para abri-lo no editor. Por exemplo, digitar `/fish` lista `fish.txt`, enquanto digitar `/.txt` lista tanto `fish.txt` quanto `cat.txt`.
**nota**  
A pesquisa de arquivos tem como escopo apenas arquivos e pastas não ocultos na janela **Environment (Ambiente)**.
+ Digitar um símbolo (`@`) seguido do nome de um símbolo. Na lista de símbolos correspondentes exibida, escolha um símbolo para acessá-lo no editor. Por exemplo, com o arquivo `hello.rb` aberto e ativo no editor, digite `@hello` para listar `say_hello(i)` ou digite `@say` para listar tanto `say_hello(i)` quanto `say_goodbye(i)`.
**nota**  
Se o arquivo ativo no editor faz parte de um projeto de linguagem compatível, a pesquisa por símbolo tem como escopo o projeto atual. Caso contrário, a pesquisa por símbolo tem escopo apenas para o arquivo ativo no editor. Para obter mais informações, consulte [TypeScript Suporte e recursos aprimorados](projects.md).
+ Digite um ponto (`.`) seguido pelo nome de um comando. Na lista de comandos exibida, escolha um comando para executá-lo. Por exemplo, digitar `.closetab` e, em seguida, pressionar `Enter` fecha a guia atual no editor. Para obter uma lista dos comandos disponíveis, consulte [Referência de comandos para o AWS Cloud9 IDE](commands.md).
+ Digite dois pontos (`:`) seguido por um número para ir para esse número de linha no arquivo ativo no editor. Por exemplo, com o arquivo `hello.rb` aberto e ativo no editor, digite `:11` para ir para a linha 11 do arquivo.

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


Para ver os mapeamentos de chave para cada uma dessas ações com base no modo de teclado atual e sistema operacional, consulte cada um dos comandos **Go To (Ir para)** disponíveis no menu **Go (Ir)** na barra de menus.

## Etapa 11: Guia Immediate (Urgente)
<a name="tour-ide-immediate"></a>

A guia **Imediato** permite testar pequenos trechos de JavaScript código. Para ver como a guia **Immediate (Urgente)** funciona, faça o seguinte.

1. Abra uma guia **Immediate (Urgente)** selecionando **Window (Janela)**, **New Immediate Window (Nova janela Urgente)** na barra de menus.

1. Execute algum código na guia **Immediate (Urgente)**. Para testar isso, digite o seguinte código na janela, pressionando `Shift-Enter` após digitar a linha 1 e novamente após a linha 2. Pressione `Enter` após a linha 3. (Se você pressionar `Enter` em vez de `Shift-Enter` após digitar a linha 1 ou a linha 2, o código será executado antes que o desejado.)

   ```
   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.
   ```  
![\[Executar o código na guia Immediate (Urgente)\]](http://docs.aws.amazon.com/pt_br/cloud9/latest/user-guide/images/ide-immediate.png)

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

A **Process List (Lista de processos)** exibe todos os processos em execução. Encerre ou até mesmo interrompa à força processos que não deseja continuar executando. Para ver como a **Process List (Lista de processos)** funciona, faça o seguinte.

1. Exiba a **Process List (Lista de processos)** ao escolher **Tools (Ferramentas)**, **Process List (Lista de processos)** na barra de menus.

1. Encontre um processo. Na **Process List (Lista de processos)**, digite o nome do processo.

1. Encerre ou interrompa à força um processo. Na lista de processos, selecione o processo e, depois, selecione **Kill (Encerrar)** ou **Force Kill (Encerrar à força)**.

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


## Etapa 13: Preferências
<a name="tour-ide-preferences"></a>

 As *Preferências* incluem as seguintes configurações.
+ Configurações somente para o ambiente atual, como a opção de usar tabulações suaves no editor, os tipos de arquivo a serem ignorados e comportamentos de conclusão de código para linguagens como PHP e Python.
+ As configurações do usuário em cada um dos ambientes, como cores, fontes e comportamentos do editor.
+ Os mapeamentos de teclas, como as combinações de teclas de atalho preferidas para usar ao trabalhar com arquivos no editor.
+ O tema geral do IDE.

Para exibir as preferências, escolha **AWS Cloud9**, **Preferences (Preferências)** na barra de menus. Algo como o seguinte é exibido.

![\[Mostrando preferências no AWS Cloud9 IDE\]](http://docs.aws.amazon.com/pt_br/cloud9/latest/user-guide/images/ide-preferences.png)


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

Execute uma ou mais sessões de *terminal* no IDE. Para iniciar uma sessão de terminal, selecione **Window (Janela)**, **New Terminal (Novo terminal)** na barra de menus. Ou escolha o ícone "mais" ao lado das guias Console e escolha **New Terminal (Novo terminal**).

Você pode tentar executar um comando no terminal. Por exemplo, no terminal, digite `echo $PATH` e, depois, pressione `Enter` para imprimir o valor da variável de ambiente `PATH`.

Você também pode tentar executar comandos adicionais. Por exemplo, tente comandos como os seguintes.
+  ** `pwd` ** para imprimir o caminho para o diretório atual.
+  **`aws --version`**para imprimir as informações da versão sobre AWS CLI o.
+  ** `ls -l` ** para imprimir as informações sobre o diretório atual.

![\[Usando o terminal no AWS Cloud9 IDE\]](http://docs.aws.amazon.com/pt_br/cloud9/latest/user-guide/images/ide-terminal.gif)


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

Use a janela **Depurador** para depurar o código. Por exemplo, avance pelo código em execução uma parte por vez, observe os valores das variáveis ao longo do tempo e explore a pilha de chamadas.

**nota**  
Este procedimento é semelhante a [Etapa 2: Tour básico pelo IDE](tutorials-basic.md#tutorial-tour-ide) de qualquer um dos [tutoriais básicos de IDE](tutorials-basic.md).

Para mostrar ou ocultar a janela **Debugger** (Depurador) e o botão **Debugger** (Depurador), selecione **Window** (Janela), **Debugger** (Depurador) na barra de menus.

Neste tutorial, você pode experimentar a janela **Debugger** e alguns JavaScript códigos fazendo o seguinte.

1. Verifique a instalação do Node.js no ambiente executando o seguinte comando em uma sessão do terminal: **`node --version`**. Se o Node.js estiver instalado, o número da versão do Node.js será mostrado na saída e você poderá pular para a etapa 3 deste procedimento (“Escrever algum JavaScript código...”).

1. Se precisar instalar o Node.js, faça o seguinte.

   1. Execute os dois comandos a seguir, um por vez, para garantir que seu ambiente tenha as atualizações mais recentes e, em seguida, baixe o Node Version Manager (nvm). (nvm é um script de shell Bash simples que é útil para instalar e gerenciar versões do Node.js. Para obter mais informações, consulte [Node Version Manager](https://github.com/creationix/nvm/blob/master/README.md) on 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. Use um editor de texto para atualizar o arquivo de perfil do shell (por exemplo, `~/.bashrc`) e permitir que o nvm seja carregado. Por exemplo, na janela **Environment** (Ambiente) do IDE, selecione o ícone de engrenagem e, em seguida, escolha **Show Home in Favorites** (Exibir página inicial nos favoritos). Repita essa etapa e selecione também **Show Hidden Files (Exibir arquivos ocultos)**.

   1. Abra o arquivo `~/.bashrc`.

   1. Digite ou cole o seguinte código no final do arquivo para permitir que o nvm faça upload.

      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. Salve o arquivo.

   1. Feche essa sessão de terminal e inicie uma nova. Depois, execute o comando a seguir para instalar a versão mais recente do Node.js.

      ```
      nvm install node
      ```

1. Escreva algum JavaScript código para depurar. Por exemplo, crie um arquivo, adicione o seguinte código ao arquivo e salve-o 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. Adicione alguns pontos de interrupção no código. Por exemplo, no gutter, selecione a margem ao lado das linhas 6 e 10. Um círculo vermelho é exibido ao lado de cada um desses números de linha, como mostrado a seguir.  
![\[Adição de pontos de interrupção ao código na janela Debugger (Depurador)\]](http://docs.aws.amazon.com/pt_br/cloud9/latest/user-guide/images/ide-breakpoints.png)

1. Agora você está pronto para depurar o JavaScript código. Para isso, faça o seguinte.

   1. Para mostrar ou ocultar o conteúdo da janela **Debugger (Depurador)**, escolha o botão **Debugger (Depurador)**, conforme mostrado na próxima etapa.

   1. Observe o valor da variável denominada `i` enquanto o código está em execução. Na janela **Debugger (Depurador)**, em **Watch Expressions (Expressões de observação)**, selecione **Type an expression here (Digite uma expressão aqui)**. Digite a letra `i` e, em seguida, pressione `Enter`, como mostrado a seguir.  
![\[Janela Debugger (Depurador)\]](http://docs.aws.amazon.com/pt_br/cloud9/latest/user-guide/images/ide-watch-expression.png)

   1. Comece a executar o código. Selecione **Run (Executar)**, **Run With (Executar com)**, **Node.js**, como mostrado a seguir.  
![\[Janela Debugger (Depurador)\]](http://docs.aws.amazon.com/pt_br/cloud9/latest/user-guide/images/ide-run-with.png)

   1. O código pausa a execução na linha 6. A janela **Debugger (Depurador)** exibe o valor de `i` em **Watch Expressions (Expressões de observação)**, que atualmente é `10`.  
![\[Janela Debugger (Depurador)\]](http://docs.aws.amazon.com/pt_br/cloud9/latest/user-guide/images/ide-breakpoint-hit.png)

   1. Na janela **Debugger (Depurador)**, selecione **Resume (Retomar)**, que é o ícone de seta azul, como mostrado a seguir.  
![\[Retomar a depuração na janela Debugger (Depurador)\]](http://docs.aws.amazon.com/pt_br/cloud9/latest/user-guide/images/ide-resume.png)

   1. O código pausa a execução na linha 10. A janela **Debugger (Depurador)** agora exibe o novo valor de `i`, que atualmente é `11`.

   1. Selecione **Resume (Retomar)** novamente. O código é executado até o final. A saída é impressa na guia **hello.js** do console, como mostrado a seguir.  
![\[Guia hello.js com a saída da depuração\]](http://docs.aws.amazon.com/pt_br/cloud9/latest/user-guide/images/ide-debugger-output.png)

Compare os resultados com o seguinte.

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


## Considerações finais
<a name="tour-ide-cleanup"></a>

**Atenção**  
Lembre-se de que ter um ambiente de AWS Cloud9 desenvolvimento pode resultar em cobranças em sua AWS conta. Isso inclui possíveis cobranças pelo Amazon EC2 se você estiver usando um ambiente EC2. Para obter mais informações, consulte [Preço do Amazon EC2](https://aws.amazon.com/ec2/pricing/).  
Há tópicos adicionais na seção pai (*[Como trabalhar com o IDE](ide.md)*) que você pode querer explorar. No entanto, quando você terminar de visitar o AWS Cloud9 IDE e não precisar mais do ambiente, certifique-se de excluí-lo e seus recursos associados, conforme descrito em[Exclusão de um ambiente](delete-environment.md).

# Suporte de linguagem no AWS Cloud9 IDE
<a name="language-support"></a>

O AWS Cloud9 IDE oferece suporte a várias linguagens de programação. A tabela a seguir lista as linguagens compatíveis e até que nível.


****  

| Idioma | Destaque de sintaxe 1  | IU de execução 2  | Exibição de contorno | Dicas de código e lint | Preenchimento de código | Depuração 3  | 
| --- | --- | --- | --- | --- | --- | --- | 
|  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   |  | 
|  Shell script  |  ✓  |  ✓  |  ✓  |  ✓  |  ✓ 5   |  | 
|  TypeScript9  |  ✓  |  ✓  |  ✓  |  ✓  |  ✓   |  | 

 **Observações** 

 1 O AWS Cloud9 IDE fornece destaque de sintaxe para muitas outras linguagens. Para obter uma lista completa, na barra de menus do IDE, selecione **View, Syntax (Exibir, Sintaxe)**.

 2 É possível executar programas ou scripts com o clique de um botão para as linguagens marcadas com um **✓**, sem usar a linha de comando. Para as linguagens que não estão marcadas com um **✓** ou não estão exibidas na barra de menu **Run, Run With** (Executar, executar com) no IDE, é possível criar um executor para essas linguagens. Para obter instruções, consulte [Criar um compilador ou executor](build-run-debug.md#build-run-debug-create-builder-runner).

 3 É possível usar as ferramentas integradas do IDE para depurar programas ou scripts para linguagens marcadas com um **✓**. Para obter instruções, consulte [Depurar o código](build-run-debug.md#build-run-debug-debug).

 4 Esse recurso está em um estado experimental para essa linguagem. Não está totalmente implementado e não é compatível, nem possui documentação.

 5 Esse recurso é compatível somente com funções locais para essa linguagem.

 6 O suporte aprimorado para recursos do *Java SE 11* pode ser ativado em ambientes de AWS Cloud9 EC2 desenvolvimento com 2 GiB ou mais de memória. Para obter mais informações, consulte [Suporte aprimorado para desenvolvimento em Java](enhanced-java.md).

 7 Para especificar caminhos AWS Cloud9 a serem usados para preenchimento de código PHP personalizado, no AWS Cloud9 IDE ative a configuração **Projeto, PHP Support, Habilitar preenchimento de código PHP** em **Preferências** e, em seguida, adicione os caminhos para o código personalizado à configuração **Projeto, PHP Support, PHP Completion Include Paths**.

 8 Para especificar caminhos a AWS Cloud9 serem usados para conclusão do código Python personalizado, no AWS Cloud9 IDE ative a configuração **Projeto, Suporte ao Python, Ativar preenchimento de código do Python em **Preferências** e, em seguida, adicione os caminhos do código** personalizado à configuração Projeto, Suporte ao **Python, PYTHONPATH**.

 9 O AWS Cloud9 IDE fornece suporte adicional para algumas linguagens de programação, como TypeScript (versão 3.7.5 suportada no AWS Cloud9 IDE), dentro do contexto de um projeto de linguagem. Para obter mais informações, consulte [Working with Language Projects](projects.md).

## Versões de linguagem de programação suportadas no Ambiente de Desenvolvimento AWS Cloud9 Integrado (IDE)
<a name="programming-language-support"></a>

A tabela abaixo descreve quais versões de linguagens de programação são suportadas especificamente AMIs no AWS Cloud9 IDE. O Ubuntu 18 chegou ao fim da vida útil em 2023 e, como resultado, as versões da linguagem de programação não podem ser atualizadas no 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/D  |  2.7  |  N/D  |  N/D  | 
|  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  | 

\$1É possível executar o seguinte comando para compilar arquivos C\$1\$1 usando a versão da linguagem de programação que você deseja usar: 

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

# Suporte aprimorado de idiomas no AWS Cloud9 IDE
<a name="enhanced-lang-support"></a>

AWS Cloud9 fornece suporte aprimorado para melhorar sua experiência de desenvolvimento ao programar com as seguintes linguagens:
+ **Java**: as extensões permitem fornecer recursos como preenchimento de código, linting para erros, ações específicas de contexto e opções de depuração.
+ Texto **datilografado**: *projetos de linguagem* oferecem acesso a recursos aprimorados de produtividade para. TypeScript

**Topics**
+ [Suporte aprimorado a Java](enhanced-java.md)
+ [TypeScript Suporte aprimorado](projects.md)

# Suporte aprimorado para desenvolvimento em Java
<a name="enhanced-java"></a>

AWS Cloud9 fornece suporte aprimorado à linguagem para melhorar sua experiência de desenvolvimento ao trabalhar com Java. Os principais recursos de produtividade incluem preenchimento de código, linting para erros, lentes de código e opções de depuração, como pontos de interrupção e passo a passo.

**Importante**  
Os recursos aprimorados de produtividade estão disponíveis somente para ambientes de AWS Cloud9 desenvolvimento conectados às EC2 instâncias da Amazon.   
Além disso, para garantir uma experiência de IDE ideal ao usar o suporte aprimorado de linguagem para Java, a instância de EC2 computação da Amazon que suporta seu AWS Cloud9 ambiente requer **2 GiB** ou mais de memória. Se AWS Cloud9 detectar que sua instância de EC2 computação não tem RAM suficiente, você não terá a opção de ativar recursos aprimorados para Java. 

## Como ativar e personalizar o suporte aprimorado a Java
<a name="activating-java-support"></a>

A opção de ativar o suporte aprimorado a Java será exibida automaticamente se as seguintes condições forem atendidas:
+ Seu AWS Cloud9 ambiente está conectado a uma EC2 instância da Amazon com 2 GiB ou mais de memória.
+ Você está trabalhando com um arquivo associado ao desenvolvimento Java. AWS Cloud9 verifica os seguintes nomes e extensões de arquivo:`*.java`, `*.gradle` (associado à ferramenta de compilação Gradle) e `pom.xml` (associado à ferramenta de compilação Apache Maven).
+ Você está trabalhando em um AWS Cloud9 ambiente criado após **11 de dezembro de 2020**. Atualmente, não é possível usar recursos de produtividade Java em ambientes de desenvolvimento criados antes dessa data.

Se essas condições forem atendidas, uma caixa de diálogo aparecerá para perguntar se você deseja ativar os recursos extras de produtividade para codificação e depuração do Java. Se selecionar **Activate** (Ativar), você poderá começar a usar os recursos no IDE.

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


**nota**  
 EC2 As instâncias da Amazon que são iniciadas quando você cria um AWS Cloud9 ambiente já têm o *Amazon Coretto 11 instalado*. O Amazon Coretto é uma distribuição gratuita, multiplataforma e pronta para produção do Open Java Development Kit (OpenJDK). Isso significa que você pode começar a desenvolver e executar aplicativos Java no AWS Cloud9 out-of-the-box.

Você também pode ativar e desativar manualmente o suporte aprimorado de linguagem e depuração usando a interface. AWS Cloud9 Selecione **Preferences** (Preferências), **Java Support** (Compatibilidade com Java), **Enhanced Java Support** (Compatibilidade aprimorada com Java).

![\[Como ativar e desativar manualmente o suporte aprimorado a Java\]](http://docs.aws.amazon.com/pt_br/cloud9/latest/user-guide/images/activate_java_extensions_update.png)


O suporte aprimorado para o desenvolvimento de Java em AWS Cloud9 é fornecido por duas extensões do IDE: 
+ Suporte a linguagens para Java(TM) da Red Hat
+ Depurador para Java

A AWS Cloud9 interface oferece acesso a uma ampla variedade de configurações que personalizam o desempenho dessas extensões. Para alterar as configurações de extensão, escolha **Preferences** (Preferências), **Java Support** (Compatibilidade com Java).

Para obter informações detalhadas sobre essas configurações, consulte as ReadMe páginas das versões instaladas nos repositórios das extensões GitHub :
+ [Suporte a linguagens para Java(TM) da 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)

## Destaques do recurso
<a name="key-java-features"></a>

Após ativar o suporte aprimorado a Java, você pode usar uma variedade de recursos que aumentam a produtividade.

** Preenchimento de código**

Com o preenchimento de código, o editor faz sugestões de acordo com o contexto, com base no código que você está digitando. Por exemplo, se você digitar o operador ponto (“.”) após um nome de objeto, o editor exibirá os métodos ou propriedades disponíveis para esse objeto. 

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


**Lentes de código**

A lente de código permite que você acesse ações específicas ao contexto diretamente no código-fonte. Para o desenvolvimento Java, as lentes de código facilitam o teste de unidade, permitindo que você execute e depure métodos específicos. 

![\[Como acessar lentes de código\]](http://docs.aws.amazon.com/pt_br/cloud9/latest/user-guide/images/context-specific-actions.png)


**Linting de código**

O linting de código descreve como o editor destaca possíveis erros em seu código antes mesmo de você construí-lo. Por exemplo, a ferramenta de linting alertará se você estiver tentando usar uma variável não inicializada ou tentando atribuir um valor a uma variável que espera um tipo diferente. 

![\[A análise de código destaca erros antes de você compilar seu código\]](http://docs.aws.amazon.com/pt_br/cloud9/latest/user-guide/images/linting.png)


**Opções de depuração**

Você pode implementar pontos de interrupção e observar expressões. Defina seus pontos de interrupção no código-fonte e exiba o painel do depurador para definir as condições relevantes. 

![\[Opções de depuração\]](http://docs.aws.amazon.com/pt_br/cloud9/latest/user-guide/images/debugging_options.png)


**Depuração usando arquivos de configuração**

Você também pode controlar sua configuração de depuração usando configurações de inicialização e tarefas compatíveis com o AWS Cloud9 pelos arquivos de configuração `launch.json` e `tasks.json`. Para obter exemplos de configurações de inicialização e como elas podem ser usadas, consulte [Configuração de depuração do Java.](https://github.com/microsoft/vscode-java-debug/blob/main/Configuration.md)

**Comandos Java**

Você pode executar comandos no painel de AWS Cloud9 comando pressionando **Ctrl\$1**. ou **F1**. Em seguida, filtre os comandos relevantes inserindo “java”.

![\[Como listar os comandos Java disponíveis\]](http://docs.aws.amazon.com/pt_br/cloud9/latest/user-guide/images/java_commands.png)


**Correções rápidas**

Com as correções rápidas, você pode resolver erros causados pelo uso de variáveis não declaradas ou métodos indefinidos criando stubs para os elementos ausentes. 

![\[Como implementar uma correção rápida\]](http://docs.aws.amazon.com/pt_br/cloud9/latest/user-guide/images/quick_fix_java.png)


**Refatoração**

A refatoração permite reestruturar seu código sem alterar seu comportamento. Para acessar opções como organizar importações ou criar construtores, abra o menu de contexto (clique com o botão direito do mouse) do item e selecione **Refactoring** (Refatoração).

![\[Recurso de refatoração\]](http://docs.aws.amazon.com/pt_br/cloud9/latest/user-guide/images/refactoring_java.png)


**Renomeação**

A renomeação é um recurso de refatoração que permite modificar facilmente os nomes das variáveis, funções e classes selecionadas, em todos os lugares em que elas aparecem no código, com uma única ação. Para alterar um nome, abra o menu de contexto (clique com o botão direito do mouse) do item e selecione **Rename** (Renomear). A renomeação afeta todas as instâncias do nome em seu código. 

![\[Como renomear um nome de classe\]](http://docs.aws.amazon.com/pt_br/cloud9/latest/user-guide/images/renaming_refactoring_java.png)


## Ferramentas opcionais para desenvolvimento em Java
<a name="optional-tools"></a>

As extensões que fornecem suporte aprimorado a Java incluem recursos que permitem integrar as ferramentas de automação Gradle e Maven ao desenvolvimento do projeto. Essas ferramentas não estão pré-instaladas em seu ambiente de AWS Cloud9 desenvolvimento. Para mais informações sobre a instalação e uso dessas ferramentas de construção opcionais, consulte os seguintes recursos:
+ **Gradle**: [Guia de conceitos básicos](https://docs.gradle.org/current/userguide/userguide.html)
+ **Maven**: [Maven em 5 minutos](https://maven.apache.org/guides/getting-started/maven-in-five-minutes.html)

## Aba Problems (Problemas) para a extensão Java
<a name="problems-panel"></a>

Você pode visualizar e solucionar problemas com seu projeto java em seu AWS Cloud9 ambiente na guia Problemas do AWS Cloud9 IDE. Para exibir a guia Problems (Problemas) no IDE do AWS Cloud9 , selecione **View** (Visualizar) e **Problems** (Problemas) na barra de menu.

![\[Como abrir a guia Problems (Problemas)\]](http://docs.aws.amazon.com/pt_br/cloud9/latest/user-guide/images/problems-panel.png)


Você também pode abrir a guia Problems (Problemas) selecionando o ícone **\$1** no console e escolhendo **Open Problems** (Abrir problemas). Quando você seleciona um problema na guia, ela abre o arquivo afetado e exibe os respectivos detalhes.

# TypeScript Suporte e recursos aprimorados
<a name="projects"></a>

O AWS Cloud9 IDE permite que você use *projetos de linguagem* para acessar recursos aprimorados de produtividade para TypeScript. Um projeto de linguagem é uma coleção de arquivos, pastas e configurações relacionados no IDE para um ambiente de AWS Cloud9 desenvolvimento.

Para usar o IDE na criação de um projeto de linguagem no ambiente, consulte [Criar um projeto de linguagem](#projects-create).

## Recursos disponíveis para produtividade de projeto
<a name="projects-features"></a>

O AWS Cloud9 IDE fornece os seguintes recursos de produtividade do projeto para TypeScript.

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

À medida que você digita em um arquivo no editor, uma lista de símbolos é exibida no ponto de inserção para esse contexto, se houver símbolos disponíveis.

Para inserir um símbolo da lista no ponto de inserção, se o símbolo ainda não tiver sido escolhido, escolha-o usando a tecla de seta para cima ou para baixo e, em seguida, pressione `Tab`.

Antes de pressionar `Tab`, pode ser que uma screentip seja exibida com informações sobre o símbolo escolhido, se estiver disponível.

Para fechar a lista sem inserir um símbolo, pressione `Esc`.

### Ícones Gutter
<a name="projects-features-gutter-icons"></a>

Os ícones podem aparecer na gutter para o arquivo ativo. Esses ícones destacam possíveis problemas, como avisos e erros no código antes de executá-lo.

Para obter mais informações sobre um problema, pause o ponteiro do mouse sobre o ícone da ocorrência.

### Correções rápidas
<a name="projects-features-quick-fixes"></a>

No arquivo ativo no editor, você pode exibir informações sobre erros e avisos de codificação, com possíveis correções que você pode aplicar automaticamente ao código. Para exibir informações de erro ou de aviso e as possíveis correções, escolha qualquer parte do código que tem um sublinhado pontilhado vermelho (para erros) ou um sublinhado pontilhado cinza (para avisos). Ou, com o cursor pausado no código que tem um sublinhado pontilhado vermelho ou cinza, pressione `Option-Enter` (para macOS) ou `Alt-Enter` (para Linux ou Windows). Para aplicar uma correção proposta, escolha a correção na lista ou use as teclas de seta para selecionar a correção e pressione `Enter`. Para ativar ou desativar a escolha de correções rápidas com cliques do mouse, selecione **AWS Cloud9**, **Preferences** (Preferências), **User Settings** (Configurações do usuário), **Language** (Linguagem), **Hints & Warnings** (Dicas e avisos), **Show Available Quick Fixes on Click** (Mostrar correções rápidas com um clique).

### Encontrar Referências
<a name="projects-features-find-refs"></a>

No arquivo ativo no editor, você pode exibir todas as referências para o símbolo no ponto de inserção, se o IDE tiver acesso a essas referências.

Para fazer isso, no ponto de inserção em qualquer lugar dentro do símbolo, execute o comando ** `Find References` **. Por exemplo:
+ Clique com o botão direito do mouse no ponto de inserção e, em seguida, selecione **Find References (Encontrar Referências)**.
+ Na barra de menu, selecione **Go (Ir) e Find References (Encontrar Referências)**.
+ Pressione `Shift-F3` por padrão para macOS, Windows ou Linux.

Se as referências estiverem disponíveis, um painel será aberto na parte superior do arquivo ativo, ao lado do símbolo. O painel contém uma lista dos arquivos onde o símbolo é referenciado. O painel exibe a primeira referência na lista. Para exibir uma referência diferente, escolha a referência desejada na lista.

Para fechar o painel, selecione o ícone fechar (**X**) no painel ou pressione `Esc`.

O comando ** `Find References` ** pode ser desativado, ou pode não funcionar como esperado, nas seguintes condições:
+ Não há referências para esse símbolo no projeto do arquivo ativo.
+ O IDE não encontrou nenhuma referência do símbolo no projeto do arquivo ativo.
+ O IDE não tem acesso a um ou mais locais onde esse símbolo é referenciado no projeto do arquivo ativo.

### Ir para a definição
<a name="projects-features-go-to-def"></a>

No arquivo ativo no editor, você pode ir de um símbolo para o local em que ele é definido, se o IDE tiver acesso a essa definição.

Para fazer isso, no ponto de inserção em qualquer lugar dentro do símbolo, execute o comando ** `Jump to Definition` **. Por exemplo:
+ Clique com o botão direito do mouse no ponto de inserção e, em seguida, selecione **Jump to Definition (Pular para a definição)**.
+ Na barra de menus, escolha **Go (Ir) e Jump to Definition (Pular para a definição)**.
+ Pressione `F3` por padrão para macOS, Windows ou Linux.

Se a definição estiver disponível, o ponto de inserção mudará para essa definição, mesmo que a definição esteja em um arquivo separado.

O comando ** `Jump to Definition` ** pode ser desativado, ou pode não funcionar como esperado, nas seguintes condições:
+ O símbolo é um símbolo primitivo para essa linguagem.
+ O IDE não encontrou o local da definição no projeto do arquivo ativo.
+ O IDE não tem acesso ao local da definição no projeto do arquivo ativo.

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

Você pode acessar um determinado símbolo em um projeto, como mostrado a seguir.

1. Ative um dos arquivos no projeto abrindo-o no editor. Se o arquivo já estiver aberto, selecione a guia no editor para torná-lo ativo.

1. Execute o comando ** `Go to Symbol` **. Por exemplo:
   + Selecione o botão da janela **Go (Ir)** (ícone de lupa). Na caixa **Go to Anything (Ir para qualquer um)**, digite `@`, e, em seguida, comece a digitar o símbolo.
   + Na barra de menus, selecione **Go (Ir) e Go To Symbol (Ir para o símbolo)**. Na janela **Ir**, comece a digitar o símbolo depois de **@**.
   + Pressione `Command-2` ou `Command-Shift-O` por padrão para macOS, ou `Ctrl-Shift-O` por padrão para Windows ou Linux. Na janela **Ir**, comece a digitar o símbolo depois de **@**.

   Por exemplo, para encontrar todos os símbolos no projeto denominado `toString`, comece a digitar `@toString` (ou comece a digitar `toString` após **@**, se **@** já estiver sendo exibido).

1. Se você vir o símbolo desejado na lista **Symbols (Símbolos)**, selecione-o com um clique. Ou use a tecla de seta para cima ou para baixo para selecioná-lo e, em seguida, pressione `Enter`. O ponto de inserção então muda para esse símbolo.

Se o símbolo que você deseja acessar não estiver no projeto do arquivo ativo, esse procedimento pode não funcionar como esperado.

## Criar um projeto de linguagem
<a name="projects-create"></a>

Use o procedimento a seguir para criar um projeto de linguagem que funcionará com os recursos de produtividade do projeto suportados no AWS Cloud9 IDE.

**nota**  
Recomendamos utilizar os recursos de produtividade de projeto compatíveis em arquivos que façam parte de um projeto de linguagem. Embora seja possível usar alguns recursos de produtividade de projeto em um arquivo que não faça parte de um projeto, esses recursos podem se comportar com resultados inesperados.  
Por exemplo, você pode usar o IDE para pesquisar referências e definições de dentro de um arquivo no nível da raiz de um ambiente que não faz parte de um projeto. O IDE pode, então, pesquisar apenas em arquivos no mesmo nível de raiz. Isso pode resultar em nenhuma referência ou definições encontradas, mesmo que essas referências ou definições de fato existam nos projetos de linguagem em outro lugar no mesmo ambiente.

### Crie um projeto de TypeScript linguagem
<a name="projects-create-typescript"></a>

1. Certifique-se de ter TypeScript instalado no ambiente. Para ter mais informações, consulte [Etapa 1: Instalar as ferramentas necessárias](sample-typescript.md#sample-typescript-install) no [TypeScript tutorial para AWS Cloud9](sample-typescript.md).

1. Em uma sessão de terminal no IDE para o ambiente, mude para o diretório no qual você deseja criar o projeto. Se o diretório não existir, crie-o e depois mude para ele. Por exemplo, os comandos a seguir criam um diretório chamado `my-demo-project` na raiz do ambiente (em `~/environment`), e mudam para esse diretório.

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

1. Na raiz do diretório em que você deseja criar o projeto, execute o TypeScript compilador com a **`--init`**opção.

   ```
   tsc --init
   ```

   Se esse comando for bem-sucedido, o TypeScript compilador cria um `tsconfig.json` arquivo na raiz do diretório do projeto. Você pode usar esse arquivo para definir várias configurações do projeto, como opções do TypeScript compilador e arquivos específicos a serem incluídos ou excluídos do projeto.

   Para obter mais informações sobre o arquivo `tsconfig.json`, consulte:
   +  [tsconfig.json Visão geral do site](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html). TypeScript 
   +  [tsconfig.json Schema (Esquema tsconfig.json)](http://json.schemastore.org/tsconfig) no site json.schemastore.org.

# Referência de comandos da barra de menus para o AWS Cloud9 IDE
<a name="menu-commands"></a>

As listas a seguir descrevem os comandos padrão da barra de menu no AWS Cloud9 IDE. Se a barra de menus não estiver visível, selecione a barra fina na borda superior do IDE para exibi-la.
+  [AWS Cloud9 cardápio](#menu-commands-cloud9) 
+  [File menu](#menu-commands-file) (Menu Arquivo) 
+  [Edit menu](#menu-commands-edit) (menu Editar) 
+  [Find menu](#menu-commands-find) (menu Localizar) 
+  [View menu](#menu-commands-view) (Menu Exibir) 
+  [Go menu](#menu-commands-goto) (menu Ir) 
+  [Run menu](#menu-commands-run) (menu Executar) 
+  [Tools menu](#menu-commands-tools) (Menu Ferramentas) 
+  [Window menu](#menu-commands-window) (menu Janela) 
+  [Support menu](#menu-commands-support) (menu Suporte) 
+  [Preview menu](#menu-commands-preview) (menu Previsualização) 
+  [Outros comandos da barra de menus](#menu-commands-other) 

## AWS Cloud9 cardápio
<a name="menu-commands-cloud9"></a>


| Comando | Descrição | 
| --- | --- | 
|   **Preferências**   |  Execute um destes procedimentos: [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/pt_br/cloud9/latest/user-guide/menu-commands.html) Consulte [Como trabalhar com configurações de projeto](settings-project.md), [Como trabalhar com configurações do usuário](settings-user.md), [Como trabalhar com combinações de teclas](settings-keybindings.md), [Como trabalhar com temas](settings-theme.md) e [Como trabalhar com scripts de inicialização](settings-init-script.md).  | 
|   **Go To Your Dashboard (Acessar o painel)**   |  Abra o AWS Cloud9 console em uma guia separada do navegador. Consulte [Criação de um ambiente](create-environment.md), [Abertura de um ambiente](open-environment.md), [Alteração das configurações do ambiente](change-environment.md) e [Exclusão de um ambiente](delete-environment.md).  | 
|   **Página de boas-vindas**   |  Abra a guia **Bem-vindo**.  | 
|   **Open Your Project Settings (Abrir as configurações de projeto)**   |  Abra o arquivo `project.settings` do ambiente atual. Consulte [Como trabalhar com configurações de projeto](settings-project.md).  | 
|   **Open Your User Settings (Abrir as configurações do usuário)**   |  Abra o arquivo `user.settings` do usuário atual. Consulte [Como trabalhar com configurações do usuário](settings-user.md).  | 
|   **Open Your Keymap (Abrir o mapa de teclas)**   |  Abra o arquivo `keybindings.settings` do usuário atual. Consulte [Trabalhar com mapeamentos de teclas](settings-keybindings.md).  | 
|   **Open Your Init Script (Abrir o script de inicialização)**   |  Abra o arquivo `init.js` do usuário atual. Consulte [Como trabalhar com scripts de inicialização](settings-init-script.md).  | 
|   **Open Your Stylesheet (Abrir a folha de estilo)**   |  Abra o arquivo `styles.css` do usuário atual. Consulte [Como trabalhar com temas](settings-theme.md).  | 

## File menu (Menu Arquivo)
<a name="menu-commands-file"></a>


****  

| Comando | Descrição | 
| --- | --- | 
|   **New File (Novo arquivo)**   |  Criar um novo arquivo.  | 
|   **New From Template (Novo a partir do modelo)**   |  Criar um novo arquivo, com base no modelo de arquivo escolhido.  | 
|   **Aberto**   |  Mostrar e ir até a janela **Navigate (Navegar)**.  | 
|   **Open Recent (Abrir recente)**   |  Abrir o arquivo escolhido.  | 
|   **Save (Salvar)**   |  Salvar o arquivo atual.  | 
|   **Save As (Salvar como)**   |  Salvar o arquivo atual com um nome de arquivo e/ou local diferentes.  | 
|   **Save All (Salvar tudo)**   |  Salvar todos os arquivos não salvos.  | 
|   **Revert to Saved (Reverter para o salvo)**   |  Descartar as alterações para o arquivo atual desde que foi salvo pela última vez.  | 
|   **Revert All to Saved (Reverter todos para o salvo)**   |  Descartar as alterações para todos os arquivos não salvos desde que foram salvos pela última vez.  | 
|   **Show File Revision History (Mostrar o histórico de revisão do arquivo)**   |  Visualize e gerencie as alterações ao arquivo atual no editor. Consulte [Como trabalhar com revisões de arquivos](file-revisions.md).  | 
|   **Upload Local Files (Fazer upload dos arquivos locais)**   |  Mostrar a caixa de diálogo **Upload Files** (Fazer upload dos arquivos), o que permite arrastar arquivos do computador local para o ambiente.  | 
|   **Download Project (Fazer download do projeto)**   |  Combine os arquivos do ambiente em um arquivo .zip que pode ser baixado no computador local.  | 
|   **Line Endings (Encerramentos de linha)**   |  Usar os encerramentos de linha do **Windows** (carriage return e feed de linha) ou do **Unix** (somente feed de linha).  | 
|   **Close File (Fechar o arquivo)**   |  Fechar o arquivo atual.  | 
|   **Close All Files (Fechar todos os arquivos)**   |  Fechar todos os arquivos abertos.  | 

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


| Comando | Descrição | 
| --- | --- | 
|   **Desfazer**   |  Desfazer a última ação.  | 
|   **Refazer**   |  Refazer a última ação desfeita.  | 
|   **Recortar**   |  Mover a seleção para a área de transferência.  | 
|   **Copiar**   |  Copiar a seleção para a área de transferência.  | 
|   **Colar**   |  Copiar o conteúdo da área de transferência para o ponto de seleção.  | 
|   **Keyboard Mode (Modo do teclado)**   |  O conjunto de mapeamentos de tecla para uso, como `Default`, `Vim`, `Emacs` ou `Sublime`. Consulte [Trabalhar com mapeamentos de teclas](settings-keybindings.md).  | 
|   **Selection, Select All (Seleção, Selecionar tudo)**   |  Selecionar todo o conteúdo selecionável.  | 
|   **Selection, Split Into Lines (Seleção, Dividir em linhas)**   |  Adicionar um cursor no final da linha atual.  | 
|   **Selection, Single Selection (Seleção, Seleção única)**   |  Limpar todas as seleções anteriores.  | 
|   **Selection, Multiple Selections, Add Cursor Up (Seleção, Várias seleções, Adicionar cursor acima)**   |  Adicionar um cursor uma linha acima do cursor ativo. Se um cursor já estiver adicionado, adicionar outro cursor acima deste.  | 
|   **Selection, Multiple Selections, Add Cursor Down (Seleção, Várias seleções, Adicionar cursor abaixo)**   |  Adicionar um cursor uma linha abaixo do cursor ativo. Se um cursor já estiver adicionado, adicionar outro cursor abaixo deste.  | 
|   **Selection, Multiple Selections, Move Active Cursor Up (Seleção, Várias seleções, Mover o cursor ativo acima)**   |  Adicionar um segundo cursor uma linha acima do cursor ativo. Se um segundo cursor já estiver adicionado, mover o segundo cursor para a linha acima.  | 
|   **Selection, Multiple Selections, Move Active Cursor Down (Seleção, Várias seleções, Mover o cursor ativo abaixo)**   |  Adicionar um segundo cursor uma linha abaixo do cursor ativo. Se um segundo cursor já estiver adicionado, mover o segundo cursor para a linha abaixo.  | 
|   **Selection, Multiple Selections, Add Next Selection Match (Seleção, Várias seleções, Adicionar a próxima correspondência da seleção)**   |  Incluir mais seleções correspondentes que estão após a seleção.  | 
|   **Selection, Multiple Selections, Add Previous Selection Match (Seleção, Várias seleções, Adicionar a correspondência anterior da seleção)**   |  Incluir mais seleções correspondentes que estão antes da seleção.  | 
|   **Selection, Multiple Selections, Merge Selection Range (Seleção, Várias seleções, Combinar o intervalo da seleção)**   |  Adicionar um cursor no final da linha atual.  | 
|   **Selection, Select Word Right (Seleção, Selecionar palavra à direita)**   |  Incluir a próxima palavra à direita do cursor na seleção.  | 
|   **Selection, Select Word Left (Seleção, Selecionar palavra à esquerda)**   |  Incluir a próxima palavra à esquerda do cursor na seleção.  | 
|   **Selection, Select to Line End (Seleção, Selecionar até o final da linha)**   |  Incluir a partir do cursor até o final da linha atual na seleção  | 
|   **Selection, Select to Line Start (Seleção, Selecionar até o início da linha)**   |  Incluir a partir do início da linha atual até o cursor na seleção.  | 
|   **Selection, Select to Document End (Seleção, Selecionar até o final do documento)**   |  Incluir a partir do cursor até o final do arquivo atual na seleção.  | 
|   **Selection, Select to Document Start (Seleção, Selecionar até o início do documento)**   |  Incluir a partir do cursor até o início do arquivo atual na seleção.  | 
|   **Line, Indent (Linha, Adicionar recuo)**   |  Adicionar recuo de uma guia à seleção.  | 
|   **Line, Outdent (Linha, Remover recuo)**   |  Remover recuo de uma guia à seleção.  | 
|   **Line, Move Line Up (Linha, Mover para a linha acima)**   |  Mover a seleção para a linha acima.  | 
|   **Line, Move Line Down (Linha, Mover para a linha abaixo)**   |  Mover a seleção para a linha abaixo.  | 
|   **Line, Copy Lines Up (Linha, Copiar linha acima)**   |  Copiar o conteúdo da linha e colar o conteúdo copiado uma linha acima.  | 
|   **Line, Copy Lines Down (Linha, Copiar linha abaixo)**   |  Copiar o conteúdo da linha e colar o conteúdo copiado uma linha abaixo.  | 
|   **Line, Remove Line (Linha, Remover linha)**   |  Excluir o conteúdo da linha atual.  | 
|   **Line, Remove to Line End (Linha, Remover até o final da linha)**   |  Excluir a partir do cursor até o final da linha atual.  | 
|   **Line, Remove to Line Start (Linha, Remover até o início da linha)**   |  Excluir a partir do início da linha atual até o cursor.  | 
|   **Line, Split Line (Linha, Dividir linha)**   |  Mover o conteúdo do cursor para o final da linha, em sua própria linha.  | 
|   **Text, Remove Word Right (Texto, Remover palavra à direita)**   |  Excluir a palavra à direita do cursor.  | 
|   **Text, Remove Word Left (Texto, Remover palavra à esquerda)**   |  Excluir a palavra à esquerda do cursor.  | 
|   **Text, Align (Texto, Alinhar)**   |  Mover todos os cursores para o mesmo espaço como cursor ativo em cada uma de suas linhas, se estiverem desalinhados.  | 
|   **Text, Transpose Letters (Texto, Transpor letras)**   |  Transpor a seleção.  | 
|   **Text, To Upper Case (Texto, Para maiúsculas)**   |  Alterar a seleção para letras maiúsculas.  | 
|   **Text, To Lower Case (Texto, Para minúsculas)**   |  Alterar a seleção para letras minúsculas.  | 
|   **Comment, Toggle Comment (Comentar, Alternar comentário)**   |  Adicionar caracteres de comentário de linha no início de cada linha selecionada ou removê-los se já existirem.  | 
|   **Code Folding, Toggle Fold (Dobramento de código, Alternar dobra)**   |  Dobrar o código ou remover o dobramento de código se já existir.  | 
|   **Code Folding, Unfold (Dobramento de código, Desdobrar)**   |  Desdobrar o código selecionado.  | 
|   **Code Folding, Fold Other (Dobramento de código, Dobrar outro)**   |  Dobrar todos os elementos possivelmente dobráveis, exceto o escopo de seleção atual.  | 
|   **Code Folding, Fold All (Dobramento de código, Dobrar todos)**   |  Dobrar todos os elementos possivelmente dobráveis.  | 
|   **Code Folding, Unfold All (Dobramento de código, Desdobrar todos)**   |  Remover o dobramento de código em todo o arquivo.  | 
|   **Code Formatting, Apply Code Formatting (Formatação de código, Aplicar formatação de código)**   |  Reformate o JavaScript código selecionado.  | 
|   **Code Formatting, Open Language & Formatting Preferences (Formatação de código, Abrir as preferências de linguagem e formatação)**   |  Abrir a seção **Project Settings (Configurações de projeto)** da guia **Preferences (Preferências)** até as configurações de linguagem de programação.  | 

## Find menu (menu Localizar)
<a name="menu-commands-find"></a>

Para obter mais informações, consulte [Encontrar e substituir texto](find-replace-text.md).


| Comando | Descrição | 
| --- | --- | 
|   **Localizar**   |  Mostrar a barra "encontrar e substituir" para o documento atual, com foco na expressão **Find (Encontrar)**.  | 
|   **Find Next (Encontrar próximo)**   |  Ir até a próxima correspondência no documento atual para a última consulta de busca realizada.  | 
|   **Find Previous (Encontrar anterior)**   |  Ir até a correspondência anterior no documento atual para a última consulta de busca realizada.  | 
|   **Substituir**   |  Mostrar a barra "encontrar e substituir" para o documento atual, com foco na expressão **substituir por**.  | 
|   **Replace Next (Substituir o próximo)**   |  Substituir a próxima correspondência para **Find (Encontrar)** por **Replace With (Substituir por)** na barra "encontrar e substituir" do documento atual.  | 
|   **Replace Previous (Substituir o anterior)**   |  Substituir a correspondência anterior para **Find (Encontrar)** por **Replace With (Substituir por)** na barra "encontrar e substituir" do documento atual.  | 
|   **Replace All (Substituir todos)**   |  Substituir todas as correspondências para **Find (Encontrar)** por **Replace With (Substituir por)** na barra "encontrar e substituir" do documento atual.  | 
|   **Encontrar nos arquivos**   |  Mostrar a barra "encontrar e substituir" para diversos arquivos.  | 

## View menu (menu Exibir)
<a name="menu-commands-view"></a>


| Comando | Descrição | 
| --- | --- | 
|   **Editores**   |  Mostrar o editor escolhido.  | 
|   **Open Files (Arquivos abertos)**   |  Mostrar a lista **Open Files (Arquivos abertos)** na janela **Environment (Ambiente)**, ou ocultar se estiver exibida.  | 
|   **Problems** (Problemas)   |  Mostre todos os problemas nos projetos Java para o ambiente no painel **Problems** (Problemas) no terminal. Você pode selecionar o problema para abrir o arquivo de destino.  | 
|   **Menu Bar (Barra de menus)**   |  Mostrar a barra de menus, ou ocultar se estiver exibida.  | 
|   **Tab Buttons (Botões da guia)**   |  Mostrar guias, ou ocultar se estiverem exibidas.  | 
|   **Gutter**   |  Mostrar o gutter, ou ocultar se estiver exibido.  | 
|   **Status Bar (Barra de status)**   |  Mostrar a barra de status, ou ocultar se estiver exibida.  | 
|   **Console**   |  Mostrar a janela **Console**, ou ocultar se estiver exibida.  | 
|   **Layout, Single (Layout, Único)**   |  Mostrar um único painel.  | 
|   **Layout, Vertical Split (Layout, Divisão vertical)**   |  Mostrar dois painéis, superior e inferior.  | 
|   **Layout, Horizontal Split (Layout, Divisão horizontal)**   |  Mostrar dois painéis, lado a lado.  | 
|   **Layout, Cross Split (Layout, Divisão transversal)**   |  Mostrar quatro painéis com o mesmo tamanho.  | 
|   **Layout, Split 1:2 (Layout, Divisão 1:2)**   |  Mostrar um painel à esquerda e dois painéis à direita.  | 
|   **Layout, Split 2:1 (Layout, Divisão 2:1)**   |  Mostrar dois painéis à esquerda e um painel à direita.  | 
|   **Font Size, Increase Font Size (Tamanho da fonte, Aumentar tamanho da fonte)**   |  Aumentar o tamanho da fonte.  | 
|   **Font Size, Decrease Font Size (Tamanho da fonte, Diminuir tamanho da fonte)**   |  Diminuir o tamanho da fonte.  | 
|   **Sintaxe**   |  Mostrar o tipo de sintaxe do documento atual.  | 
|   **Themes (Temas)**   |  Mostrar o tipo de tema do IDE.  | 
|   **Wrap Lines (Quebrar linhas)**   |  Quebrar palavras na borda do painel atual, ou parar de quebrar palavras se a opção já estava ativada.  | 
|   **Wrap To Print Margin (Quebrar na margem de impressão)**   |  Quebrar palavras na borda da margem de impressão atual, ou parar de quebrar palavras se a opção já estava ativada.  | 

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


| Comando | Descrição | 
| --- | --- | 
|   **Go To Anything (Acessar tudo)**   |  Mostre a janela **Go (Acessar)** no modo **Go to Anything (Acessar tudo)**.  | 
|   **Go To Symbol (Acessar símbolo)**   |  Mostrar a janela **Acessar** no modo **Acessar símbolo**.  | 
|   **Go To File (Acessar arquivo)**   |  Mostrar a janela **Acessar** no modo **Acessar arquivo**.  | 
|   **Go To Command (Acessar comando)**   |  Mostre a janela **Go (Acessar)** no modo **Go to Command (Acessar comando)**.  | 
|   **Go To Line (Acessar linha)**   |  Mostre a janela **Go (Acessar)** no modo **Go to Line (Acessar linha)**.  | 
|   **Next Error (Próximo erro)**   |  Ir até o próximo erro.  | 
|   **Previous Error (Erro anterior)**   |  Ir até o erro anterior.  | 
|   **Word Right (Palavra à direita)**   |  Ir uma palavra para a direita.  | 
|   **Word Left (Palavra à esquerda)**   |  Ir uma palavra para a esquerda.  | 
|   **Line End (Fim da linha)**   |  Ir até o final da linha atual.  | 
|   **Line Start (Início da linha)**   |  Ir até o início da linha atual.  | 
|   **Jump to Definition (Pular para a definição)**   |  Ir até a definição da variável ou função no cursor.  | 
|   **Jump to Matching Brace (Pular para a chave correspondente)**   |  Ia até o símbolo correspondente no escopo atual.  | 
|   **Scroll to Selection (Rolar até a seleção)**   |  Rolar a seleção para melhor exibição.  | 

## Run menu (menu Executar)
<a name="menu-commands-run"></a>


| Comando | Descrição | 
| --- | --- | 
|   **Executar**   |  Executar ou depurar a aplicação atual.  | 
|   **Run Last (Executar o último)**   |  Executar ou depurar o último arquivo executado.  | 
|   **Run With (Executar com)**   |  Executar ou depurar usando o executor escolhido. Consulte [Trabalhar com compiladores, executores e depuradores](build-run-debug.md).  | 
|   **Run History (Histórico de execução)**   |  Exibir o histórico de execução.  | 
|   **Configurações de execução**   |  Selecionar uma configuração de execução para executar ou depurar, ou criar ou gerenciar configurações de execução. Consulte [Trabalhar com compiladores, executores e depuradores](build-run-debug.md).  | 
|   **Show Debugger at Break (Mostrar Depurador na interrupção)**   |  Quando o código em execução alcançar um ponto de interrupção, mostrar a janela **Debugger (Depurador)**.  | 
|   **Compilar**   |  Compilar o arquivo atual.  | 
|   **Cancel Build (Cancelar a compilação)**   |  Interromper a compilação do arquivo atual.  | 
|   **Build System (Sistema de compilação)**   |  Compilar usando o sistema de compilação selecionado.  | 
|   **Show Build Result (Mostrar o resultado da compilação)**   |  Mostrar o resultado relacionado da compilação.  | 
|   **Automatically Build Supported Files (Compilar automaticamente os arquivos compatíveis)**   |  Compilar automaticamente os arquivos compatíveis.  | 
|   **Save All on Build (Salvar tudo ao compilar)**   |  Ao compilar, salvar todos os arquivos não salvos relacionados.  | 

## Tools menu (Menu Ferramentas)
<a name="menu-commands-tools"></a>


| Comando | Descrição | 
| --- | --- | 
|   **Strip Trailing Space (Modificar espaço final)**   |  Reduzir o espaço em branco nos finais das linhas.  | 
|   **Preview, Preview File (Visualizar, Visualizar o arquivo)**   |  Visualizar o documento atual em um guia de visualização.  | 
|   **Visualizar, Visualizar a aplicação em execução**   |  Visualizar a aplicação atual em uma guia do navegador da web separada.  | 
|   **Preview, Configure Preview URL (Visualizar, Configurar o URL de visualização)**   |  Abrir a seção **Configurações de projeto** da guia **Preferências** até a caixa **Executar e depurar, URL de visualização**.  | 
|   **Preview, Show Active Servers (Visualizar, Mostrar servidores ativos)**   |  Mostrar uma lista dos endereços de servidores ativos disponíveis na caixa de diálogo **Lista de processos**.  | 
|   **Process List (Lista de processos)**   |  Mostrar a caixa de diálogo **Process List (Lista de processos)**.  | 
|   **Show Autocomplete (Mostrar preenchimento automático)**   |  Mostrar o menu de contexto de conclusão do código.  | 
|   **Rename Variable (Renomear variável)**   |  Iniciar uma renomeação/refatoração para a seleção.  | 
|   **Toggle Macro Recording (Alternar a gravação de macro)**   |  Iniciar a gravação de teclas, ou interromper se já estiver gravando.  | 
|   **Play Macro (Reproduzir macro)**   |  Reproduzir as teclas registradas anteriormente.  | 

## Window menu (menu Janela)
<a name="menu-commands-window"></a>


| Comando | Descrição | 
| --- | --- | 
|   **Go**   |  Mostrar a janela **Go (Acessar)**, ou ocultar, se estiver exibida.  | 
|   **New Terminal (Novo terminal)**   |  Abrir uma nova guia **Terminal**.  | 
|   **New Immediate Window (Nova janela Urgente)**   |  Abrir uma nova guia **Immediate (Urgente)**.  | 
|   **Compartilhar**   |  Mostrar a caixa de diálogo **Share this environment (Compartilhar este ambiente)**.  | 
|   **Installer (Instalador)**   |  Mostrar a caixa de diálogo **AWS Cloud9 Installer**.  | 
|   **Collaborate (Colaborar)**   |  Mostrar a janela **Collaborate (Colaborar)**, ou ocultar se estiver exibida.  | 
|   **Outline (Descrever)**   |  Mostrar a janela **Outline (Descrever)**, ou ocultar se estiver exibida.  | 
|   **AWS Recursos**   |  Mostrar a janela **AWS Resources** ou ocultar, se estiver exibida.  | 
|   **Ambiente**   |  Mostrar a janela **Environment (Ambiente)**, ou ocultar se estiver exibida.  | 
|   **Debugger (Depurador)**   |  Mostrar a janela **Debugger (Depurador)**, ou ocultar se estiver exibida.  | 
|   **Navigation, Tab to the Right (Navegação, Mover para a guia à direita)**   |  Ir até a guia à direita.  | 
|   **Navigation, Tab to the Left (Navegação, Mover para a guia à esquerda)**   |  Ir até a guia à esquerda.  | 
|   **Navigation, Next Tab in History (Navegação, Próxima guia no histórico)**   |  Ir até a próxima guia.  | 
|   **Navigation, Previous Tab in History (Navegação, Guia anterior no histórico)**   |  Ir até a guia anterior.  | 
|   **Navigation, Move Tab to Right (Navegação, Mover guia para a direita)**   |  Mover a guia atual para a direita. Se a guia já estiver totalmente à direita, criar uma guia separada ali.  | 
|   **Navigation, Move Tab to Left (Navegação, Mover guia para a esquerda)**   |  Mover a guia atual para a esquerda. Se a guia já estiver totalmente à esquerda, criar uma guia separada ali.  | 
|   **Navigation, Move Tab to Up (Navegação, Mover guia para cima)**   |  Mover a guia atual um painel para cima. Se a guia já estiver no topo, criar uma guia separada ali.  | 
|   **Navigation, Move Tab to Down (Navegação, Mover guia para baixo)**   |  Mover a guia atual um painel para baixo. Se a guia já estiver totalmente embaixo, criar uma guia separada ali.  | 
|   **Navigation, Go to Pane to Right (Navegação, Acessar o painel à direita)**   |  Ir até o painel à direita.  | 
|   **Navigation, Go to Pane to Left (Navegação, Acessar o painel à esquerda)**   |  Ir até o painel à esquerda.  | 
|   **Navigation, Go to Pane to Up (Navegação, Acessar o painel acima)**   |  Ir até o painel acima.  | 
|   **Navigation, Go to Pane to Down (Navegação, Acessar o painel abaixo)**   |  Ir até o painel abaixo.  | 
|   **Navigation, Switch Between Editor and Terminal (Navegação, Alternar entre editor e terminal)**   |  Alternar entre o editor e a guia **Terminal**.  | 
|   **Navigation, Next Pane in History (Navegação, Próximo painel no histórico)**   |  Ir até o próximo painel.  | 
|   **Navigation, Previous Pane in History (Navegação, Painel anterior no histórico)**   |  Ir até o painel anterior.  | 
|   **Saved Layouts, Save (Layouts salvos, Salvar)**   |  Salvar o layout atual. Para alternar para este layout mais tarde, selecione **Saved Layouts, LAYOUT-ID (Layouts salvos, ID-LAYOUT)**.  | 
|   **Saved Layouts, Save and Close All (Layouts salvos, Salvar e fechar tudo)**   |  Salvar o layout atual e, em seguida, fechar todas as guias e painéis.  | 
|   **Saved Layouts, Show Saved Layouts in File Tree (Layouts salvos, Mostrar layouts salvos na árvore de arquivos)**   |  Mostrar todos os layouts salvos na janela **Environment (Ambiente)**.  | 
|   **Tabs, Close Pane (Guias, Fechar painel)**   |  Fechar o painel atual.  | 
|   **Tabs, Close All Tabs In All Panes (Guias, Fechar todas as guias em todos os painéis)**   |  Fechar todas as guias abertas em todos os painéis.  | 
|   **Tabs, Close All But Current Tab (Guias, Fechar todas as guias exceto a atual)**   |  Fechar todas as guias abertas no painel atual, exceto a guia atual.  | 
|   **Tabs, Split Pane in Two Rows (Guias, Painel dividido em duas linhas)**   |  Dividir o painel atual em dois painéis, superior e inferior.  | 
|   **Tabs, Split Pane in Two Columns (Guias, Painel dividido em duas colunas)**   |  Dividir o painel atual em dois painéis, à esquerda e à direita.  | 
|   **Presets, Full IDE (Predefinições, IDE total)**   |  Alternar para o modo IDE total.  | 
|   **Presets, Minimal Editor (Predefinições, Editor mínimo)**   |  Alternar para o modo editor mínimo.  | 
|   **Presets, Sublime Mode (Predefinições, Modo Sublime)**   |  Alternar para o modo Sublime.  | 

## Support menu (menu Suporte)
<a name="menu-commands-support"></a>


| Comando | Descrição | 
| --- | --- | 
|   **Página de boas-vindas**   |  Abra a guia **Bem-vindo**.  | 
|   **Get Help (Community) (Obter ajuda (comunidade))**   |  Abre o site da comunidade AWS Cloud9 on-line em uma guia separada do navegador.  | 
|   **Read Documentation (Ler documentação)**   |  Abrir o *Manual do usuário do AWS Cloud9 * em uma guia separada do navegador da Web.  | 

## Preview menu (menu Previsualização)
<a name="menu-commands-preview"></a>


| Comando | Descrição | 
| --- | --- | 
|   **Preview File (Arquivo de visualização)**   |  Visualizar o documento atual em um guia de visualização.  | 
|   **Preview Running Application (Visualizar o aplicativo em execução)**   |  Visualizar a aplicação atual em uma guia do navegador da web separada.  | 
|   **Configure Preview URL (Configurar o URL de visualização)**   |  Abrir a seção **Configurações de projeto** da guia **Preferências** até a caixa **Executar e depurar, URL de visualização**.  | 
|   **Show Active Servers (Mostrar servidores ativos)**   |  Mostrar uma lista dos endereços de servidores ativos disponíveis na caixa de diálogo **Lista de processos**.  | 

## Outros comandos da barra de menus
<a name="menu-commands-other"></a>


| Comando | Descrição | 
| --- | --- | 
|   **Executar**   |  Executar ou depurar a aplicação atual.  | 
|   **Compartilhar**   |  Abre a caixa de diálogo **Share this environment (Compartilhar este ambiente)**.  | 
|   **Preferences (Preferências)** (ícone de engrenagem)  |  Abrir a guia **Preferences (Preferências)**.  | 

# Localizando e substituindo texto no AWS Cloud9 IDE
<a name="find-replace-text"></a>

Você pode usar a barra de localização e substituição no Ambiente de Desenvolvimento AWS Cloud9 Integrado (IDE) para localizar e substituir texto em um único arquivo ou em vários arquivos.
+  [Encontrar texto em um único arquivo](#find-replace-text-find-single) 
+  [Substituir texto em um único arquivo](#find-replace-text-replace-single) 
+  [Encontrar texto em vários arquivos](#find-replace-text-find-multiple) 
+  [Substituir texto em vários arquivos](#find-replace-text-replace-multiple) 
+  [Opções para encontrar e substituir](#find-replace-text-replace-options) 

## Encontrar texto em um único arquivo
<a name="find-replace-text-find-single"></a>

1. Abra o arquivo em que deseja encontrar texto. Se o arquivo já estiver aberto, selecione a guia do arquivo para torná-lo ativo.

1. Na barra de menus, selecione **Find, Find (Encontrar, Encontrar)**.

1. Na barra "encontrar e substituir", em **Find (Encontrar)**, digite o texto que deseja encontrar.

1. Para especificar opções adicionais de encontrar, consulte [Opções para encontrar e substituir](#find-replace-text-replace-options).

1. Se houver alguma correspondência, **0 of 0 (0 de 0)** na caixa **Find (Encontrar)** altera para números diferentes de zero. Se houver alguma correspondência, o editor vai para a primeira correspondência. Se houver mais de uma correspondência, para ir até a próxima correspondência, selecione a seta para a direita na caixa **Find (Encontrar)** ou selecione **Find, Find Next (Encontrar, Encontrar próximo)** na barra de menus. Para ir até a correspondência anterior, selecione a seta para a esquerda na caixa **Find (Encontrar)** ou selecione **Find, Find Previous (Encontrar, Encontrar anterior)** na barra de menus.

## Substituir texto em um único arquivo
<a name="find-replace-text-replace-single"></a>

1. Abra o arquivo em que deseja substituir texto. Se o arquivo já estiver aberto, selecione a guia do arquivo para torná-lo ativo.

1. Na barra de menus, selecione **Find, Replace (Encontrar, Substituir)**.

1. Na barra "encontrar e substituir", em **Find (Encontrar)**, digite o texto que deseja encontrar.

1. Em **Replace With (Substituir por)**, digite o texto que deseja usar para substituir em **Find (Encontrar)**.

1. Para especificar opções adicionais de encontrar e substituir, consulte [Opções para encontrar e substituir](#find-replace-text-replace-options).

1. Se houver alguma correspondência, **0 of 0 (0 de 0)** na caixa **Find (Encontrar)** altera para números diferentes de zero. Se houver alguma correspondência, o editor vai para a primeira correspondência. Se houver mais de uma correspondência, para ir até a próxima correspondência, selecione a seta para a direita na caixa **Find (Encontrar)** ou selecione **Find, Find Next (Encontrar, Encontrar próximo)** na barra de menus. Para ir até a correspondência anterior, selecione a seta para a esquerda na caixa **Find (Encontrar)** ou selecione **Find, Find Previous (Encontrar, Encontrar anterior)** na barra de menus.

1. Para substituir a correspondência atual pelo texto em **Replace With (Substituir por)** e, em seguida, ir até a próxima correspondência, selecione **Replace (Substituir)**. Para substituir todas as correspondências pelo texto em **Replace With (Substituir por)**, selecione **Replace All (Substituir todos)**.

## Encontrar texto em vários arquivos
<a name="find-replace-text-find-multiple"></a>

1. Na barra de menus, selecione **Find, Find in Files (Encontrar, Encontrar nos arquivos)**.

1. Na barra "encontrar e substituir", em **Find (Encontrar)**, digite o texto que deseja encontrar.

1. Para especificar opções adicionais de encontrar, consulte [Opções para encontrar e substituir](#find-replace-text-replace-options).

1. Na caixa à direita do botão **Find (Encontrar)** (a caixa com `*.*, -.*`), digite qualquer conjunto de arquivos para incluir ou excluir da procura. Por exemplo:
   + Em branco, `*` ou `*.*`: encontrar todos os arquivos.
   +  `my-file.txt`: encontrar somente o arquivo chamado `my-file.txt`.
   +  `my*`: encontrar somente arquivos com nomes de arquivo que começam com `my`.
   +  `my*.txt`: encontrar somente arquivos com nomes que começam com `my` e que possuem a extensão de arquivo `.txt`.
   +  `my*.htm*`: encontrar todos os arquivos com nomes que começam com `my` e uma extensão de arquivo que começa com `.htm`.
   +  `my*.htm, my*.html`: encontrar todos os arquivos com nomes que começam com `my` e a extensão de arquivo `.htm` ou `.html`.
   +  `-my-file.txt`: não pesquisar o arquivo chamado `my-file.txt`.
   +  `-my*`: não pesquisar arquivos que começam com `my`.
   +  `-my*.htm*`: não pesquisar arquivos com nomes que começam com `my` e uma extensão de arquivo que começa com `.htm`.
   +  `my*.htm*, -my*.html`: pesquisar todos os arquivos com nomes que começam com `my` e uma extensão de arquivo que começa com `.htm`. No entanto, não pesquisar arquivos com nomes que começam com `my` e uma extensão de arquivo que começa com `.html`.

1. Na lista suspensa ao lado da caixa anterior, selecione uma das seguintes opções para restringir ainda mais a procura a apenas locais específicos:
   +  **Environment (Ambiente)**: encontrar somente arquivos na janela **Environment (Ambiente)**.
   +  **Project (Projeto) (exclui .gitignore'd)**: localize todos os arquivos no ambiente, exceto arquivos ou tipos de arquivos listados no arquivo `.gitignore` do ambiente, se um arquivo `.gitignore` existir.
   +  **Selection: (Seleção:)**: encontrar somente arquivos selecionados atualmente na janela **Environment (Ambiente)**.
**nota**  
Para restringir ainda mais a procura a apenas uma única pasta, selecione uma pasta na janela **Environment (Ambiente)** e, em seguida, selecione **Selection (Seleção)**. Como alternativa, clique com o botão direito do mouse na pasta na janela **Environment (Ambiente)** e, em seguida, selecione **Search In This Folder (Pesquisar nesta pasta)** no menu de contexto.
   +  **Favorites (Favoritos)**: encontrar somente arquivos na lista **Favorites (Favoritos)** na janela **Environment (Ambiente)**.
   +  **Active File (Arquivo ativo)**: encontrar somente o arquivo ativo.
   +  **Open Files (Arquivos abertos)**: encontrar somente arquivos na lista **Open Files (Arquivos abertos)** na janela **Environment (Ambiente)**.

1. Selecione **Find (Encontrar)**.

1. Para acessar um arquivo que contém correspondências, clique duas vezes no nome do arquivo na guia **Search Results (Resultados da pesquisa)**. Para acessar uma correspondência específica, clique duas vezes na correspondência na guia **Search Results (Resultados da pesquisa)**.

## Substituir texto em vários arquivos
<a name="find-replace-text-replace-multiple"></a>

1. Na barra de menus, selecione **Find, Find in Files (Encontrar, Encontrar nos arquivos)**.

1. Na barra "encontrar e substituir", em **Find (Encontrar)**, digite o texto que deseja encontrar.

1. Para especificar opções adicionais de encontrar, consulte [Opções para encontrar e substituir](#find-replace-text-replace-options).

1. Na caixa à direita do botão **Find (Encontrar)** (a caixa com `*.*, -.*`), digite qualquer conjunto de arquivos para incluir ou excluir da procura. Por exemplo:
   + Em branco, `*` ou `*.*`: todos os arquivos.
   +  `my-file.txt`: somente o arquivo chamado `my-file.txt`.
   +  `my*`: somente arquivos com nomes de arquivo que começam com `my`.
   +  `my*.txt`: somente arquivos com nomes que começam com `my` e que possuem a extensão de arquivo `.txt`.
   +  `my*.htm*`: todos os arquivos com nomes que começam com `my` e uma extensão de arquivo que começa com `.htm`.
   +  `my*.htm, my*.html`: todos os arquivos com nomes que começam com `my` e a extensão de arquivo `.htm` ou `.html`.
   +  `-my-file.txt`: não pesquisar o arquivo chamado `my-file.txt`.
   +  `-my*`: não pesquisar arquivos que começam com `my`.
   +  `-my*.htm*`: não pesquisar arquivos com nomes que começam com `my` e uma extensão de arquivo que começa com `.htm`.
   +  `my*.htm*, -my*.html`: pesquisar todos os arquivos com nomes que começam com `my` e uma extensão de arquivo que começa com `.htm`. No entanto, não pesquisar arquivos com nomes que começam com `my` e uma extensão de arquivo que começa com `.html`.

1. Na lista suspensa ao lado da caixa anterior, selecione uma das seguintes opções para restringir ainda mais a procura a apenas locais específicos:
   +  **Environment (Ambiente)**: somente arquivos na janela **Environment (Ambiente)**.
   +  **Project (Projeto) (exclui .gitignore'd)**: todos os arquivos no ambiente, exceto arquivos ou tipos de arquivos listados no arquivo `.gitignore` do ambiente, se um arquivo `.gitignore` existir.
   +  **Selection: / (Seleção: /)**: somente arquivos selecionados atualmente.
   +  **Favorites (Favoritos)**: somente arquivos na lista **Favorites (Favoritos)** na janela **Environment (Ambiente)**.
   +  **Active File (Arquivo ativo)**: somente o arquivo ativo.
   +  **Open Files (Arquivos abertos)**: somente arquivos na lista **Open Files (Arquivos abertos)** na janela **Environment (Ambiente)**.

1. Em **Replace With (Substituir por)**, digite o texto que deseja usar para substituir em **Find (Encontrar)**.

1. Selecione **Replace (Substituir)**.
**nota**  
A operação de substituição acontece imediatamente em todos os arquivos no escopo. Essa operação não pode ser desfeita com facilidade. Se desejar ver o que será alterado antes de iniciar a operação de substituição, selecione **Find (Encontrar)** em vez disso.

1. Para acessar um arquivo que contém substituições, clique duas vezes no nome do arquivo na guia **Search Results (Resultados da pesquisa)**. Para acessar uma substituição específica, clique duas vezes na substituição no painel **Search Results (Resultados da pesquisa)**.

## Opções para encontrar e substituir
<a name="find-replace-text-replace-options"></a>

Selecione qualquer um dos seguintes botões na barra "encontrar e substituir" para modificar as operações de encontrar e substituir.

![\[Pesquisar em um único arquivo\]](http://docs.aws.amazon.com/pt_br/cloud9/latest/user-guide/images/ide-search-single.png)


![\[Pesquisar em vários arquivos\]](http://docs.aws.amazon.com/pt_br/cloud9/latest/user-guide/images/ide-search-multiple.png)

+  **Regular Expressions (Expressões regulares)**: encontrar texto que corresponde a expressão regular especificada em **Find (Encontrar)** ou **Find in Files (Encontrar nos arquivos)**. Consulte [Escrevendo um padrão de expressão regular](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions#Writing_a_regular_expression_pattern) no tópico *Expressões JavaScript regulares* na Mozilla Developer Network.
+  **Match Case (Diferenciar maiúsculas de minúsculas)**: encontrar texto que corresponde à capitalização especificada em **Find (Encontrar)** ou **Find in Files (Encontrar nos arquivos)**.
+  **Whole Words (Palavras inteiras)**: usar regras de caractere em palavra padrão para encontrar texto em **Find (Encontrar)** ou **Find in Files (Encontrar nos arquivos)**.
+  **Wrap Around (Voltar ao início)**: somente para um único arquivo, não parar no final ou início do arquivo ao acessar a próxima correspondência ou a anterior.
+  **Search Selection (Pesquisar na seleção)**: somente para um único arquivo, encontrar somente na seleção.
+  **Show in Console (Mostrar no console)**: para vários arquivos, mostrar a guia **Search Results (Resultados da pesquisa)** no **Console** em vez do painel ativo.
+  **Preserve Case (Preservar maiúsculas e minúsculas)**: somente para um único arquivo, preservar a capitalização conforme aplicável ao substituir texto.

# Visualizando arquivos no IDE AWS Cloud9
<a name="file-preview"></a>

Você pode usar o AWS Cloud9 IDE para visualizar os arquivos em um ambiente de AWS Cloud9 desenvolvimento a partir do IDE.
+  [Abra um arquivo para visualização](#file-preview-file-open) 
+  [Recarregar uma visualização de arquivo](#file-preview-file-reload) 
+  [Alterar o tipo de visualização de arquivo](#file-preview-file-preview-type) 
+  [Abrir uma visualização de arquivo em uma guia separada do navegador da web](#file-preview-file-open-tab) 
+  [Alternar para uma visualização de arquivo diferente](#file-preview-file-switch) 

## Abra um arquivo para visualização
<a name="file-preview-file-open"></a>

Escolha uma das seguintes opções no AWS Cloud9 IDE para abrir uma guia de visualização do arquivo no ambiente:
+ Na janela **Ambiente**, abra o menu de contexto (clique com o botão direito do mouse) no arquivo que você deseja visualizar e escolha **Visualizar**.
**nota**  
Embora você possa usar essa abordagem para visualizar qualquer arquivo, a visualização funciona melhor com arquivos com as seguintes extensões:  
 `.htm` 
 `.html` 
 `.pdf` 
 `.svg` 
 `.xhtml` 
Qualquer arquivo que contém conteúdo no formato Markdown.
+ Abra um arquivo com uma das seguintes extensões de arquivo:
  +  `.pdf` 
  +  `.svg` 
+ Com o arquivo que deseja visualizar aberto e ativo, na barra de menus, selecione **Preview, Preview File FILE\$1NAME (Visualizar, Visualizar arquivo FILE\$1NAME)**. Ou selecione **Tools, Preview, Preview File FILE\$1NAME (Ferramentas, Visualizar, Visualizar arquivo FILE\$1NAME)**, onde **FILE\$1NAME** é o nome do arquivo que deseja visualizar.
**nota**  
Esses comandos funcionam apenas com os seguintes tipos de arquivo:  
 `.htm` 
 `.html` 
 `.markdown` 
 `.md` 
 `.pdf` 
 `.svg` 
 `.txt`: a visualização funciona melhor se o conteúdo do arquivo estiver no formato Markdown.
 `.xhtml`: a visualização funciona melhor se o arquivo contém, ou faz referência a, informações de apresentação de conteúdo.

**nota**  
O menu **Preview Settings (Configurações de visualização)** na guia de visualização de arquivos não está funcionando no momento e escolher qualquer comando do menu não terá efeito.

## Recarregar uma visualização de arquivo
<a name="file-preview-file-reload"></a>

Na guia de visualização de arquivos, selecione o botão **Refresh (Atualizar)** (seta circular).

## Alterar o tipo de visualização de arquivo
<a name="file-preview-file-preview-type"></a>

Na guia de visualização de arquivos, escolha um dos seguintes na lista de tipos de visualização:
+  **Browser (Navegador)**: visualiza o arquivo em um formato de navegador da web, somente para os seguintes tipos de arquivo:
  +  `.htm` 
  +  `.html` 
  +  `.pdf` 
  +  `.svg` 
  +  `.xhtml`: a visualização funciona melhor se o arquivo contém, ou faz referência a, informações de apresentação de conteúdo.
+  **Raw Content (UTF-8) (Conteúdo bruto (UTF-8))**: visualiza o conteúdo original do arquivo no formato Unicode Transformation Format 8-bit (UTF-8). Isso pode exibir conteúdo inesperado para alguns tipos de arquivo.
+  **Markdown**: visualiza qualquer arquivo que contém o formato Markdown. Tenta visualizar qualquer outro tipo de arquivo, mas pode exibir conteúdo inesperado.

## Abrir uma visualização de arquivo em uma guia separada do navegador da Web
<a name="file-preview-file-open-tab"></a>

Na guia de visualização de arquivos, selecione **Pop Out Into New Window (Exibir em nova janela)**.

## Alternar para uma visualização de arquivo diferente
<a name="file-preview-file-switch"></a>

Na guia de visualização de arquivos, digite o caminho para um arquivo diferente na barra de endereços. A barra de endereços está localizada entre o botão **Atualizar** e a lista de tipos de visualização.

# Visualizando aplicativos em execução no IDE AWS Cloud9
<a name="app-preview"></a>

Você pode usar o Ambiente de Desenvolvimento AWS Cloud9 Integrado (IDE) para visualizar uma aplicação em execução a partir do IDE.

## Execute uma aplicação
<a name="app-preview-run-app"></a>

Antes que você possa visualizar seu aplicativo de dentro do IDE, seu aplicativo deve estar em execução no ambiente de AWS Cloud9 desenvolvimento. Ele deve usar HTTP nas seguintes portas:
+ `8080`
+ `8081`
+ `8082`

Todas as portas acima devem usar o endereço IP de `127.0.0.1` `localhost`, ou`0.0.0.0`.

**nota**  
Não é necessário executar a aplicação usando HTTP sobre a porta `8080`, `8081` nem `8082` com o endereço IP `127.0.0.1`, `localhost` nem `0.0.0.0`. No entanto, se você não fizer isso, não poderá visualizar a aplicação em execução no IDE.

**nota**  
A aplicação de visualização é executada no IDE e carregada em um elemento iframe. Alguns servidores de aplicativos podem, por padrão, bloquear solicitações provenientes de elementos iframe, como o X-Frame-Options cabeçalho. Se a aplicação de visualização não for exibida na guia de visualização, garanta que o servidor de aplicações não proíba a exibição do conteúdo em iframes. 

Para escrever o código a fim de executar sua aplicação em uma porta e endereço IP específicos, consulte a documentação da aplicação.

Para executar o aplicativo, consulte [Executar o código](build-run-debug.md#build-run-debug-run).

Para testar esse comportamento, adicione o JavaScript código a seguir a um arquivo nomeado `server.js` na raiz do seu ambiente. Esse código executa um servidor usando um arquivo chamado Node.js.

**nota**  
No exemplo a seguir, `text/html` é o `Content-Type` do conteúdo retornado. Para retornar o conteúdo em um formato diferente, especifique um`Content-Type`. Por exemplo, é possível especificar `text/css` para um formato de arquivo 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'.
```

Na raiz do ambiente, é possível adicionar o código Python a seguir a um arquivo denominado `server.py`. No exemplo a seguir, um servidor é executado usando 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()
```

Depois, adicione o código HTML a seguir a um arquivo denominado `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 a saída HTML desse arquivo na guia de visualização da aplicação, execute `server.js` com Node.js ou o arquivo `server.py` com Python. Depois, siga as etapas da próxima seção para visualizá-lo. Na guia de visualização do aplicativo, adicione `/index.html` ao final do URL e, em seguida, pressione `Enter`.

## Visualizar uma aplicação em execução
<a name="app-preview-preview-app"></a>

Antes de visualizar sua aplicação, considere o seguinte:
+ Sua aplicação é executada usando o protocolo HTTP sobre a porta `8080`, `8081` ou `8082`.
+ O endereço IP de sua aplicação no ambiente é `127.0.0.1`, `localhost` ou `0.0.0.0`. 
+ O arquivo de código do aplicativo está aberto e ativo no AWS Cloud9 IDE.

Depois de confirmar todos esses detalhes, selecione uma das seguintes opções na barra de menus:
+  **Visualizar, Visualizar a aplicação em execução** 
+  **Tools, Preview, Preview Running Application (Ferramentas, Visualizar, Visualizar o aplicativo em execução)** 

Uma dessas opções abre uma guia de visualização da aplicação no ambiente e, depois, o resultado da aplicação é exibido na guia.

**nota**  
Se a guia de visualização da aplicação exibir um erro ou estiver em branco, tente seguir as etapas de solução de problemas em [A guia de visualização da aplicação exibe um erro ou está em branco](troubleshooting.md#troubleshooting-app-preview). Se, ao tentar visualizar uma aplicação ou um arquivo, você receber o seguinte aviso *“A funcionalidade de visualização está desabilitada porque seu navegador tem cookies de terceiros desabilitados”*, siga as etapas de solução de problemas em [Aviso de visualização de aplicação ou arquivo: "Cookies de terceiros desativados"](troubleshooting.md#troubleshooting-preview).

**nota**  
Se a aplicação ainda não estiver em execução, será exibido um erro na guia de visualização da aplicação. Para resolver esse problema, execute ou reinicie a aplicação e, depois, selecione o comando da barra de menus novamente.  
Suponha que, por exemplo, seu aplicativo não possa ser executado em nenhuma das portas IPs mencionadas. Ou sua aplicação deva ser executada em mais de uma dessas portas ao mesmo tempo. Por exemplo, sua aplicação deve ser executada nas portas `8080` e `3000`ao mesmo tempo. Se for esse o caso, a guia de visualização da aplicação pode exibir um erro ou estar em branco. Isso ocorre porque a guia de visualização do aplicativo no ambiente funciona somente com as portas anteriores e. IPs Além disso, a aplicação funciona com apenas uma única porta por vez.  
Não recomendamos compartilhar o URL na guia de visualização do aplicativo com outras pessoas. (O URL está no seguinte formato:`https://12a34567b8cd9012345ef67abcd890e1.vfs.cloud9.us-east-2.amazonaws.com/`. Nesse formato, `12a34567b8cd9012345ef67abcd890e1` é a ID que é AWS Cloud9 atribuída ao ambiente. `us-east-2`é a ID do Região da AWS para o ambiente.) Esse URL funciona somente quando o IDE do ambiente estiver aberto e a aplicação estiver em execução no mesmo navegador da web.  
Se você tentar visitar o IP de `127.0.0.1``localhost`, ou `0.0.0.0` usando a guia de visualização do aplicativo no IDE ou em uma guia separada do navegador da Web fora do IDE, o AWS Cloud9 IDE, por padrão, tentará acessar seu computador local, em vez da instância ou do seu próprio servidor conectado ao ambiente.

Para obter instruções sobre como fornecer a outras pessoas uma visualização da aplicação em execução fora do IDE, consulte [Compartilhar uma aplicação em execução pela Internet](app-preview-share.md).

# Recarregar uma visualização de aplicação
<a name="app-preview-app-reload"></a>

Para recarregar uma demonstração da aplicação, escolha a seguinte opção:

Na guia de visualização do aplicativo, selecione o botão **Refresh (Atualizar)** (seta circular).

**nota**  
Esse comando não reinicia o servidor. Ele apenas atualiza o conteúdo da guia de visualização da aplicação.

# Alterar o tipo de visualização da aplicação
<a name="app-preview-app-preview-type"></a>

Para alterar o tipo de demonstração de aplicação, escolha a seguinte opção:

Na guia de visualização da aplicação, escolha um dos seguintes na lista de tipos de visualização:
+  **Browser (Navegador)**: visualiza a saída no formato de um navegador da web.
+  **Raw Content (UTF-8) (Conteúdo bruto (UTF-8))**: tenta visualizar a saída no formato Unicode Transformation Format 8-bit (UTF-8), se aplicável.
+  **Markdown**: tenta visualizar a saída no formato Markdown, se aplicável.

# Abrir uma visualização de aplicação em uma guia do navegador da web separada
<a name="app-preview-app-open-tab"></a>

Para abrir uma demonstração de aplicação em uma guia do navegador da web separada, escolha a seguinte opção:

Na guia de visualização do aplicativo, selecione **Pop Out Into New Window (Exibir em nova janela)**.

**nota**  
****O AWS Cloud9 IDE também deve estar sendo executado em pelo menos uma outra guia no mesmo navegador da web. Caso contrário, a visualização da aplicação não será exibida em uma guia separada do navegador da web.  
O AWS Cloud9 IDE também deve estar sendo executado em pelo menos uma outra guia no mesmo navegador da web. Caso contrário, a visualização da aplicação não será exibida em uma guia separada do navegador da web. Se a guia de visualização da aplicação exibir um erro ou estiver em branco, tente seguir as etapas de solução de problemas em [Aviso de visualização de aplicação ou arquivo: "Cookies de terceiros desativados"](troubleshooting.md#troubleshooting-preview).

# Alternar para um URL de visualização diferente
<a name="app-preview-url-switch"></a>

Para alternar para um URL de demonstração diferente, escolha a seguinte opção:

Na guia de visualização da aplicação, digite o caminho para um URL diferente na barra de endereços. A barra de endereços está localizada entre o botão **Atualizar** e a lista de tipos de visualização.

# Compartilhar uma aplicação em execução pela Internet
<a name="app-preview-share"></a>

Após visualizar o aplicativo em execução, você pode disponibilizá-lo para outras pessoas pela Internet.

Se uma instância do Amazon EC2 estiver conectada ao ambiente, siga estas etapas. Caso contrário, consulte a documentação do servidor.

**Topics**
+ [Etapa 1: Obter o ID e o endereço IP da instância](#app-preview-share-get-metadata)
+ [Etapa 2: Configurar o grupo de segurança para a instância](#app-preview-share-security-group)
+ [Etapa 3: Configurar a sub-rede para a instância](#app-preview-share-subnet)
+ [Etapa 4: Compartilhar o URL de sua aplicação em execução](#app-preview-share-url)

## Etapa 1: Obter o ID e o endereço IP da instância
<a name="app-preview-share-get-metadata"></a>

Nesta etapa, anote o ID da instância e o endereço IP público para a instância do Amazon EC2 que estiver conectada ao ambiente. O ID da instância é necessário em uma etapa posterior para permitir solicitações de aplicativo de entrada. Depois, forneça o endereço IP público a outros usuários, para que possam acessar a aplicação em execução.

1. Obter o ID da instância do Amazon EC2. Para isso, execute um dos seguintes procedimentos:
   + Em uma sessão de terminal no AWS Cloud9 IDE para o ambiente, execute o comando a seguir para obter o ID da instância do Amazon EC2.

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

     O ID da instância está no seguinte formato: `i-12a3b456c789d0123`. Anote esse ID da instância.
   + No IDE do ambiente, na barra de menus, selecione o ícone do seu usuário e, em seguida, escolha **Manage EC2 Instance** (Gerenciar a instância do EC2).  
![\[Optando por gerenciar a instância a partir do AWS Cloud9 IDE\]](http://docs.aws.amazon.com/pt_br/cloud9/latest/user-guide/images/console-manage-instance.png)

     No console do Amazon EC2 exibido, anote o ID da instância exibido na coluna **Instance ID** (ID da instância). O ID da instância está no formato: `i-12a3b456c789d0123`.

1. Obtenha o endereço IP público da instância do &EC2;. Para isso, execute um dos seguintes procedimentos:
   + No IDE do ambiente, na barra de menus, selecione **Share** (Compartilhar). Na caixa de diálogo **Share this environment (Compartilhar esse ambiente)**, anote o endereço IP público na caixa **Application (Aplicativo)**. O endereço IP público está no seguinte formato: `192.0.2.0`.
   + Em uma sessão de terminal no IDE para o ambiente, execute o seguinte comando para obter o endereço IP da instância do Amazon EC2.

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

     O endereço IP público está no seguinte formato: `192.0.2.0`. Anote esse endereço IP público.
   + No IDE do ambiente, na barra de menus, selecione o ícone do seu usuário e, em seguida, escolha **Manage EC2 Instance** (Gerenciar a instância do EC2). No console do Amazon EC2 exibido, na guia **Descrição**, anote o endereço IP público para o campo **IP IPv4 público**. O endereço IP público está no seguinte formato: `192.0.2.0`.
**nota**  
O endereço IP público de sua aplicação poderá mudar sempre que a instância dela for reiniciada. Para evitar que o endereço IP seja alterado, aloque um endereço IP elástico. Depois, atribua esse endereço à instância em execução. Para obter instruções, consulte [Allocating an Elastic IP Address](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/elastic-ip-addresses-eip.html#using-instance-addressing-eips-allocating) e [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) no *Manual do usuário do Amazon EC2*. A alocação de um endereço IP elástico pode fazer com que você incorra em Conta da AWS cobranças. Para obter mais informações, consulte [Preço do Amazon EC2](https://aws.amazon.com/ec2/pricing/).

## Etapa 2: Configurar o grupo de segurança para a instância
<a name="app-preview-share-security-group"></a>

Nesta etapa, no console do Amazon EC2, configure o grupo de segurança do Amazon EC2 para a instância que estiver conectada ao ambiente. Configure-o para permitir o recebimento de solicitações HTTP pelas portas 8080, 8081 ou 8082.

**nota**  
Você não precisa executá-la usando HTTP pela porta `8080`, `8081` nem `8082`. Se não fizer isso, não será possível visualizar a aplicação em execução no IDE. Para obter mais informações, consulte [Visualizar uma aplicação em execução](app-preview.md#app-preview-preview-app). Caso contrário, se estiver executando em outro protocolo ou porta, substitua-os durante essa etapa.  
Para obter uma camada adicional de segurança, configure a lista de controle de acesso (ACL) à rede para uma sub-rede em uma VPC que possa ser usada pela instância. Para obter mais informações sobre grupos de segurança e rede ACLs, consulte o seguinte:  
 [Etapa 3: Configurar a sub-rede para a instância](#app-preview-share-subnet) 
 [Security](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Security.html) (Segurança) no *Manual do usuário do Amazon VPC*
 [Grupos de segurança da VPC](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-security-groups.html) no *Guia do usuário da Amazon VPC*
 [Rede ACLs](https://docs.aws.amazon.com/vpc/latest/userguide/what-is-amazon-vpc.html) no Guia do *usuário da Amazon VPC*

1. No IDE do ambiente, na barra de menus, selecione o ícone do seu usuário e, em seguida, escolha **Manage EC2 Instance** (Gerenciar a instância do EC2). Em seguida, vá para a etapa 3 deste procedimento.

1. Se a seleção de **Manage EC2 Instance** (Gerenciar instância do EC2) ou de outras etapas deste procedimento retornar erros, faça login no console do Amazon EC2 usando as credenciais de um administrador em sua Conta da AWS. Depois, siga estas instruções. Se isso não for possível, fale com o administrador de sua Conta da AWS .

   1. Faça login Console de gerenciamento da AWS no [https://console---aws.amazon.com.rproxy.govskope.caat/se](https://console.aws.amazon.com/) você ainda não estiver conectado.

   1. Abra o console do Amazon EC2. Para fazer isso, na barra de navegação, selecione **Services** (Serviços). Depois, selecione **EC2**.

   1. Na barra de navegação, escolha Região da AWS onde seu ambiente está localizado.

   1. Se o **EC2 Dashboard (Painel do EC2)** for exibido, selecione **Running Instances (Instâncias em execução)**. Caso contrário, no painel de navegação do serviço, expanda **Instances** (Instâncias) se ainda não estiver expandida e, depois, selecione **Instances** (Instâncias).

   1. Na lista de instâncias, selecione a opção com o **Instance ID** (ID da instância) correspondente ao anotado anteriormente.

1. Na guia **Description** (Descrição) da instância, selecione o link do grupo de segurança ao lado de **Security groups** (Grupos de segurança).

1. Com o grupo de segurança exibido, procure na guia **Inbound (Entrada)**. Se já existir uma regra em que **Type** (Tipo) estiver definido como **Custom TCP Rule** (Regra personalizada de TCP), e **Port Range** (Intervalo de portas) estiver definido como **8080**, **8081** ou **8082**, selecione **Cancel** (Cancelar) e avance para [Etapa 3: Configurar a sub-rede para a instância](#app-preview-share-subnet). Caso contrário, selecione **Editar**.

1. Na caixa de diálogo **Edit inbound rules (Editar regras de entrada)**, selecione **Add Rule (Adicionar regra)**.

1. Para **Tipo**, selecione **Regra TCP personalizada**.

1. Em **Port Range** (Intervalo de portas), insira `8080`, `8081` ou `8082`.

1. Para **Source (Origem)**, selecione **Anywhere (Qualquer lugar)**.
**nota**  
Selecionar **Anywhere** (Qualquer lugar) em **Source** (Origem) permite solicitações de entrada de qualquer endereço IP. Para restringir isso a endereços IP específicos, selecione **Custom** (Personalizar) e, depois, insira o intervalo de endereços IP. Como alternativa, selecione **My IP** (Meu IP) para restringir as solicitações a somente de seu endereço IP.

1. Escolha **Salvar**.

## Etapa 3: Configurar a sub-rede para a instância
<a name="app-preview-share-subnet"></a>

Use os consoles do Amazon EC2 e da Amazon VPC para configurar uma sub-rede para a instância do Amazon EC2 que esteja conectada ao ambiente. Depois, configure-a para permitir o recebimento de solicitações HTTP pelas portas 8080, 8081 ou 8082.

**nota**  
Você não precisa executá-la usando HTTP pela porta `8080`, `8081` nem `8082`. No entanto, se você não fizer isso, não poderá visualizar a aplicação em execução no IDE. Para obter mais informações, consulte [Visualizar uma aplicação em execução](app-preview.md#app-preview-preview-app). Caso contrário, se estiver executando em outro protocolo ou porta, substitua-os durante essa etapa.  
Essa etapa descreve como configurar uma ACL da rede para uma sub-rede em uma Amazon VPC que pode ser usada pela instância. Isso não é necessário, mas é recomendado. A configuração de uma rede ACL adiciona uma camada adicional de segurança. Para obter mais informações sobre rede ACLs, consulte o seguinte:  
 [Security](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Security.html) (Segurança) no *Manual do usuário do Amazon VPC*
 [Rede ACLs](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-network-acls.html) no Guia do *usuário da Amazon VPC*

1. Com o console do Amazon EC2, no painel de navegação do serviço, expanda **Instances** (Instâncias) se ainda não estiver expandida e, depois, selecione **Instances** (Instâncias).

1. Na lista de instâncias, selecione a opção com o **Instance ID** (ID da instância) correspondente ao anotado anteriormente.

1. Na guia **Description (Descrição)** da instância, anote o valor de **Subnet ID (ID da sub-rede)**. O ID da sub-rede está no seguinte formato: `subnet-1fab8aEX`.

1. Abra o console da Amazon VPC. Para fazer isso, na barra de AWS navegação, escolha **Serviços** e, em seguida, escolha **VPC**.

   Para esta etapa, recomendamos que você faça login no console da Amazon VPC usando as credenciais de um administrador em sua Conta da AWS. Se você não conseguir fazer isso, verifique com seu Conta da AWS administrador.

1. Se o **VPC Dashboard (Painel do VPC)** for exibido, selecione **Subnets (Sub-redes)**. Caso contrário, no painel de navegação do serviço, selecione **Subnets (Sub-redes)**.

1. Na lista de sub-redes, selecione a sub-rede com o valor **Subnet ID** (ID da sub-rede) que corresponde ao anotado anteriormente.

1. Na guia **Summary** (Resumo), selecione o link da Network ACL ao lado de **Network ACL**.

1. Na lista de rede ACLs, selecione a rede ACL. (Existe apenas uma Network ACL.)

1. Procure pela Network ACL na guia **Inbound Rules (Regras de entrada)**. Se já existir uma regra em que **Type** (Tipo) está definido como **HTTP\$1 (8080)**, **HTTP\$1 (8081)** ou **HTTP\$1 (8082)**, avance para [Etapa 4: Compartilhar o URL de sua aplicação em execução](#app-preview-share-url). Caso contrário, selecione **Editar**.

1. Escolha **Add another rule**.

1. Em **Rule \$1** (Regra Nº), digite um número para a regra (por exemplo, `200`).

1. Para **Tipo**, selecione **Regra TCP personalizada**.

1. Em **Port Range (Intervalo de portas)**, digite `8080`, `8081` ou `8082`.

1. Em **Source (Origem)**, digite o intervalo de endereços IP para o qual deseja permitir solicitações de entrada. Por exemplo, para permitir solicitações de entrada de qualquer endereço IP, digite `0.0.0.0/0`.

1. Com **Allow / Deny (Permitir / Negar)** definido como **ALLOW (PERMITIR)**, selecione **Save (Salvar)**.

## Etapa 4: Compartilhar o URL de sua aplicação em execução
<a name="app-preview-share-url"></a>

Depois que sua aplicação estiver em execução, você poderá compartilhá-la com outras pessoas fornecendo o URL dela. Para isso, você precisa do endereço IP público que você anotou anteriormente. Para escrever o URL completo de sua aplicação, inicie o endereço IP público da aplicação com o protocolo correto. Depois, se a porta da aplicação não for a porta padrão para o protocolo utilizado, adicione as informações do número da porta. Este é um exemplo de URL de aplicação: `http://192.0.2.0:8080/index.html` usando HTTP pela porta 8080.

Se a guia do navegador da web resultante exibir um erro ou estiver em branco, siga as etapas de solução de problemas em [Não é possível exibir a aplicação em execução fora do IDE](troubleshooting.md#troubleshooting-app-sharing).

**nota**  
O endereço IP público de sua aplicação poderá mudar sempre que a instância dela for reiniciada. Para evitar que seu endereço IP mude, aloque um endereço IP elástico e, depois, atribua esse endereço à instância em execução. Para obter instruções, consulte [Allocating an Elastic IP Address](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/elastic-ip-addresses-eip.html#using-instance-addressing-eips-allocating) e [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) no *Manual do usuário do Amazon EC2*. A alocação de um endereço IP elástico pode fazer com que você incorra em Conta da AWS cobranças. Para obter mais informações, consulte [Preço do Amazon EC2](https://aws.amazon.com/ec2/pricing/).  
Você não precisa executar sua aplicação usando HTTP sobre a porta `8080`, `8081` ou `8082`. No entanto, se você não fizer isso, não poderá visualizar a aplicação em execução no IDE. Para obter mais informações, consulte [Visualizar uma aplicação em execução](app-preview.md#app-preview-preview-app).  
Suponha que, por exemplo, solicitações originadas de uma VPN bloqueiem o tráfego pela porta ou protocolo solicitado. Essas solicitações para acessar o URL de sua aplicação podem falhar. A solicitação deve ser realizada de outra rede que permita o tráfego sobre a porta e o protocolo solicitados. Para obter mais informações, consulte o administrador da rede.  
Não recomendamos compartilhar o URL na guia de visualização de sua aplicação no IDE com outras pessoas. (Esse URL está no seguinte formato:`https://12a34567b8cd9012345ef67abcd890e1.vfs.cloud9.us-east-2.amazonaws.com/`. Nesse formato, `12a34567b8cd9012345ef67abcd890e1` é a ID que é AWS Cloud9 atribuída ao ambiente. `us-east-2`é a ID do Região da AWS para o ambiente.) Esse URL funciona somente quando o IDE do ambiente estiver aberto e a aplicação estiver em execução no mesmo navegador da web.

# Trabalhando com revisões de arquivos no IDE AWS Cloud9
<a name="file-revisions"></a>

Você pode usar o painel **Histórico de revisão de arquivo** no Ambiente de Desenvolvimento AWS Cloud9 Integrado (IDE) para visualizar e gerenciar alterações em um arquivo em um ambiente de AWS Cloud9 EC2 desenvolvimento. O painel **Histórico de revisão de arquivos** não está disponível para arquivos em um ambiente de desenvolvimento AWS Cloud9 SSH.

![\[O painel File Revision History (Histórico de revisões de arquivos)\]](http://docs.aws.amazon.com/pt_br/cloud9/latest/user-guide/images/ide-file-revision.gif)


Para exibir o painel **File Revision History (Histórico de revisões de arquivos)** para um arquivo, abra o arquivo no editor. Em seguida, na barra de menus, selecione **File, Show File Revision History (Arquivo, Mostrar o histórico de revisão do arquivo)**.

O painel **File Revision History** (Histórico de revisões de arquivos) começa a rastrear o histórico de revisão de um arquivo no IDE depois que você abrir o arquivo pela primeira vez no editor em um ambiente e somente para esse ambiente. O painel **File Revision History (Histórico de revisões de arquivos)** rastreia as revisões de um arquivo somente a partir do próprio editor. Ele não rastreia revisões de um arquivo feitas de qualquer outra forma (por exemplo, pelo terminal, Git ou outras ferramentas de revisão de arquivo).

Não é possível editar um arquivo enquanto o painel **File Revision History (Histórico de revisões de arquivos)** estiver exibido. Para ocultar o painel, selecione **File, Show Revision History (Arquivo, Mostrar o histórico de revisão)** novamente ou selecione **X** (**Close timeslider (Fechar timeslider)**) no canto do painel.

Para ir até uma versão do arquivo que está associada a uma ação de salvamento de arquivo, selecione um ponto **File Saved on (Arquivo salvo em)** acima do controle deslizante da revisão.

![\[Pontos de salvamento do arquivo no painel File Revision History (Histórico de revisões de arquivos)\]](http://docs.aws.amazon.com/pt_br/cloud9/latest/user-guide/images/ide-file-revision-save.png)


Para avançar ou retroceder uma versão a partir da versão atual selecionada do arquivo no controle deslizante da revisão, selecione uma das setas de movimentação (**Step revision forward (Avançar para a próxima revisão)** ou **Step revision backward (Retornar para a revisão anterior)**).

![\[Avançar e retroceder pelas versões do arquivo no painel File Revision History (Histórico de revisões de arquivos)\]](http://docs.aws.amazon.com/pt_br/cloud9/latest/user-guide/images/ide-file-revision-move.png)


Para avançar automaticamente uma versão do arquivo por vez, do início ao fim do histórico de revisão, selecione o botão de reprodução (**Playback file history (Reproduzir o histórico de revisão)**).

Para tornar atualizar a versão do arquivo para a versão atual selecionada no histórico de revisão, selecione **Revert (Reverter)**.

# Trabalhando com arquivos de imagens no AWS Cloud9 IDE
<a name="images"></a>

Você pode usar o Ambiente de Desenvolvimento AWS Cloud9 Integrado (IDE) para visualizar e editar arquivos de imagem.
+  [Exibir ou editar uma imagem](#images-view-edit) 
+  [Redimensionar uma imagem](#images-resize) 
+  [Recortar uma imagem](#images-crop) 
+  [Girar uma imagem](#images-rotate) 
+  [Inverter uma imagem](#images-flip) 
+  [Aplicar zoom a uma imagem](#images-zoom) 
+  [Suavizar uma imagem](#images-smooth) 

## Exibir ou editar uma imagem
<a name="images-view-edit"></a>

No AWS Cloud9 IDE, abra o arquivo da imagem que você deseja visualizar ou editar. Os tipos de arquivos de imagem compatíveis incluem os seguintes:
+  `.bmp` 
+  `.gif` (somente exibição)
+  `.ico` (somente exibição)
+  `.jpeg` 
+  `.jpg` 
+  `.png` 
+  `.tiff` 

## Redimensionar uma imagem
<a name="images-resize"></a>

1. Abra o arquivo de imagem no IDE.

1. Na barra de edição de imagens, selecione **Resize (Redimensionar)**.

1. Para alterar a largura da imagem, digite uma nova **Width (Largura)** em pixels. Ou selecione "**-**" ou "**\$1**" ao lado de **Width (Largura)** para alterar a largura atual um pixel por vez.

1. Para alterar a altura da imagem, digite uma nova **Height (Altura)** em pixels. Ou selecione "**-**" ou "**\$1**" ao lado de **Height (Altura)** para alterar a altura atual um pixel por vez.

1. Para manter a proporção entre largura e altura da imagem, mantenha a opção **Maintain Aspect Ratio (Manter a taxa de proporção)** marcada.

1. Para confirmar o novo tamanho da imagem, na barra de edição de imagens, confira as medidas de largura (**W (L)**) e altura (**H (A)**) em pixels.

1. Selecione **Resize (Redimensionar)**.

1. Para descartar o redimensionamento, na barra de menus, selecione **Edit (Editar)**, **Undo (Desfazer)**. Para manter o novo tamanho, selecione **File (Arquivo)**, **Save (Salvar)**.

## Recortar uma imagem
<a name="images-crop"></a>

1. Abra o arquivo de imagem no IDE.

1. Arraste o ponteiro do mouse sobre a parte da imagem que deseja manter.

1. Para confirmar as dimensões da seleção, na barra de edição de imagens, confira as dimensões da **Selection (Seleção)**, da seguinte forma:
   + A distância em pixels a partir da borda esquerda da imagem original até a borda esquerda da seleção (**L (E)**)
   + A distância em pixels a partir da borda superior da imagem original até a borda superior da seleção (**T (S)**)
   + A largura da seleção em pixels (**W (L)**)
   + A altura da seleção em pixels (**H (A)**)

1. Na barra de edição de imagens, selecione **Crop (Recortar)**.

1. Para descartar o recorte, na barra de menus, selecione **Edit (Editar)**, **Undo (Desfazer)**. Para manter a nova imagem recortada, selecione **File (Arquivo)**, **Save (Salvar)**.

## Girar uma imagem
<a name="images-rotate"></a>

1. Abra o arquivo de imagem no IDE.

1. Para girar a imagem no sentido anti-horário, na barra de edição de imagens, selecione **Rotate 90 Degrees Left (Girar 90 graus para a esquerda)**.

1. Para girar a imagem no sentido horário, na barra de edição de imagens, selecione **Rotate 90 Degrees Right (Girar 90 graus para a direita)**.

1. Para descartar a rotação, na barra de menus, selecione **Edit (Editar)**, **Undo (Desfazer)**. Para manter a nova imagem rotacionada, selecione **File (Arquivo)**, **Save (Salvar)**.

## Inverter uma imagem
<a name="images-flip"></a>

1. Abra o arquivo de imagem no IDE.

1. Para inverter a imagem horizontalmente, na barra de edição de imagens, selecione **FlipH**.

1. Para inverter a imagem verticalmente, na barra de edição de imagens, selecione **FlipV**.

1. Para descartar a inversão, na barra de menus, selecione **Edit (Editar)**, **Undo (Desfazer)**. Para manter a nova imagem invertida, selecione **File (Arquivo)**, **Save (Salvar)**.

## Aplicar zoom a uma imagem
<a name="images-zoom"></a>

1. Abra o arquivo de imagem no IDE.

1. Na barra de edição de imagens, selecione um dos fatores de zoom disponíveis (por exemplo, **75%**, **100%** ou **200%**).

## Suavizar uma imagem
<a name="images-smooth"></a>

1. Abra o arquivo de imagem no IDE.

1. Na barra de edição de imagens, selecione **Suavizar (Smooth)** para reduzir a quantia pixelização na imagem. Para descartar a suavização, desmarque **Smooth (Suavizar)**.

1. Na barra de menus, selecione **File (Arquivo)**, **Save (Salvar)**.

# Trabalhando com construtores, executores e depuradores no IDE AWS Cloud9
<a name="build-run-debug"></a>

Um *construtor* instrui o Ambiente de Desenvolvimento AWS Cloud9 Integrado (IDE) a criar os arquivos de um projeto. Um *executor* instrui o AWS Cloud9 IDE a executar arquivos de um tipo específico. Um executor pode usar um *depurador* para ajudar a encontrar problemas no código-fonte dos arquivos.

Você pode usar o AWS Cloud9 IDE para criar, executar e depurar seu código das seguintes formas:
+ Use um compilador para compilar os arquivos do projeto. Para obter mais informações, consulte [Compilar os arquivos do projeto](#build-run-debug-build).
+ Use um executor para executar (e, opcionalmente, para depurar) o código. Para obter mais informações, consulte [Suporte à compilação, execução e depuração integradas](#build-run-debug-supported) e [Executar o código](#build-run-debug-run).
+ Altere um executor integrado para executar (e, opcionalmente, para depurar) o código de forma diferente daquela definida originalmente. Para obter mais informações, consulte [Alterar um executor integrado](build-run-debug-change-runner.md).
+ Use um executor para executar (e, opcionalmente, para depurar) o código com um combinação personalizada de nome de arquivo, opções da linha de comando, modo de depuração, diretório de trabalho atual e variáveis de ambiente. Para obter mais informações, consulte [Criar uma configuração de execução](build-run-debug-create-run-config.md).
+ Crie o seu próprio compilador ou executor. Para obter mais informações, consulte [Criar um compilador ou executor](#build-run-debug-create-builder-runner).

## Suporte à compilação, execução e depuração integradas
<a name="build-run-debug-supported"></a>

O AWS Cloud9 IDE fornece suporte incorporado para criar, executar e depurar código para várias linguagens. Para obter uma lista completa, consulte [Suporte às linguagens](language-support.md).

O suporte à compilação integrada está disponível na barra de menu nos comandos **Run** (Executar), **Build System** (Compilar sistema) e **Run** (Executar), **Build** (Compilar). Para adicionar suporte a uma linguagem de programação ou ferramenta que não está listada, consulte [Criar um compilador ou executor](#build-run-debug-create-builder-runner).

O suporte à execução integrada está disponível no botão **Run** (Executar) e na barra de menu nos comandos **Run** (Executar), **Run With** (Executar com) e **Run** (Executar), **Run Configurations** (Configurações de execução). Para adicionar suporte a uma linguagem de programação ou ferramenta que não está listada, consulte [Criar um compilador ou executor](#build-run-debug-create-builder-runner) e [Criar uma configuração de execução](build-run-debug-create-run-config.md).

O suporte à depuração integrada está disponível por meio da janela **Debugger (Depurador)**. Para exibir a janela **Debugger (Depurador)**, selecione o botão **Debugger (Depurador)**. Se o botão **Debugger (Depurador)** não estiver visível, selecione **Window (Janela)**, **Debugger (Depurador)** na barra de menus.

## Compilar os arquivos do projeto
<a name="build-run-debug-build"></a>

1. Abra um arquivo correspondente ao código que deseja compilar.

1. Na barra de menus, selecione **Run, Build System (Executar, Sistema de compilação)** e, em seguida, escolha o nome do compilador para usar, caso ainda não tenha sido escolhido. Se o compilador que deseja usar não estiver listado, interrompa esse procedimento, conclua as etapas em [Criar um compilador ou executor](#build-run-debug-create-builder-runner) e, em seguida, retorne para esse procedimento.

1. Selecione **Run, Build (Executar, Compilar)**.

## Executar o código
<a name="build-run-debug-run"></a>

1. Abra um arquivo correspondente ao código que deseja executar, caso ainda não esteja aberto e selecionado.

1. Na barra de menus, selecione um dos seguintes:
   + Para executar o código com o executor integrado correspondente mais próximo, selecione **Run, Run (Executar, Executar)**. Se AWS Cloud9 não conseguir encontrar um, esse comando será desativado.
   + Para executar o código com a configuração de execução usada AWS Cloud9 pela última vez, escolha **Executar, Executar por último**.
   + Para executar o código com um executor específico, selecione **Run, Run With (Executar, Executar com)** e, em seguida, escolha o nome do executor. Se o executor que deseja usar não estiver listado, interrompa esse procedimento, conclua as etapas em [Criar um compilador ou executor](#build-run-debug-create-builder-runner) e, em seguida, retorne para esse procedimento.
   + Para executar o código com um executor específico com uma combinação personalizada de nome de arquivo, opções da linha de comando, modo de depuração, diretório de trabalho atual e variáveis de ambiente, selecione **Run, Run Configurations (Executar, Configurações de execução)** e, em seguida, escolha o nome da configuração de execução. Na guia da configuração de execução exibida, selecione **Runner: Auto (Executor: automático)**, escolha o executor que deseja usar e, em seguida, selecione **Run (Executar)**. Se o executor que deseja usar não estiver listado, interrompa esse procedimento, conclua as etapas em [Criar um compilador ou executor](#build-run-debug-create-builder-runner) e, em seguida, retorne para esse procedimento.

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

1. Na guia da configuração de execução do código, selecione **Run in Debug Mode (Executar no modo de depuração)**. O ícone de bug muda para verde em um fundo branco. Para obter mais informações, consulte [Executar o código](#build-run-debug-run) e [Criar uma configuração de execução](build-run-debug-create-run-config.md).

1. Defina os pontos de interrupção no código onde deseja pausar durante a execução, da seguinte forma:

   1. Abra cada arquivo nos quais deseja definir um ponto de interrupção.

   1. Em cada ponto em um arquivo onde deseja definir um ponto de interrupção, selecione a área em branco no gutter à esquerda do número de linha. Um círculo vermelho é exibido.

      Para remover um ponto de interrupção, selecione o ponto existente no gutter.

      Para desativar um ponto de interrupção em vez de removê-lo, na janela **Debugger (Depurador)**, em **Breakpoints (Pontos de interrupção)**, desmarque a caixa correspondente ao ponto de interrupção que deseja desativar. Para ativar o ponto de interrupção novamente, selecione a caixa que foi desmarcada.

      Para desativar todos os pontos de interrupção de uma só vez, na janela **Debugger (Depurador)**, selecione **Deactivate All Breakpoints (Desativar todos os pontos de interrupção)**. Para ativar todos os pontos de interrupção novamente, selecione **Activate All Breakpoints (Ativar todos os pontos de interrupção)**.

      Se a janela **Debugger (Depurador)** não estiver visível, selecione o botão **Debugger (Depurador)**. Se o botão **Debugger (Depurador)** não estiver visível, selecione **Window (Janela)**, **Debugger (Depurador)** na barra de menus.

1. Defina quaisquer expressões de observação para as quais deseje obter o valor no momento em que a execução pausar, da seguinte forma:

   1. Na janela **Debugger (Depurador)**, em **Watch Expressions (Expressões de observação)**, selecione **Type an expression here (Digite uma expressão aqui)**.

   1. Digite a expressão que deseja observar e, em seguida, pressione `Enter`.

      Para alterar uma expressão de observação existente, clique com o botão direito do mouse na expressão e, em seguida, selecione **Edit Watch Expression (Editar expressão de observação)**. Digite a alteração e, em seguida, pressione `Enter`.

      Para remover uma expressão de observação existente, clique com o botão direito do mouse na expressão e, em seguida, selecione **Remove Watch Expression (Remover expressão de observação)**.

1. Execute o código conforme descrito em [Executar o código](#build-run-debug-run).

Sempre que uma execução pausar, também é possível pausar o ponteiro do mouse em qualquer trecho de código exibido (por exemplo, uma variável) para mostrar as informações disponíveis sobre ele em uma dica da ferramenta.

# Alterar um executor integrado
<a name="build-run-debug-change-runner"></a>

Essa etapa mostra como você pode alterar um executor integrado para executar (e, opcionalmente, depurar) o código de forma diferente daquela definida originalmente.

1. Na barra de menus, selecione **Run, Run With (Executar, Executar com)** e, em seguida, selecione o executor integrado que deseja alterar.

1. Interrompa o executor de tentar executar o código ao escolher **Stop (Encerrar)** na guia da configuração de execução exibida.

1. Selecione **Runner: My Runner (Executor: My Runner)**, onde **My Runner** é o nome do executor que deseja alterar e, em seguida, escolha **Edit Runner (Editar executor)**.

1. Na guia **My Runner.run** exibida, altere a definição atual do executor. Consulte [Definir um compilador ou executor](build-run-debug-define-builder-runner.md).

1. Selecione **Arquivo, Salvar como**. Salve o arquivo com o mesmo nome (**My Runner.run**) no `my-environment/.c9/runners` diretório, onde `my-environment` está o nome do seu AWS Cloud9 ambiente de desenvolvimento.

**nota**  
Todas as alterações feitas em um executor integrado se aplicam somente ao ambiente em que elas foram feitas. Para aplicar as alterações em um ambiente separado, abra o outro ambiente e siga as etapas anteriores para abrir, editar e salvar as mesmas alterações nesse executor integrado.

# Criar uma configuração de execução
<a name="build-run-debug-create-run-config"></a>

Essa etapa mostra como você pode usar um executor para executar (e, opcionalmente, para depurar) o código com um combinação personalizada de nome de arquivo, opções da linha de comandos, modo de depuração, diretório de trabalho atual e variáveis de ambiente.

Na barra de menus, selecione **Run, Run Configurations, New Run Configuration (Executar, Configurações de execução, Nova configuração de execução)**. Na guia da configuração de execução exibida, faça o seguinte:

1. Na caixa ao lado de **Run (Executar)** e **Restart (Reiniciar)**, digite o nome que será exibido no menu **Run, Run Configurations (Executar, Configurações de execução)** para essa configuração de execução.

1. Na caixa **Command (Comando)**, digite qualquer opção da linha de comando personalizada que deseje usar.

1. Para que essa configuração de execução use as configurações de depuração predefinidas do executor, selecione **Run in Debug Mode (Executar no modo de depuração)**. O ícone de bug mudará para verde em um fundo branco.

1. Para que essa configuração de execução use um diretório de trabalho específico, selecione **CWD**, escolha o diretório para usar e, em seguida, selecione **Select (Selecionar)**.

1. Para que essa configuração de execução use variáveis de ambiente específicas, selecione **ENV** e, em seguida, digite o nome e o valor de cada variável de ambiente.

Para usar essa configuração de execução, abra o arquivo correspondente ao código que deseja executar. Selecione **Run, Run Configurations (Executar, Configurações de execução)** na barra de menus e, em seguida, escolha o nome dessa configuração de execução. Na guia da configuração de execução exibida, selecione **Runner: Auto (Executor: automático)**, escolha o executor que deseja usar e, em seguida, selecione **Run (Executar)**.

**nota**  
Qualquer configuração de execução criada se aplica somente ao ambiente em que ela foi criada. Para adicionar uma configuração de execução em um ambiente separado, abra o outro ambiente e siga as etapas anteriores para criar a mesma configuração de execução nesse ambiente

## Criar um compilador ou executor
<a name="build-run-debug-create-builder-runner"></a>

Esta etapa mostra como você pode criar seu compilador ou executor.

1. Para criar um compilador, na barra de menus, selecione **Run, Build System, New Build System (Executar, Sistema de compilação, Novo sistema de compilação)**. Para criar um executor, na barra de menus, selecione **Run, Run With, New Runner (Executar, Executar com, Novo executor)**.

1. Na guia do compilador (identificado como **My Builder.build**) ou na guia do executor (identificado como **My Runner.run**) exibida, defina o compilador ou o executor. Consulte [Definir um compilador ou executor](build-run-debug-define-builder-runner.md).

1. Depois de definir o compilador ou executor, selecione **File, Save As (Arquivo, Salvar como)**. Para um compilador, salve o arquivo com a extensão `.build` no diretório `my-environment/.c9/builders`, onde `my-environment` é o nome do ambiente. Para um executor, salve o arquivo com a extensão `.run` no diretório `my-environment/.c9/runners`, onde `my-environment` é o nome do ambiente. O nome de arquivo especificado será o nome exibido no menu **Run, Build System (Executar, Sistema de compilação)** (para um compilador) ou no menu **Run, Run With (Executar, Executar com)** (para um executor). Portanto, a menos que você especifique um nome de arquivo diferente, por padrão, o nome exibido será **My Builder** (para um compilador) ou **My Runner** (para um executor).

Para usar esse compilador ou executor, consulte [Compilar os arquivos do projeto](#build-run-debug-build) ou [Executar o código](#build-run-debug-run).

**nota**  
Qualquer compilador ou executor criado se aplica somente ao ambiente em que foi criado. Para adicionar o compilador ou executor em um ambiente separado, abra o outro ambiente e siga as etapas anteriores para criar o mesmo compilador ou executor nesse ambiente.

# Definir um compilador ou executor
<a name="build-run-debug-define-builder-runner"></a>

Este tópico mostra como você pode definir um compilador ou executor. Antes de definir um compilador ou executor, você deve [criar um compilador ou executor](build-run-debug.md#build-run-debug-create-builder-runner).



Na guia do compilador ou executor exibida, use o JSON para definir o executor ou compilador. Comece com o seguinte código como um modelo.

Para um compilador, comece com esse código.

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

Para um executor, comece com esse código.

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

No código anterior:
+  `cmd`: representa uma lista de cadeias de caracteres separadas por vírgulas AWS Cloud9 para execução como um único comando.

  Ao AWS Cloud9 executar esse comando, cada string na lista será separada por um único espaço. Por exemplo, AWS Cloud9 será executado `"cmd": [ "ls", "$file", "$args"]` como`ls $file $args`, onde AWS Cloud9 `$file` substituirá pelo caminho completo para o arquivo atual e `$args` por quaisquer argumentos inseridos após o nome do arquivo. Para obter mais informações, consulte a lista de variáveis compatíveis posteriormente nesta seção.
+  `script`: representa um script bash (que também pode ser especificado como uma matriz de linhas conforme necessário para legibilidade) executado pelo executor no terminal.
+  `working_dir`: representa o diretório onde o executor será executado.
+  `info`: representa qualquer string de texto que deseje exibir ao usuário no início da execução. Essa string pode conter variáveis, por exemplo`Running $project_path$file_name...`, where AWS Cloud9 será `$project_path` substituída pelo caminho do diretório do arquivo atual e `$file_name` pela parte do nome do arquivo atual. Consulte a lista de variáveis compatíveis posteriormente nesta seção.
+  `env`: representa qualquer matriz de argumentos de linha de comando AWS Cloud9 para uso, por exemplo:

  ```
  "env": {
    "LANG": "en_US.UTF-8",
    "SHLVL": "1"
  }
  ```
+  `selector`: representa qualquer expressão regular que você deseja usar AWS Cloud9 para identificar os nomes dos arquivos que se aplicam a esse executor. Por exemplo, especifique `source.py` para arquivos Python.
+  `debugger`: representa o nome de qualquer depurador disponível que você queira AWS Cloud9 usar que seja compatível com esse executor. Por exemplo, especifique `v8` para o depurador V8.
+  `debugport`: representa o número da porta que você deseja AWS Cloud9 usar durante a depuração. Por exemplo, especifique `15454` para o número da porta a ser usada.

A tabela a seguir mostra as variáveis que podem ser utilizadas.


****  

|  **Variável**  |  **Descrição**  | 
| --- | --- | 
|   `$file_path`   |  O diretório do arquivo atual, por exemplo, `/home/ec2-user/environment` ou `/home/ubuntu/environment`.  | 
|   `$file`   |  O caminho completo para o arquivo atual, por exemplo, `/home/ec2-user/environment/hello.py` ou `/home/ubuntu/environment/hello.py`.  | 
|   `$args`   |  Todos os argumentos inseridos após o nome do arquivo, por exemplo, `"5" "9"`.  | 
|   `$file_name`   |  A parte do nome do arquivo atual, por exemplo, `hello.py`.  | 
|   `$file_extension`   |  A extensão do arquivo atual, por exemplo, `py`.  | 
|   `$file_base_name`   |  O nome do arquivo atual sem a extensão de arquivo, por exemplo, `hello`.  | 
|   `$packages`   |  O caminho completo para a pasta de pacotes.  | 
|   `$project`   |  O caminho completo para a pasta do projeto atual.  | 
|   `$project_path`   |  O diretório do arquivo de projeto atual, por exemplo, `/home/ec2-user/environment/` ou `/home/ubuntu/environment/`.  | 
|   `$project_name`   |  O nome do arquivo de projeto atual sem a extensão de arquivo, por exemplo, `my-demo-environment`.  | 
|   `$project_extension`   |  A extensão do arquivo de projeto atual.  | 
|   `$project_base_name`   |  O nome do arquivo de projeto atual sem a extensão.  | 
|   `$hostname`   |  O nome de host do ambiente, por exemplo, `192.0.2.0`.  | 
|   `$hostname_path`   |  O nome de host do ambiente com o caminho relativo para o arquivo de projeto, por exemplo, `https://192.0.2.0/hello.js`.  | 
|   `$url`   |  O URL completo para acessar o ambiente, por exemplo, `https://192.0.2.0.`.  | 
|   `$port`   |  A porta atribuída ao ambiente, por exemplo, `8080`.  | 
|   `$ip`   |  Os endereços IP para executar um processo no ambiente, por exemplo, `0.0.0.0`.  | 

Como exemplo, o arquivo de compilador chamado `G++.build` define um compilador para GCC que executa o comando ** `g++` ** com a opção `-o` para compilar o arquivo atual (por exemplo, `hello.cpp`) em um módulo de objeto. Em seguida, ele vincula o módulo de objeto em um programa com o mesmo nome que o arquivo atual (por exemplo, `hello`). Aqui o comando equivalente é `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 outro exemplo, o arquivo de executor a seguir chamado `Python.run` define um executor que usa Python para executar o arquivo atual com todos os argumentos fornecidos. Por exemplo, se o arquivo atual se chama `hello.py` e os argumentos `5` e `9` foram fornecidos, o comando equivalente é `python hello.py 5 9`.

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

Finalmente, o arquivo de executor a seguir chamado `Print Run Variables.run` define um executor simplesmente gera o valor de cada variável disponível e, em seguida, é encerrado.

```
{
  "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"
}
```

# Trabalhando com variáveis de ambiente personalizadas no AWS Cloud9 IDE
<a name="env-vars"></a>

O Ambiente de Desenvolvimento AWS Cloud9 Integrado (IDE) suporta a configuração de variáveis de ambiente personalizadas. Você pode definir variáveis de ambiente personalizadas no AWS Cloud9 IDE das seguintes formas.
+  [Definir variáveis de ambiente personalizadas a nível de comando](#env-vars-command-level) 
+  [Definir variáveis de ambiente do usuário personalizadas em \$1/.bash\$1profile](#env-vars-bash-profile) 
+  [Definir variáveis de ambiente personalizadas locais](#env-vars-local) 
+  [Definir variáveis de ambiente do usuário personalizadas em \$1/.bashrc](#env-vars-bashrc) 
+  [Definir variáveis de ambiente do usuário personalizadas na Lista ENV](#env-vars-env-list) 

## Definir variáveis de ambiente personalizadas a nível de comando
<a name="env-vars-command-level"></a>

Você pode definir variáveis de ambiente personalizadas em nível de comando ao executar um comando em seu ambiente de AWS Cloud9 desenvolvimento. Para testar esse comportamento, crie um arquivo chamado `script.sh` com o seguinte código:

```
#!/bin/bash

echo $MY_ENV_VAR
```

Se você executar o comando a seguir, o terminal exibe `Terminal session`:

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

Se você definir a variável de ambiente personalizada usando várias abordagens descritas neste tópico e, em seguida, ao tentar obter o valor da variável de ambiente personalizada, essa configuração tem prioridade sobre todas os outras.

## Definir variáveis de ambiente do usuário personalizadas em \$1/.bash\$1profile
<a name="env-vars-bash-profile"></a>

Defina variáveis de ambiente do usuário personalizadas no arquivo `~/.bash_profile` no ambiente. Para testar esse comportamento, adicione o código a seguir ao arquivo `~/.bash_profile` no ambiente:

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

Se você executar `sh ./script.sh` da linha de comando, o terminal exibirá `.bash_profile file`. (Isso assume que você criou o arquivo `script.sh` conforme descrito anteriormente.)

## Definir variáveis de ambiente personalizadas locais
<a name="env-vars-local"></a>

Defina variáveis de ambiente personalizadas locais em uma sessão de terminal ao executar o comando ** `export` **. Para testar esse comportamento, execute o seguinte comando em uma sessão de terminal:

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

Se você executar `sh ./script.sh` da linha de comando, o terminal exibirá `Command line export`. (Isso assume que você criou o arquivo `script.sh` conforme descrito anteriormente.)

Se você definir a mesma variável de ambiente personalizada com o comando ** `export` ** e no arquivo `~/.bash_profile`, quando tentar obter o valor da variável de ambiente personalizada, a configuração do comando ** `export` ** terá prioridade.

## Definir variáveis de ambiente do usuário personalizadas em \$1/.bashrc
<a name="env-vars-bashrc"></a>

Defina variáveis de ambiente do usuário personalizadas no arquivo `~/.bashrc` no ambiente. Para testar esse comportamento, adicione o código a seguir ao arquivo `~/.bashrc` no ambiente:

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

Se você executar `sh ./script.sh` da linha de comando, o terminal exibirá `.bashrc file`. (Isso assume que você criou o arquivo `script.sh` conforme descrito anteriormente.)

Se você definir a mesma variável de ambiente personalizada com o comando ** `export` ** e no arquivo `~/.bashrc`, quando tentar obter o valor da variável de ambiente personalizada, a configuração do comando ** `export` ** terá prioridade.

## Definir variáveis de ambiente do usuário personalizadas na Lista ENV
<a name="env-vars-env-list"></a>

Defina variáveis de ambiente personalizadas na lista **ENV** na guia **Run (Executar)**.

Para testar esse comportamento, faça o seguinte:

1. Na barra de menus, selecione **Executar**, **Configurações de execução**, **Nova configuração de execução**.

1. Na guia **[New] - Idle ([Novo] – Inativo)**, selecione **Runner: Auto (Executor: automático)** e, em seguida, selecione **Shell script (Script de shell)**.

1. Selecione **ENV** e, em seguida, digite `MY_ENV_VAR` em **Name (Nome)** e `ENV list` em **Value (Valor)**.

1. Em **Comando**, digite `./script.sh`.

1. Escolha o botão **Run (Executar)**. A guia do executor exibe `ENV list`. (Isso assume que você criou o arquivo `script.sh` conforme descrito anteriormente.)

Se você definir a mesma variável de ambiente personalizada no arquivo `~/.bash_profile`, com o comando ** `export` **, no arquivo `~/.bashrc` e na lista **ENV**, ao tentar obter o valor da variável de ambiente personalizada, a configuração do arquivo `~/.bash_profile` terá prioridade, seguida da configuração do comando ** `export` **, da configuração do arquivo `~/.bashrc` e da configuração da lista **ENV**.

**nota**  
A lista **ENV** é a única abordagem para obtenção e definição de variáveis de ambiente personalizadas usando código, separado de um script de shell.

# Trabalhando com as configurações do projeto no AWS Cloud9 IDE
<a name="settings-project"></a>

 *As configurações do projeto*, que se aplicam somente ao ambiente de AWS Cloud9 desenvolvimento atual, incluem os seguintes tipos de configurações:
+ Configurações do editor de código, como a opção de usar tabulações suaves e término de linha para novo arquivo
+ Tipos de arquivo a serem ignorados
+ Os tipos de dicas e avisos que serão exibidos ou suprimidos
+ Configurações de código e formatação para linguagens de programação como JavaScript, PHP, Python e Go
+ Os tipos de configurações para usar ao executar e compilar código

Embora as configurações de projeto se apliquem a um único ambiente, você pode aplicar as configurações de projeto de um ambiente em qualquer outro.
+  [Visualizar ou alterar as configurações do projeto](#settings-project-view) 
+  [Aplicar as configurações de projeto atuais de um ambiente para outro](#settings-project-apply) 
+  [Personalizar as configurações do projeto](settings-project-change.md) 

## Exibir ou alterar as configurações do projeto
<a name="settings-project-view"></a>

1. Na barra de menu, escolha **AWS Cloud9**, **Preferences** (Preferências).

1. Para exibir as configurações de projeto do ambiente atual, na guia **Preferences** (Preferências), no painel de navegação lateral, selecione **Project Settings** (Configurações de projeto).

1. Para alterar as configurações do projeto atuais no ambiente, altere as configurações desejadas no painel **Project Settings** (Configurações do projeto).

Para obter mais informações sobre como você pode fazer alterações nas configurações do projeto, consulte [Personalizar as configurações do projeto](settings-project-change.md).

## Aplicar as configurações de projeto atuais de um ambiente para outro
<a name="settings-project-apply"></a>

1. Tanto no ambiente de origem quanto no de destino, na barra de menu do AWS Cloud9 IDE **AWS Cloud9, escolha Abrir as configurações do seu projeto**.

1. No ambiente de origem, copie o conteúdo da guia **project.settings** exibido.

1. No ambiente de destino, substitua o conteúdo da guia **project.settings** pelo conteúdo copiado do ambiente de origem.

1. No ambiente de destino, salve a guia **project.settings**.

# Personalizar as configurações do projeto
<a name="settings-project-change"></a>

Essas seções descrevem os tipos de configurações de projeto que podem ser alteradas no painel **Project Settings** (Configurações de projeto) da guia **Preferences** (Preferências).
+  [instância EC2](#settings-project-change-ec2-instance) 
+  [Editor de código (Ace)](#settings-project-change-code-editor-ace) 
+  [Find in files](#settings-project-change-find-in-files) (Encontrar nos arquivos) 
+  [Hints and warnings](#settings-project-change-hints-and-warnings) (Dicas e avisos) 
+  [Ajuda do JavaScript](#settings-project-change-javascript-support) 
+  [Compilar](#settings-project-change-build) 
+  [Run and debug](#settings-project-change-run-and-debug) (Executar e depurar) 
+  [Run configurations](#settings-project-change-run-configurations) (Configurações de execução) 
+  [Code formatters](#settings-project-change-code-formatters) (Formatadores de código) 
+  [TypeScript apoio](#settings-project-change-typescript-support) 
+  [Ajuda do PHP](#settings-project-change-php-support) 
+  [Ajuda do Python](#settings-project-change-python-support) 
+  [Ajuda do Go](#settings-project-change-go-support) 

## Instância do EC2
<a name="settings-project-change-ec2-instance"></a>

** **Stop my environment (Encerrar o ambiente)** **  
Escolha quando interromper automaticamente a instância do Amazon EC2 do seu ambiente (se usada) após fechar todas as instâncias de navegadores da Web conectadas ao IDE desse ambiente. Você pode escolher um intervalo de períodos de tempo de uma semana a 30 minutos. Você também pode optar por nunca interromper automaticamente a instância do Amazon EC2 depois de sair do IDE. AWS Cloud9   
Se você quiser interromper a instância ainda mais cedo do que 30 minutos depois de terminar com o IDE, você poderá [interrompê-lo manualmente usando a interface do console](stopping-instance-manually.md).

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

** **Soft Tabs** (Tabulações suaves) **  
Se selecionada, insere o número especificado de espaços em vez de um caractere de tabulação toda vez que pressionar `Tab`.

** **Autodetect tab size on load** (Detectar o tamanho da tabulação automaticamente ao carregar) **  
Se selecionado, AWS Cloud9 tenta adivinhar o tamanho da guia.

** **New file line endings** (Finais de linha de novo arquivo) **  
O tipo de final de linha a ser usado para novos arquivos.  
As opções válidas incluem o seguinte:  
+  **Windows (CRLF)** para encerrar linhas com um carriage return e um feed de linha.
+  **Unix (LF)** para encerrar linhas apenas com um feed de linha.

** **On save, strip whitespace** (Ao salvar, modificar o espaço em branco) **  
Se selecionada, AWS Cloud9 tentará remover o que considera espaços e guias desnecessários de um arquivo sempre que esse arquivo for salvo.

## Find in files (Encontrar nos arquivos)
<a name="settings-project-change-find-in-files"></a>

** **Ignore these Files (Ignorar esses arquivos)** **  
Ao encontrar nos arquivos, os tipos de arquivos que são AWS Cloud9 ignorados.

** **Maximum number of files to search (in 1000) (Número máximo de arquivos para pesquisar (em 1.000))** **  
Ao localizar em arquivos, o número máximo de arquivos, em múltiplos de 1.000, AWS Cloud9 encontrado no escopo atual.

## Dicas e avisos
<a name="settings-project-change-hints-and-warnings"></a>

** **Nível de advertência** **  
O nível mínimo de mensagens para habilitar.  
Os valores válidos incluem:  
+  **Info (Informações)** para habilitar mensagens informativas, de aviso e de erro.
+  **Warning (Aviso)** para habilitar apenas mensagens informativas e de erro.
+  **Error (Erro)** para habilitar apenas mensagens de erro.

** **Mark Missing Optional Semicolons (Marcar pontos-e-vírgulas opcionais ausentes)** **  
Se ativado, AWS Cloud9 sinaliza em um arquivo sempre que ele percebe um ponto e vírgula que poderia ser usado no código, mas que não é usado.

** **Mark Undeclared Variables (Marcar variáveis não declaradas)** **  
Se ativado, AWS Cloud9 sinaliza em um arquivo sempre que ele percebe uma variável não declarada no código.

** **Mark Unused Function Arguments (Marcar argumentos de função não usados)** **  
Se ativado, AWS Cloud9 sinaliza em um arquivo sempre que ele percebe um argumento não usado em uma função.

** **Ignorar mensagens com correspondência Regex** **  
AWS Cloud9 não exibirá nenhuma mensagem que corresponda à expressão regular especificada. Para obter mais informações, consulte [Writing a regular expression pattern](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions#Writing_a_regular_expression_pattern) no tópico *JavaScript Regular Expressions* na Mozilla Developer Network.

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

** **Personalizar avisos em JavaScript com .eslintrc** **  
Se ativado, AWS Cloud9 usa um `.eslintrc` arquivo para determinar quais JavaScript avisos devem ser ativados ou desativados. Para obter mais informações, consulte [Formatos do arquivo de configuração](http://eslint.org/docs/user-guide/configuring#configuration-file-formats) no site do ESLint.

** **Preenchimento de código de bibliotecas JavaScript** **  
As JavaScript bibliotecas AWS Cloud9 usadas para tentar sugerir ou fazer o preenchimento automático de código.

** **Formatar código ao salvar** **  
Se ativado, AWS Cloud9 tentará formatar o código em um JavaScript arquivo sempre que o arquivo for salvo.

** **Usar o JSBeautify integrado como formatador de código** **  
Se ativado, AWS Cloud9 usa sua implementação interna de JSBeautify para tentar aumentar a legibilidade do código nos arquivos.

** **Custom code formatter** (Formatador de código personalizado) **  
O comando para AWS Cloud9 tentar executar ao formatar o código em um JavaScript arquivo.

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

** **Builder path in environment** (Caminho do compilador no ambiente) **  
O caminho para qualquer configuração de compilação personalizada.

## Run and debug (Executar e depurar)
<a name="settings-project-change-run-and-debug"></a>

** **Runner path in environment** (Caminho do executor no ambiente) **  
O caminho para qualquer configuração de execução personalizada.

** **Preview URL (visualizar URL)** **  
O URL a ser usado para visualizar aplicações do ambiente.

## Run configurations (Configurações de execução)
<a name="settings-project-change-run-configurations"></a>

As configurações de execução personalizadas para esse ambiente.

** **Remove selected configs** (Remover as configurações selecionadas) **  
Exclui as configurações de execução selecionadas.

** **Add new config** (Adicionar nova configuração) **  
Cria uma nova configuração de execução.

** **Set as default** (Definir como padrão) **  
Define a configuração de execução selecionada como configuração de execução padrão.

## Code formatters (Formatadores de código)
<a name="settings-project-change-code-formatters"></a>

** **Configurações do JSBeautify** **  
Configurações para aumentar a legibilidade de código nos arquivos.    
** **Formatar código ao salvar** **  
Se ativado, AWS Cloud9 tentará aplicar JSBeautify as configurações sempre que os arquivos de código forem salvos.  
** **Usar JSBeautify para JavaScript** **  
Se ativado, AWS Cloud9 tentará aplicar JSBeautify as configurações sempre que JavaScript os arquivos forem salvos.  
** **Preserve empty lines** (Preservar linhas vazias) **  
Se ativado, AWS Cloud9 não remove linhas vazias nos arquivos de código.  
** **Keep array indentation** (Manter o recuo em matrizes) **  
Se ativado, AWS Cloud9 preserva o recuo das declarações de elementos em matrizes nos arquivos de código.  
** **JSLint espaço em branco estrito** **  
Se ativado, AWS Cloud9 tenta aplicar regras de JSLint espaço em branco nos arquivos de código. [Para obter mais informações, consulte “Espaço em branco” na JSLint Ajuda.](http://jslint.com/help.html)  
** **Braces (Chaves)** **  
Especifica o alinhamento das chaves no código.  
Os valores válidos incluem:  
+  **Braces with control statement (Chaves com instrução de controle)** para mover cada chave de início e término para se alinhar à instrução de controle relacionada, conforme necessário.

  Por exemplo, esse código é formatado da seguinte forma:

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

  Torna-se esse código quando o arquivo é salvo:

  ```
  for (var i = 0; i < 10; i++) {
     if (i == 5) {
        console.log("Halfway done.")
     }
  }
  ```
+  **Braces on own line (Chaves na própria linha)** para mover cada chave para a sua própria linha, conforme necessário.

  Por exemplo, esse código é formatado da seguinte forma:

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

  Torna-se esse código quando o arquivo é salvo:

  ```
  for (var i = 0; i < 10; i++) {if (i == 5)
    {
       console.log("Halfway done.")
    }
    }
  ```
+  **End braces on own line (Chaves finais na própria linha)** para mover cada chave final para a sua própria linha, conforme necessário.

  Por exemplo, esse código é formatado da seguinte forma:

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

  Torna-se esse código quando o arquivo é salvo:

  ```
  for (var i = 0; i < 10; i++) {
     if (i == 5) {
        console.log("Halfway done.")
     }
  }
  ```  
** **Preserve inline blocks** (Preservar blocos em linha) **  
Se ativado, AWS Cloud9 não tenta mover as chaves inicial e final dos blocos em linha para linhas separadas, se essas chaves estiverem na mesma linha.  
** **Space before conditionals** (Espaço antes de condicionais) **  
Se ativado, AWS Cloud9 adiciona um espaço antes de cada declaração condicional, conforme necessário.  
** **Unescape strings** (Configurações de cancelamento de escape) **  
Se habilitado, AWS Cloud9 converte cadeias de caracteres com escape em seus equivalentes sem escape. Por exemplo, converte `\n` para um caractere de nova linha e converte `\r` para uma caractere de carriage return.  
** **Indent inner HTML** (Adicionar recuo interno em HTML) **  
Se ativado, AWS Cloud9 recuos `<head>` e `<body>` seções no código HTML.

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

** **Formatar código ao salvar** **  
Se ativado, AWS Cloud9 tentará formatar o TypeScript código sempre que TypeScript os arquivos forem salvos.

** **Custom code formatter** (Formatador de código personalizado) **  
O caminho para qualquer configuração de formatação de código personalizada para código TypeScript.

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

** **Habilitar o preenchimento do código PHP** **  
Se ativado, AWS Cloud9 tentará concluir o PHP código.

** **Caminhos inclusos para o preenchimento de PHP** **  
Localizações AWS Cloud9 usadas para tentar ajudar a completar o PHP código. Por exemplo, se você tem arquivos PHP personalizados que deseja que o AWS Cloud9 use para o preenchimento e esses arquivos estão em algum lugar no diretório `~/environment`, adicione `~/environment` a esse caminho.

** **Formatar código ao salvar** **  
Se ativado, AWS Cloud9 tentará formatar o PHP código sempre que PHP os arquivos forem salvos.

** **Custom code formatter** (Formatador de código personalizado) **  
O caminho para qualquer configuração de formatação de código personalizada para código PHP.

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

** **Habilitar o preenchimento do código Python** **  
Se ativado, AWS Cloud9 tentará concluir o Python código. Para definir os caminhos a AWS Cloud9 serem usados para concluir o Python código, use a configuração **PYTHONPATH**.

** **Versão do Python** **  
Especifica a versão do Python a ser usada.

** **Opções de linha de comando do Pylint** **  
Opções AWS Cloud9 para usar Pylint com Python código. Para obter mais informações, consulte o [Manual do usuário do Pylint](https://pylint.readthedocs.io/en/latest/) no site do Pylint.

** **PYTHONPATH** **  
Os caminhos para Python bibliotecas e pacotes AWS Cloud9 para uso. Por exemplo, se você tiver bibliotecas e pacotes Python personalizados no diretório `~/environment`, adicione `~/environment` a esse caminho.

** **Formatar código ao salvar** **  
Se ativado, AWS Cloud9 tentará formatar o Python código sempre que Python os arquivos forem salvos.

** **Custom code formatter** (Formatador de código personalizado) **  
O caminho para qualquer configuração de formatação de código personalizada para código Python.

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

** **Habilitar o preenchimento do código Go** **  
Se ativado, AWS Cloud9 tentará concluir o Go código.

** **Formatar código ao salvar** **  
Se ativado, AWS Cloud9 tentará formatar o Go código sempre que Go os arquivos forem salvos.

** **Custom code formatter** (Formatador de código personalizado) **  
O caminho para qualquer configuração de formatação de código personalizada para código Go.

# Interromper manualmente a instância do EC2 do seu ambiente
<a name="stopping-instance-manually"></a>

A [instância do EC2](settings-project-change.md#settings-project-change-ec2-instance) permite interromper automaticamente a instância do Amazon EC2 do seu ambiente, 30 minutos após o fechamento de todas as instâncias de navegadores da Web conectadas ao IDE.

Você também pode interromper manualmente a instância usando o console a qualquer momento.

Para interromper manualmente a instância do EC2 de um ambiente, escolha as seguintes etapas:

1. Depois de fechar todas as instâncias do navegador da Web conectadas ao IDE, escolha **Seus ambientes** no AWS Cloud9 console.

1. Clique no botão no canto superior direito do painel que mostra os detalhes do ambiente que você usando e selecione **View details** (Visualizar os detalhes).

1. Em **Environment details** (Detalhes do ambiente), em **EC2 Instance** (Instância do EC2), escolha **Go To Instance** (Acessar a instância).

1. No console do Amazon EC2, em **Instance state** (Estado da instância), marque a caixa de seleção para selecionar a instância do seu ambiente. O **Instance state** (Estado da instância) pode indicar que a instância ainda está em execução.

1. Selecione **Instance state (Estado da instância)** e **Stop instance** (Interromper instância).

1. Quando a confirmação for solicitada, escolha **Parar**. Pode demorar alguns minutos para que a instância pare.

# Trabalhando com as configurações do usuário no AWS Cloud9 IDE
<a name="settings-user"></a>

As *configurações do usuário* são configurações que se aplicam a cada ambiente de AWS Cloud9 desenvolvimento associado ao seu AWS Identity and Access Management (usuário do IAM). Incluem as seguintes configurações:
+ Configurações gerais da interface do usuário, como ativação de animações e marcação de guias alteradas
+ Configurações de navegação do sistema de arquivos
+ Configurações de busca e pesquisa de arquivos
+ Esquemas de cores para sessões de terminal e saída
+ Configurações adicionais do editor de código, como tamanhos de fonte, dobramento de código, seleção de linha completa e animações de rolagem

Conforme você altera suas configurações de usuário, AWS Cloud9 envia essas alterações para a nuvem e as associa ao seu usuário do IAM. AWS Cloud9 também verifica continuamente a nuvem em busca de alterações nas configurações do usuário associadas ao seu usuário do IAM e aplica essas configurações ao seu ambiente atual. Você pode usar isso para ter a mesma aparência, independentemente do AWS Cloud9 ambiente em que estiver trabalhando.

**nota**  
Para armazenar e recuperar suas configurações do IDE, AWS Cloud9 use o interno APIs `GetUserSettings` e. `UpdateUserSettings`

Você pode compartilhar suas configurações de usuário com outros usuários da seguinte maneira:
+  [Exibir ou alterar as configurações do usuário](#settings-user-view) 
+  [Compartilhar as configurações do usuário com outro usuário](#settings-user-share) 
+  [Personalizar as configurações do usuário](settings-user-change.md) 

## Exibir ou alterar as configurações do usuário
<a name="settings-user-view"></a>

1. Na barra de menu, escolha **AWS Cloud9**, **Preferences** (Preferências).

1. Para ver suas configurações de usuário em cada um dos seus ambientes, na guia **Preferences (Preferências)**, no painel de navegação lateral, selecione **User Settings (Configurações do usuário)**.

1. No painel **User Settings (Configurações do usuário)**, altere suas configurações de usuário em cada um dos ambientes.

1. Para aplicar suas alterações a qualquer outro dos seus ambientes, basta abrir esse ambiente. Se esse ambiente já estiver aberto, atualize a guia do navegador da Web para ele.

Para obter mais informações sobre como você pode fazer alterações nas configurações do usuário, consulte [Personalizar as configurações do usuário](settings-user-change.md).

## Compartilhar as configurações do usuário com outro usuário
<a name="settings-user-share"></a>

1. Tanto no ambiente de origem quanto no de destino, na barra de menu do AWS Cloud9 IDE **AWS Cloud9, escolha Abrir suas configurações de usuário**.

1. No ambiente de origem, copie o conteúdo exibido da guia **user.settings**.

1. No ambiente de destino, substitua o conteúdo da guia **user.settings** pelo conteúdo copiado do ambiente de origem.

1. No ambiente de destino, salve a guia **user.settings**.

# Personalizar as configurações do usuário
<a name="settings-user-change"></a>

Estas seções descrevem os tipos de configurações do usuário no painel **User Settings** (Configurações do usuário) da guia **Preferences** (Preferências):
+  [Geral](#settings-user-change-general) 
+  [User interface](#settings-user-change-user-interface) (Interface do usuário) 
+  [Colaboração](#settings-user-change-collaboration) 
+  [Tree e Painel do Go](#settings-user-change-tree-and-navigate) 
+  [Find in files](#settings-user-change-find-in-files) (Encontrar nos arquivos) 
+  [Meta data](#settings-user-change-meta-data) (Metadados) 
+  [Observadores](#settings-user-change-watchers) 
+  [Terminal](#settings-user-change-terminal) 
+  [Saída](#settings-user-change-output) 
+  [Editor de código (Ace)](#settings-user-change-code-editor-ace) 
+  [Entrada](#settings-user-change-input) 
+  [Hints and warnings](#settings-user-change-hints-and-warnings) (Dicas e avisos) 
+  [Run and debug](#settings-user-change-run-and-debug) (Executar e depurar) 
+  [Demonstração](#settings-user-change-preview) 
+  [Compilar](#settings-user-change-build) 

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

** **Reset to Factory Settings (Redefinir para as configurações de fábrica)** **  
Se você escolher o botão **Redefinir para padrão**, AWS Cloud9 redefinirá todas as suas configurações de usuário para as configurações AWS Cloud9 padrão do usuário. Para confirmar, selecione **Reset settings (Redefinir as configurações).**  
Não será possível desfazer essa ação.

** **Warn Before Exiting (Avisar antes de sair)** **  
Sempre que você tenta fechar o IDE, AWS Cloud9 solicita que você confirme que deseja sair.

## Interface do usuário
<a name="settings-user-change-user-interface"></a>

** **Enable UI Animations (Habilitar animações da interface do usuário)** **  
AWS Cloud9 usa animações no IDE.

** **Use an Asterisk (\$1) to Mark Changed Tabs (Usar um asterisco (\$1) para marcar guias alteradas)** **  
AWS Cloud9 adiciona um asterisco (**\$1**) às guias que têm alterações, mas seu conteúdo ainda não foi salvo.

** **Display Title of Active Tab as Browser Title (Exibir o título da guia ativa como título do navegador)** **  
AWS Cloud9 **altera o título da guia associada do navegador da Web para o título da guia ativa (por exemplo, **Sem título1**, **hello.js**, **Terminal**, Preferências).**

** **Automatically Close Empty Panes (Fechar automaticamente os painéis vazios)** **  
Sempre que você recarrega um ambiente, fecha AWS Cloud9 automaticamente todos os painéis considerados vazios.

** **Environment Files Icon and Selection Style (Ícone de arquivos do ambiente e estilo de seleção)** **  
O ícone é AWS Cloud9 usado para arquivos de ambiente e os comportamentos de seleção de arquivos AWS Cloud9 usam.  
Os valores válidos são:  
+  **Padrão** — AWS Cloud9 usa ícones padrão e comportamentos padrão de seleção de arquivos.
+  **Alternativa** — AWS Cloud9 usa ícones alternativos e comportamentos alternativos de seleção de arquivos.

## Colaboração
<a name="settings-user-change-collaboration"></a>

** **Disable collaboration security warning (Desabilitar o aviso de segurança colaborativa)** **  
Quando um read/write membro é adicionado a um ambiente, AWS Cloud9 não exibe a caixa de diálogo de aviso de segurança.

** **Show Authorship Info (Exibir informações de autoria)** **  
AWS Cloud9 sublinha o texto inserido por outros membros do ambiente com destaques relacionados na medianiz.

## Tree e painel do Go
<a name="settings-user-change-tree-and-navigate"></a>

** **Scope Go to Anything to Favorites (Vasculhe o Go sobre qualquer coisa para os favoritos)** **  
**Go to File (Ir para arquivo)** na janela **Go (Ir)** exibe os resultados delimitados apenas para **Favorites (Favoritos)** na janela **Environment (Ambiente)**.

** **Enable Preview on Tree Selection (Habilitar a visualização na seleção da árvore)** **  
AWS Cloud9 exibe o arquivo escolhido com um único clique em vez de um clique duplo.

** **Hidden File Pattern (Padrão de arquivo oculto)** **  
Os tipos de arquivos a AWS Cloud9 serem tratados como ocultos.

** **Reveal Active File in Project Tree (Revelar o arquivo ativo na árvore de projeto)** **  
AWS Cloud9 destaca o arquivo ativo na janela **Ambiente**.

** **Download Files As (Fazer download dos arquivos como)** **  
O comportamento AWS Cloud9 a ser usado ao baixar arquivos.  
Os valores válidos incluem:  
+  **auto** — AWS Cloud9 baixa arquivos sem modificação.
+  **tar.gz** — AWS Cloud9 baixa arquivos como TAR arquivos compactados.
+  **zip** — AWS Cloud9 baixa arquivos como .zip arquivos.

## Encontrar nos arquivos
<a name="settings-user-change-find-in-files"></a>

** **Search In This Path When 'Project' Is Selected (Pesquisar nesse caminho quando "Projeto" estiver selecionado)** **  
Na barra Find in files (Encontrar nos arquivos), quando **Project (Projeto)** estiver selecionado para o escopo de pesquisa, o caminho no qual pesquisar.

** **Show Full Path in Results (Exibir o caminho completo nos resultados)** **  
Exibe o caminho completo para cada arquivo correspondente na guia **Search Results (Resultados da pesquisa)**.

** **Clear Results Before Each Search (Limpar os resultados antes de cada pesquisa)** **  
Limpa a guia **Search Results (Resultados da pesquisa)** dos resultados das pesquisas anteriores antes que a pesquisa atual comece.

** **Scroll Down as Search Results Come In (Rolar à medida que os resultados da pesquisa chegam)** **  
Rola a guia **Search Results (Resultados da pesquisa)** até o final da lista de resultados à medida que os resultados da pesquisa são identificados.

** **Open Files when Navigating Results with (Up and Down) (Abrir arquivos ao navegar pelos resultados)** **  
Conforme as teclas de seta para cima e para baixo são pressionadas na guia **Search Results (Resultados da pesquisa)** dentro da lista de resultados, abre cada arquivo correspondente.

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

** **Maximum of Undo Stack Items in Meta Data (Máximo de itens da pilha para desfazer nos metadados)** **  
O número máximo de itens mantidos AWS Cloud9 em sua lista de ações que podem ser desfeitas.

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

** **Auto-Merge Files When a Conflict Occurs (Mesclar arquivos automaticamente quando ocorrer um conflito)** **  
AWS Cloud9 tenta mesclar arquivos automaticamente sempre que ocorre um conflito de mesclagem.

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

** **Cor do texto** **  
A cor do texto nas guias **Terminal**.

** **Cor de fundo** **  
A cor de fundo nas guias **Terminal**.

** **Cor da seleção** **  
A cor do texto selecionado nas guias **Terminal**.

** **Família de fontes** **  
O estilo de fonte do texto nas guias **Terminal**.

** **Tamanho da fonte** **  
O tamanho do texto nas guias **Terminal**.

** **Fontes suavizadas** **  
AWS Cloud9 tenta suavizar a exibição do texto nas guias do **Terminal**.

** **Blinking Cursor (Cursor piscante)** **  
AWS Cloud9 pisca continuamente o cursor nas guias do **Terminal**.

** **Scrollback (Rolar de volta)** **  
O número de linhas que você pode rolar para cima ou de volta nas guias **Terminal**.

** **Use AWS Cloud9 como editor padrão** **  
Usa AWS Cloud9 como editor de texto padrão.

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

** **Cor do texto** **  
A cor do texto nas guias que exibem saída.

** **Cor de fundo** **  
A cor de fundo texto nas guias que exibem saída.

** **Cor da seleção** **  
A cor do texto selecionado nas guias que exibem saída.

** **Warn Before Closing Unnamed Configuration (Avisar antes de fechar uma configuração sem nome)** **  
AWS Cloud9 solicita que você salve qualquer guia de configuração não salva antes que ela seja fechada.

** **Preserve log between runs (Preservar o log entre execuções)** **  
AWS Cloud9 mantém um registro de todas as tentativas de execução.

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

** **Auto-pair Brackets, Quotes, etc. (Parear automaticamente colchetes, aspas, etc.)** **  
AWS Cloud9 tenta adicionar um caractere de fechamento correspondente para cada caractere inicial relacionado digitado nas guias do editor, como colchetes, aspas e colchetes.

** **Wrap Selection with Brackets, Quote, etc. (Envolver a seleção com colchetes, aspas, etc.)** **  
AWS Cloud9 tenta inserir um caractere de fechamento correspondente no final do texto nas guias do editor depois que o texto é selecionado e um caractere inicial relacionado é digitado, como colchetes, aspas e colchetes.

** **Code Folding (Dobramento de código)** **  
AWS Cloud9 tenta mostrar, expandir, ocultar ou reduzir seções de código nas guias do editor de acordo com as regras de sintaxe de código relacionadas.

** **Fade Fold Widgets (Ofuscar os widgets de dobramento)** **  
AWS Cloud9 exibe controles de dobramento de código na medianiz sempre que você pausa o mouse sobre esses controles nas guias do editor.

** **Copiar com seleção vazia** **  
AWS Cloud9 permite copiar e/ou recortar texto e essa opção determina se o texto vazio será copiado para a área de transferência. 

** **Full Line Selection (Seleção total da linha)** **  
AWS Cloud9 seleciona uma linha inteira que é clicada três vezes nas guias do editor.

** **Highlight Active Line (Destacar a linha ativa)** **  
AWS Cloud9 destaca toda a linha ativa nas guias do editor.

** **Highlight Gutter Line (Destacar a linha do gutter)** **  
AWS Cloud9 destaca a localização na medianiz ao lado da linha ativa nas guias do editor.

** **Show Invisible Characters (Exibir os caracteres invisíveis)** **  
AWS Cloud9 exibe o que considera caracteres invisíveis nas guias do editor, por exemplo, retornos de carro e alimentações de linha, espaços e guias.

** **Show Gutter (Exibir o gutter)** **  
AWS Cloud9 exibe a sarjeta.

** **Show Line Numbers (Exibir os números de linha)** **  
O comportamento para exibição dos números de linha no gutter.  
Os valores válidos incluem:  
+  **Normal**: exibe os números das linhas.
+  **Relative** (Relativo): exibe os números de linha relativos à linha ativa.
+  **Nenhum**: oculta os números das linhas.

** **Show Indent Guides (Exibir guias de recuo)** **  
AWS Cloud9 exibe guias para visualizar com mais facilidade o texto recuado nas guias do editor.

** **Highlight Selected Word (Destacar a palavra selecionada)** **  
AWS Cloud9 seleciona uma palavra inteira que é clicada duas vezes em uma guia do editor.

** **Scroll Past the End of the Document (Rolar além do final do documento)** **  
O comportamento para permitir que o usuário role além do final do arquivo atual nas guias do editor.  
Os valores válidos incluem:  
+  **Off** (Desativado): não permite nenhuma rolagem além do final do arquivo atual.
+  **Half Editor Height** (Meia altura do editor) – Permite rolar além do final do arquivo atual até a metade da altura da tela do editor.
+  **Full Editor Height** (Altura total do editor) – Permite rolar além do final do arquivo atual até a altura total da tela do editor.

** **Animate Scrolling (Animar a rolagem)** **  
AWS Cloud9 aplica comportamentos de animação durante ações de rolagem nas guias do editor.

** **Família de fontes** **  
O estilo de fonte para uso nas guias do editor.

** **Tamanho da fonte** **  
O tamanho da fonte para uso nas guias do editor.

** **Fontes suavizadas** **  
AWS Cloud9 tenta suavizar a exibição do texto nas guias do editor.

** **Show Print Margin (Exibir a margem de impressão)** **  
Exibe uma linha vertical nas guias do editor após a localização do caractere especificado.

** **Mouse Scroll Speed (Velocidade de rolagem do mouse)** **  
A velocidade relativa de rolagem do mouse nas guias do editor. Valores maiores resultam em rolagem mais rápida.

** **Cursor Style (Estilo do cursor)** **  
O estilo e o comportamento do ponteiro nas guias do editor.  
Os valores válidos são:  
+  **Ace**: exibe o ponteiro como uma barra vertical que é relativamente mais larga do que o **Slim** (Fino).
+  **Slim** (Fino): exibe o ponteiro como uma barra vertical relativamente fina.
+  **Smooth** (Suave): exibe o ponteiro como uma barra vertical relativamente mais larga do que o **Slim** (Fino) e que pisca de forma mais suave do que o **Slim** (Fino).
+  **Smooth and Slim** (Suave e fino): exibe o ponteiro como uma barra vertical relativamente fina que pisca de forma mais suave do que o **Slim** (Fino).
+  **Wide** (Largo): exibe o ponteiro como uma barra vertical relativamente larga.

 **Merge Undo Deltas (Desfazer mesclagens de deltas)** 
+  **Always** (Sempre) – permite que conflitos de mesclagem sejam revertidos.
+  **Never** (Nunca) – Não permite que conflitos de mesclagem sejam revertidos.
+  **Timed** (Programado): permite que conflitos de mesclagem sejam revertidos após um período especificado.

** **Enable Wrapping For New Documents (Habilitar o encapsulamento para novos documentos)** **  
AWS Cloud9 agrupa o código em novos arquivos.

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

** **Complete As You Type (Completar conforme digita)** **  
AWS Cloud9 tenta exibir possíveis conclusões de texto enquanto você digita.

** **Complete On Enter (Completar ao apertar Enter)** **  
AWS Cloud9 tenta exibir possíveis conclusões de texto depois que você pressiona **Enter**.

** **Highlight Variable Under Cursor (Destacar variável sob o cursor)** **  
AWS Cloud9 destaca todas as referências no código para a variável selecionada.

** **Use Cmd-Click for Jump to Definition (Usar Cmd-Click para pular até definição)** **  
AWS Cloud9 vai para qualquer definição original do código selecionado enquanto pressiona e segura **Command** para Mac ou **Ctrl** para Windows.

## Dicas e avisos
<a name="settings-user-change-hints-and-warnings"></a>

** **Enable Hints and Warnings (Habilitar dicas e avisos)** **  
AWS Cloud9 exibe mensagens de dica e aviso aplicáveis.

** **Mostrar correções rápidas disponíveis ao clicar** **  
AWS Cloud9 exibe uma dica de ferramenta com sugestões de refatoração quando você clica em uma palavra-chave em seu código.

** **Ignorar mensagens com correspondência Regex** **  
AWS Cloud9 não exibe nenhuma mensagem que corresponda à expressão regular especificada. Para obter mais informações, consulte [Writing a regular expression pattern](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions#Writing_a_regular_expression_pattern) no tópico *JavaScript Regular Expressions* na Mozilla Developer Network.

## Executar e depurar
<a name="settings-user-change-run-and-debug"></a>

** **Save All Unsaved Tabs Before Running (Salvar todas as guias não salvas antes de executar)** **  
Antes de executar o código associado, AWS Cloud9 tente salvar todos os arquivos não salvos com as guias abertas.

## Demonstração
<a name="settings-user-change-preview"></a>

** **Preview Running Apps (Visualizar os aplicativos em execução)** **  
AWS Cloud9 tenta exibir uma visualização prévia da saída do código na guia ativa sempre que o botão **Visualizar** for escolhido.

** **Default Previewer (Visualizador padrão)** **  
O formato é AWS Cloud9 usado para visualizar a saída do código.  
Os valores válidos são:  
+  **Raw** (Bruto): tenta exibir a saída de código em um formato simples.
+  **Browser** (Navegador): tenta exibir a saída do código em um formato preferencial para navegadores da web.

** **When Saving Reload Previewer (Recarregar o visualizador ao salvar)** **  
O comportamento AWS Cloud9 usado para visualizar a saída do código sempre que um arquivo de código é salvo.  
Os valores válidos incluem:  
+  **Only on Ctrl-Enter** (Somente com Ctrl-Enter): tenta visualizar a saída do código sempre que **Ctrl\$1Enter** for pressionado para a guia de código atual.
+  **Always** (Sempre) – tenta visualizar a saída do código sempre que um arquivo de código for salvo.

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

** **Automatically Build Supported Files (Compilar automaticamente os arquivos compatíveis)** **  
AWS Cloud9 tentará criar automaticamente o código atual se uma ação de compilação for iniciada e o código estiver em um formato compatível.

# Trabalhando com configurações do AWS projeto e do usuário no AWS Cloud9 IDE
<a name="settings-aws"></a>

AWS service (Serviço da AWS) as configurações, localizadas no painel **AWS Configurações** da guia **Preferências**, incluem as seguintes configurações:
+ Qual Região da AWS usar para a janela **AWS Recursos**
+ Se as credenciais temporárias AWS gerenciadas devem ser usadas
+ Se o editor de modelos AWS Serverless Application Model (AWS SAM) deve ser exibido em texto simples ou no modo visual

Para exibir ou alterar essas configurações, selecione **AWS Cloud9, Preferências** na barra de menus do IDE de um ambiente.

Nas listas a seguir, as configurações em nível de projeto se aplicam somente ao ambiente de AWS Cloud9 desenvolvimento atual. Entretanto, as configurações para usuários se aplicam a todos os ambientes associados ao seu usuário do IAM. Para obter mais informações, consulte [Aplicar as configurações do projeto atual de um ambiente para outro ambiente](settings-project.md#settings-project-apply) e [Compartilhar as suas configurações de usuário com outro usuário](settings-user.md#settings-user-share).
+  [Configurações para projetos](#settings-aws-project) 
+  [Configurações para usuários](#settings-aws-user) 

## Configurações para projetos
<a name="settings-aws-project"></a>

** **AWS Região** **  
Que usar Região da AWS para a seção **Lambda da** janela **AWS Recursos**.

** **AWS credenciais temporárias gerenciadas** **  
Se ativadas, as credenciais temporárias AWS gerenciadas são usadas quando você liga Serviços da AWS do código AWS CLI AWS CloudShell, do ou do AWS SDK de um ambiente. Para obter mais informações, consulte [Credenciais temporárias gerenciadas pela AWS](security-iam.md#auth-and-access-control-temporary-managed-credentials).

## Configurações para usuários
<a name="settings-aws-user"></a>

** **Use o editor AWS SAM visual** **  
Se ativado, o editor de modelos AWS Serverless Application Model (AWS SAM) é exibido no modo visual quando você usa a seção **Lambda da** janela **AWS Recursos**. Se desativada, o editor será exibido no modo de texto.

# Trabalhando com atalhos de teclado no IDE AWS Cloud9
<a name="settings-keybindings"></a>

As *combinações de teclas* definem as combinações de teclas de atalho. Os atalhos de teclado se aplicam a cada ambiente de AWS Cloud9 desenvolvimento associado ao seu usuário do IAM. Conforme você faz alterações nas combinações de teclas, AWS Cloud9 envia essas alterações para a nuvem e as associa ao seu usuário do IAM. AWS Cloud9 também verifica continuamente a nuvem em busca de alterações nas combinações de teclas associadas ao seu usuário do IAM e aplica essas alterações ao seu ambiente atual.

Você pode compartilhar seus mapeamentos de teclas com outros usuários.
+  [Exibir ou alterar os mapeamentos de teclas](#settings-keybindings-view) 
+  [Compartilhar os mapeamentos de teclas com outro usuário](#settings-keybindings-share) 
+  [Alterar o modo do teclado](#settings-keybindings-mode) 
+  [Alterar os mapeamentos de teclas do sistema operacional](#settings-keybindings-os) 
+  [Alterar mapeamentos de teclas específicos](#settings-keybindings-change) 
+  [Remover todos os mapeamentos de teclas personalizados](#settings-keybindings-reset) 

## Exibir ou alterar os mapeamentos de teclas
<a name="settings-keybindings-view"></a>

1. Na barra de menu, escolha **AWS Cloud9**, **Preferences** (Preferências).

1. Para exibir os mapeamentos de teclas em cada ambiente na guia **Preferences** (Preferências), no painel de navegação lateral, selecione **Keybindings** (Mapeamentos de teclas).

1. Para alterar os mapeamentos de teclas em cada ambiente no painel **Keybindings** (Mapeamentos de teclas), altere as configurações desejadas.

1. Para aplicar as alterações a qualquer ambiente basta abrir o ambiente desejado. Se esse ambiente já estiver aberto, atualize a guia do navegador da Web para ele.

Para saber mais, consulte:
+  [Referência de combinações de teclas padrão do macOS](keybindings-default-apple-osx.md) 
+  [Referência de combinações de teclas do Vim para macOS](keybindings-vim-apple-osx.md) 
+  [Referência de combinações de teclas do Emacs para macOS](keybindings-emacs-apple-osx.md) 
+  [Referência de combinações de teclas do Sublime para macOS](keybindings-sublime-apple-osx.md) 
+  [Referência de combinações de teclas padrão do Windows/Linux](keybindings-default-windows-linux.md) 
+  [Referência de combinações de teclas do Vim para Windows/Linux](keybindings-vim-windows-linux.md) 
+  [Referência de combinações de teclas do Emacs para Windows/Linux](keybindings-emacs-windows-linux.md) 
+  [Referência de combinações de teclas do Sublime para Windows/Linux](keybindings-sublime-windows-linux.md) 

## Compartilhar os mapeamentos de teclas com outro usuário
<a name="settings-keybindings-share"></a>

1. Tanto no ambiente de origem quanto no de destino, na barra de menu do AWS Cloud9 IDE **AWS Cloud9, escolha Abrir seu mapa de teclas**.

1. No ambiente de origem, copie o conteúdo da guia **keybindings.settings** exibido.

1. No ambiente de destino, substitua o conteúdo da guia **keybindings.settings** pelo conteúdo copiado do ambiente de origem.

1. No ambiente de destino, salve a guia **keybindings.settings**.

## Alterar o modo do teclado
<a name="settings-keybindings-mode"></a>

Você pode alterar o modo de teclado que o AWS Cloud9 IDE usa para interagir com o texto no editor em cada ambiente associado ao seu usuário do IAM.

1. Na barra de menu, escolha **AWS Cloud9**, **Preferences** (Preferências).

1. Na guia **Preferences (Preferências)**, no painel de navegação lateral, selecione **Keybindings (Mapeamentos de teclas)**.

1. Em **Keyboard Mode (Modo do teclado)**, selecione um desses modos de teclado:
   +  **Default (Padrão)** para usar um conjunto de mapeamentos de teclas padrão
   +  **Vim** para usar o modo Vim. Para obter mais informações, consulte o site [Arquivos de ajuda do Vim](https://vimhelp.appspot.com/).
   +  **Emacs** para usar o modo Emacs. Para obter mais informações, consulte [O editor Emacs](https://www.gnu.org/software/emacs/manual/html_node/emacs/index.html) no site do sistema operacional GNU.
   +  **Sublime** para usar o modo Sublime. Para obter mais informações, consulte o site [Documentação de texto do Sublime](https://www.sublimetext.com/docs/3/).

## Alterar os mapeamentos de teclas do sistema operacional
<a name="settings-keybindings-os"></a>

Você pode alterar o conjunto de combinações de teclas do sistema operacional que o AWS Cloud9 IDE reconhece em cada ambiente associado ao seu usuário do IAM.

1. Na barra de menu, escolha **AWS Cloud9**, **Preferences** (Preferências).

1. Na guia **Preferences (Preferências)**, no painel de navegação lateral, selecione **Keybindings (Mapeamentos de teclas)**.

1. Em **Operating System (Sistema operacional)**, selecione um dos seguintes sistemas operacionais:
   +  **Automático** para que o AWS Cloud9 IDE tente detectar qual conjunto de atalhos de teclas do sistema operacional usar.
   +  **macOS** para que o AWS Cloud9 IDE use as combinações de teclas listadas no formato macOS.
   +  **Windows/Linux** para que o AWS Cloud9 IDE use as combinações de teclas listadas nos formatos Windows e Linux.

## Alterar mapeamentos de teclas específicos
<a name="settings-keybindings-change"></a>

Altere os mapeamentos de teclas individuais em cada ambiente associado ao seu usuário do IAM.

**Como alterar um mapeamento de tecla por vez**

1. Na barra de menu, escolha **AWS Cloud9**, **Preferences** (Preferências).

1. Na guia **Preferences (Preferências)**, no painel de navegação lateral, selecione **Keybindings (Mapeamentos de teclas)**.

1. Na lista de mapeamentos de teclas, abra (clique duas vezes) o mapeamento de tecla na coluna **Keystroke** (Tecla) que deseja alterar.

1. Use o teclado para especificar a combinação de teclas para substituição e, em seguida, pressione `Enter`.
**nota**  
Para remover completamente a combinação de teclas atual, pressione `Backspace` para Windows ou Linux, ou `Delete` para macOS.

**Como alterar vários mapeamentos de tecla ao mesmo tempo**

1. Na barra de menus, escolha **AWS Cloud9**, **Open Your Keymap** (Abrir o mapa de teclas).

1. No arquivo `keybindings.settings`, defina cada mapeamento de tecla que deseja alterar. Veja a seguir um exemplo de sintaxe.

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

   No exemplo, `addFavorite` e `copyFilePath` são os nomes dos mapeamentos de teclas na coluna **Keystroke** (Tecla) no painel **Keybindings** (Mapeamentos de teclas) na guia **Preferences** (Preferências). Os mapeamentos de teclas desejados são `win` e `mac` para Windows ou Linux e macOS, respectivamente.

   Para aplicar as alterações, salve o arquivo `keybindings.settings`. As alterações aparecem no painel **Keybindings** (Mapeamentos de teclas) depois de um breve atraso.

## Remover todos os mapeamentos de teclas personalizados
<a name="settings-keybindings-reset"></a>

Você pode remover todos os mapeamentos de teclas personalizados e restaurar todos os mapeamentos de teclas para os valores padrão, em cada ambiente associado ao seu usuário do IAM.

**Atenção**  
Você *não* pode desfazer esta ação.

1. Na barra de menu, escolha **AWS Cloud9**, **Preferences** (Preferências).

1. Na guia **Preferences (Preferências)**, no painel de navegação lateral, selecione **Keybindings (Mapeamentos de teclas)**.

1. Selecione **Reset to Defaults (Redefinir para os padrões)**.

# Trabalhando com temas no AWS Cloud9 IDE
<a name="settings-theme"></a>

Um *tema* define as cores gerais do IDE. Isso se aplica a cada ambiente de desenvolvimento do AWS Cloud9 associado ao seu usuário do IAM. Conforme você faz alterações no seu tema, AWS Cloud9 envia essas alterações para a nuvem e as associa ao seu usuário do IAM. AWS Cloud9 também examina continuamente a nuvem em busca de alterações no tema associado ao seu usuário do IAM. AWS Cloud9 aplica essas alterações ao seu ambiente atual.
+  [Exibir ou alterar o tema](#settings-theme-view) 
+  [Configurações de tema gerais que podem ser alteradas](#settings-theme-change) 
+  [Substituições de tema](#settings-theme-code) 

## Exibir ou alterar o tema
<a name="settings-theme-view"></a>

1. Na barra de menu, escolha **AWS Cloud9**, **Preferences** (Preferências).

1. Para exibir o tema em cada ambiente, na guia **Preferences** (Preferências) no painel de navegação lateral, selecione **Themes** (Temas).

1. Para alterar o tema em cada ambiente no painel **Themes** (Temas), altere as configurações desejadas. Para alterar partes do tema usando código, selecione o link **your stylesheet (sua folha de estilos)**.

1. Para aplicar as alterações a qualquer um dos seus ambientes, abra o ambiente desejado. Se esse ambiente já estiver aberto, atualize a guia do navegador da Web para ele.

## Configurações de tema gerais que podem ser alteradas
<a name="settings-theme-change"></a>

Altere os seguintes tipos de configurações de tema gerais na guia **Preferences (Preferências)** no painel **Themes (Temas)**.

** **Flat Theme (Tema simples)** **  
Aplica o tema plano integrado em todo o AWS Cloud9 IDE.

** **Classic Theme (Tema clássico)** **  
Aplica o tema clássico incorporado selecionado em todo o AWS Cloud9 IDE.

** **Syntax Theme (Tema de sintaxe)** **  
Aplica o tema selecionado aos arquivos de código em todo o AWS Cloud9 IDE.

## Substituições de tema
<a name="settings-theme-code"></a>

**Importante**  
AWS Cloud9 não oferece mais suporte ao recurso que permitia aos usuários substituir os temas do IDE atualizando o `styles.css` arquivo. Os usuários podem continuar visualizando, editando e salvando o arquivo `styles.css` por meio do editor. Porém, nenhuma substituição de tema é aplicada quando o AWS Cloud9 IDE é carregado.   
Se AWS Cloud9 detectar que o `styles.css` arquivo foi modificado, a seguinte mensagem será exibida no IDE:  
O suporte para as substituições de tema foi descontinuado. O conteúdo desse arquivo styles.css não será mais aplicado ao carregar o AWS Cloud9 IDE.  
Se você precisar usar folhas de estilo para definir temas para o IDE, [entre em contato conosco](https://aws.amazon.com/contact-us/) diretamente. 

# Gerenciando scripts de inicialização no IDE AWS Cloud9
<a name="settings-init-script"></a>

**Importante**  
AWS Cloud9 não oferece mais suporte ao recurso experimental que permitia aos usuários personalizar um script de inicialização. Esse script era executado automaticamente no IDE. Os usuários podem continuar visualizando, editando e salvando o arquivo `init.js` por meio do editor. No entanto, os scripts de inicialização personalizados não podem mais ser executados e não podem modificar o comportamento do IDE.  
Se AWS Cloud9 detectar que o `init.js` arquivo foi modificado, a seguinte mensagem será exibida no IDE:  
O suporte para scripts de inicialização foi descontinuado. O conteúdo desse arquivo init.js não será mais executado ao carregar o AWS Cloud9 IDE.  
Se você precisar executar um script de inicialização personalizado para o IDE, [entre em contato conosco](https://aws.amazon.com/contact-us/). 

Um *script de inicialização* define código de inicialização para execução no IDE depois que todos os plugins forem carregados. Isso se aplica a cada ambiente de AWS Cloud9 desenvolvimento associado ao seu usuário do IAM. AWS Cloud9 também verifica continuamente as alterações no script de inicialização e alerta os usuários se uma modificação ocorreu.

## Abra o script de inicialização
<a name="settings-init-script-view"></a>

Para exibir o script de inicialização, na barra de menus, selecione **AWS Cloud9**,**Open Your Init Script** (Abrir o script de inicialização).

**Importante**  
Você pode editar e salvar o arquivo `init.js` usando o editor, mas seu script personalizado não terá permissão para ser executado no IDE. 

# Referência de combinações de teclas padrão do macOS para o IDE AWS Cloud9
<a name="keybindings-default-apple-osx"></a>

Esta etapa mostra como escolher a Referência de atalhos de teclado padrão do macOS para. AWS Cloud9

1. Na barra de menu, escolha **AWS Cloud9**, **Preferences** (Preferências).

1. Na guia **Preferências**, selecione **Mapeamentos de teclas**.

1. Para **Modo de teclado**, selecione **Padrão**.

1. Para **Sistema operacional**, selecione **MacOS**.

Para obter mais informações sobre mapeamentos de teclas, consulte [Como trabalhar com combinações de teclas](settings-keybindings.md).

A seguir está uma lista das combinações de teclas padrão do modo de teclado para sistemas operacionais macOS no Ambiente de Desenvolvimento AWS Cloud9 Integrado (IDE):
+  [Geral](#keybindings-default-apple-osx-general) 
+  [Guias](#keybindings-default-apple-osx-tabs) 
+  [Painéis](#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) 
+  [Executar e depurar](#keybindings-default-apple-osx-run-debug) 

## Geral
<a name="keybindings-default-apple-osx-general"></a>


****  

| Description | Mapeamento de teclas | Command | 
| --- | --- | --- | 
|  Adicionar a seleção como uma expressão de observação  |   `Command-Shift-C`   |   `addwatchfromselection`   | 
|  Remover a seleção de corte da área de transferência  |   `Esc`   |   `clearcut`   | 
|  Mostrar o menu de contexto de conclusão do código  |   `Control-Space` \$1 `Option-Space`   |   `complete`   | 
|  Concluir o código e, em seguida, sobrescrever  |   `Control-Shift-Space` \$1 `Option-Shift-Space`   |   `completeoverwrite`   | 
|  Copiar a seleção para a área de transferência  |   `Command-C`   |   `copy`   | 
|  Cortar a seleção para a área de transferência  |   `Command-X`   |   `cut`   | 
|  Expandir o código, onde aplicável  |   `Tab`   |   `expandSnippet`   | 
|  Mostrar a barra "encontrar e substituir" para o documento atual  |   `Command-F`   |   `find`   | 
|  Selecionar todos as correspondências encontradas no documento atual  |   `Control-Option-G`   |   `findAll`   | 
|  Ir até a próxima correspondência no documento atual para a última consulta de busca realizada  |   `Command-G`   |   `findnext`   | 
|  Ir até a correspondência anterior no documento atual para a última consulta de busca realizada  |   `Command-Shift-G`   |   `findprevious`   | 
|  Exibir todas as referências conhecidas para o símbolo no ponto de inserção no arquivo de ativos do editor  |   `Shift-F3`   |   `findReferences`   | 
|  Abrir a janela **Ambiente** e, em seguida, ativar a lista de arquivos  |   `Shift-Esc`   |   `focusTree`   | 
|  Reformatar o código selecionado JavaScript   |   `Command-Shift-B`   |   `formatcode`   | 
|  Mostrar a caixa *ir para a linha*  |   `Command-L`   |   `gotoline`   | 
|  Ocultar a barra "encontrar e substituir", se estiver em exibição  |   `Esc`   |   `hidesearchreplace`   | 
|  Ir até a definição da variável ou função no cursor  |   `F3`   |   `jumptodef`   | 
|  Se uma função do Lambda local estiver selecionada na seção **Lambda** da janela **AWS Recursos**, tente carregá-la no Lambda como uma função remota.  |   `Command-Shift-U`   |   `lambdaUploadFunction`   | 
|  Criar um arquivo  |   `Control-N`   |   `newfile`   | 
|  Mostrar a guia **Preferências**  |   `Command-,`   |   `openpreferences`   | 
|  Abrir uma guia **Terminal** e, em seguida, alternar para a pasta pai do arquivo selecionado na lista de arquivos  |   `Command-Option-L`   |   `opentermhere`   | 
|  Colar o conteúdo atual da área de transferência no cursor  |   `Command-V`   |   `paste`   | 
|  Mostrar sugestões para correção de erros  |   `Command-F3`   |   `quickfix`   | 
|  Refazer a última ação  |   `Command-Shift-Z` \$1 `Command-Y`   |   `redo`   | 
|  Atualizar o painel de visualização  |   `Command-Enter`   |   `reloadpreview`   | 
|  Iniciar uma renomeação/refatoração para a seleção  |   `Option-Command-R`   |   `renameVar`   | 
|  Mostrar a barra "encontrar e substituir" para o documento atual, com foco na expressão *substituir por*  |   `Option-Command-F`   |   `replace`   | 
|  Executar novamente o script de inicialização  |   `Command-Enter`   |   `rerunInitScript`   | 
|  Reiniciar o ambiente  |   `Command-R`   |   `restartc9`   | 
|  Redefinir o arquivo atual para a última versão salva  |   `Control-Shift-Q`   |   `reverttosaved`   | 
|  Redefinir cada arquivo aberto para a sua versão salva  |   `Option-Shift-Q`   |   `reverttosavedall`   | 
|  Salvar o arquivo atual no disco  |   `Command-S`   |   `save`   | 
|  Salvar o arquivo atual no disco com um nome de arquivo diferente  |   `Command-Shift-S`   |   `saveas`   | 
|  Mostrar a barra "encontrar e substituir" para diversos arquivos  |   `Shift-Command-F`   |   `searchinfiles`   | 
|  Mostrar a caixa de diálogo **Lista de processos**  |   `Command-Option-P`   |   `showprocesslist`   | 
|  Desfazer a última ação  |   `Command-Z`   |   `undo`   | 

## Guias
<a name="keybindings-default-apple-osx-tabs"></a>


****  

| Description | Mapeamento de teclas | Command | 
| --- | --- | --- | 
|  Fechar todas as guias abertas no painel atual, exceto a guia atual  |   `Option-Control-W`   |   `closeallbutme`   | 
|  Fechar todas as guias abertas em todos os painéis  |   `Option-Shift-W`   |   `closealltabs`   | 
|  Fechar o painel atual  |   `Command-Control-W`   |   `closepane`   | 
|  Fechar a guia atual  |   `Option-W`   |   `closetab`   | 
|  Ir até o painel abaixo  |   `Control-Command-Down`   |   `gotopanedown`   | 
|  Ir até o painel à esquerda  |   `Control-Command-Left`   |   `gotopaneleft`   | 
|  Ir até o painel à direita  |   `Control-Command-Right`   |   `gotopaneright`   | 
|  Ir até o painel acima  |   `Control-Command-Up`   |   `gottopaneup`   | 
|  Ir até a guia à esquerda  |   `Command-[`   |   `gototableft`   | 
|  Ir até a guia à direita  |   `Command-]`   |   `gototabright`   | 
|  Mover a guia atual para o painel abaixo ou, se a guia já estiver no final, criar uma guia separada ali  |   `Command-Option-Shift-Down`   |   `movetabdown`   | 
|  Mover a guia atual para a esquerda ou, se a guia já estiver totalmente à esquerda, criar uma guia separada ali  |   `Command-Option-Shift-Left`   |   `movetableft`   | 
|  Mover a guia atual para a direita ou, se a guia já estiver totalmente à direita, criar uma guia separada ali  |   `Command-Option-Shift-Right`   |   `movetabright`   | 
|  Mover a guia atual para o painel acima ou, se a guia já estiver no início, criar uma guia separada ali  |   `Command-Option-Shift-Up`   |   `movetabup`   | 
|  Ir até o próximo painel  |   `Option-Esc`   |   `nextpane`   | 
|  Ir até a próxima guia  |   `Option-Tab`   |   `nexttab`   | 
|  Ir até o painel anterior  |   `Option-Shift-Esc`   |   `previouspane`   | 
|  Ir até a guia anterior  |   `Option-Shift-Tab`   |   `previoustab`   | 
|  Voltar para a última guia  |   `Esc`   |   `refocusTab`   | 
|  Abrir novamente a última guia  |   `Option-Shift-T`   |   `reopenLastTab`   | 
|  Mostrar a guia atual na árvore de arquivos  |   `Command-Shift-L`   |   `revealtab`   | 
|  Ir até a décima guia  |   `Command-0`   |   `tab0`   | 
|  Ir até a primeira guia  |   `Command-1`   |   `tab1`   | 
|  Ir até a segunda guia  |   `Command-2`   |   `tab2`   | 
|  Ir até a terceira guia  |   `Command-3`   |   `tab3`   | 
|  Ir até a quarta guia  |   `Command-4`   |   `tab4`   | 
|  Ir até a quinta guia  |   `Command-5`   |   `tab5`   | 
|  Ir até a sexta guia  |   `Command-6`   |   `tab6`   | 
|  Ir até a sétima guia  |   `Command-7`   |   `tab7`   | 
|  Ir até a oitava guia  |   `Command-8`   |   `tab8`   | 
|  Ir até a nona guia  |   `Command`   |   `tab9`   | 

## Painéis
<a name="keybindings-default-apple-osx-panels"></a>


****  

| Description | Mapeamento de teclas | Command | 
| --- | --- | --- | 
|  Mostrar a janela **Acessar** no modo **Acessar tudo**  |   `Command-E\|Command-P`   |   `gotoanything`   | 
|  Mostrar a janela **Acessar** no modo **Acessar comando**  |   `Command-.\|F1`   |   `gotocommand`   | 
|  Mostrar a janela **Acessar** no modo **Acessar arquivo**.  |   `Command-O`   |   `gotofile`   | 
|  Mostrar a janela **Acessar** no modo **Acessar símbolo**.  |   `Command-Shift-O`   |   `gotosymbol`   | 
|  Mostrar a janela **Descrever**  |   `Command-Shift-E`   |   `outline`   | 
|  Mostrar a janela **Console** se estiver ocultada ou ocultar se estiver em exibição  |   `Control-Esc`   |   `toggleconsole`   | 
|  Mostrar a janela **Ambiente** se estiver oculta ou ocultar se estiver em exibição  |   `Command-U`   |   `toggletree`   | 

## Editor de código
<a name="keybindings-default-apple-osx-code-editor"></a>


****  

| Description | Mapeamento de teclas | Command | 
| --- | --- | --- | 
|  Adicionar um cursor uma linha acima do cursor ativo ou, se um cursor já estiver adicionado, adicionar outro cursor acima dele  |   `Control-Option-Up`   |   `addCursorAbove`   | 
|  Adicionar um segundo cursor uma linha acima do cursor ativo ou, se um segundo cursor já estiver adicionado, mover o segundo cursor uma linha para cima  |   `Control-Option-Shift-Up`   |   `addCursorAboveSkipCurrent`   | 
|  Adicionar um cursor uma linha abaixo do cursor ativo ou, se um cursor já estiver adicionado, adicionar outro cursor abaixo dele  |   `Control-Option-Down`   |   `addCursorBelow`   | 
|  Adicionar um segundo cursor uma linha abaixo do cursor ativo ou, se um segundo cursor já estiver adicionado, mover o segundo cursor uma linha para baixo  |   `Control-Option-Shift-Down`   |   `addCursorBelowSkipCurrent`   | 
|  Mover todos os cursores para o mesmo espaço como cursor ativo em cada uma de suas linhas, se estiverem desalinhados  |   `Control-Option-A`   |   `alignCursors`   | 
|  Apagar um espaço  |   `Control-Backspace \| Shift-Backspace \| Backspace`   |   `backspace`   | 
|  Adicionar recuo de uma guia à seleção  |   `Control-]`   |   `blockindent`   | 
|  Remover recuo de uma guia à seleção  |   `Control-[`   |   `blockoutdent`   | 
|  Controlar se o foco pode ser alternado do editor para outro lugar no IDE  |   `Command-Z \| Command-Shift-Z \| Command-Y`   |   `cancelBrowserUndoInAce`   | 
|  Centralizar a seleção  |   `Control-L`   |   `centerselection`   | 
|  Copiar o conteúdo da linha e colar o conteúdo copiado uma linha abaixo  |   `Command-Option-Down`   |   `copylinesdown`   | 
|  Copiar o conteúdo da linha e colar o conteúdo copiado uma linha acima  |   `Command-Option-Up`   |   `copylinesup`   | 
|  Excluir um espaço  |   `Delete \| Control-Delete \| Shift-Delete`   |   `del`   | 
|  Copiar o conteúdo da seleção e colar o conteúdo copiado imediatamente após a seleção  |   `Command-Shift-D`   |   `duplicateSelection`   | 
|  Incluir o conteúdo da linha atual na seleção  |   `Command-Shift-L`   |   `expandtoline`   | 
|  Incluir até o próximo símbolo correspondente na seleção  |   `Control-Shift-M`   |   `expandToMatching`   | 
|  Dobrar o código selecionado ou, se uma unidade dobrada estiver selecionada, desdobrá-la  |   `Command-Option-L \| Command-F1`   |   `fold`   | 
|  Dobrar todos os elementos possivelmente dobráveis  |   `Control-Command-Option-0`   |   `foldall`   | 
|  Dobrar todos os elementos possivelmente dobráveis, exceto o escopo de seleção atual  |   `Command-Option-0`   |   `foldOther`   | 
|  Ir até a linha abaixo  |   `Down \| Control-N`   |   `golinedown`   | 
|  Ir até a linha acima  |   `Up \| Control-P`   |   `golineup`   | 
|  Ir até o final do arquivo  |   `Command-End \| Command-Down`   |   `gotoend`   | 
|  Ir um espaço para a esquerda  |   `Left \| Control-B`   |   `gotoleft`   | 
|  Ir até o final da linha atual  |   `Command-Right \| End \| Control-E`   |   `gotolineend`   | 
|  Ir até o início da linha atual  |   `Command-Left \| Home \| Control-A`   |   `gotolinestart`   | 
|  Ir até o próximo erro  |   `F4`   |   `goToNextError`   | 
|  Ir até a página abaixo  |   `Page Down \| Control-V`   |   `gotopagedown`   | 
|  Ir até a página acima  |   `Page Up`   |   `gotopageup`   | 
|  Ir até o erro anterior  |   `Shift-F4`   |   `goToPreviousError`   | 
|  Ir um espaço para a direita  |   `Right \| Control-F`   |   `gotoright`   | 
|  Ir até o início do arquivo  |   `Command-Home \| Command-Up`   |   `gotostart`   | 
|  Ir uma palavra para a esquerda  |   `Option-Left`   |   `gotowordleft`   | 
|  Ir uma palavra para a direita  |   `Option-Right`   |   `gotowordright`   | 
|  Adicionar recuo de uma guia à seleção  |   `Tab`   |   `indent`   | 
|  Ia até o símbolo correspondente no escopo atual  |   `Control-P`   |   `jumptomatching`   | 
|  Aumentar o tamanho da fonte  |   `Command-+ \| Command-=`   |   `largerfont`   | 
|  Diminuir o número à esquerda do cursor em 1, se for um número  |   `Option-Shift-Down`   |   `modifyNumberDown`   | 
|  Aumentar o número à esquerda do cursor em 1, se for um número  |   `Option-Shift-Up`   |   `modifyNumberUp`   | 
|  Mover a seleção para a linha abaixo  |   `Option-Down`   |   `movelinesdown`   | 
|  Mover a seleção para a linha acima  |   `Option-Up`   |   `movelinesup`   | 
|  Remover recuo de uma guia à seleção  |   `Shift-Tab`   |   `outdent`   | 
|  Ativar o modo de substituição ou desativar se estiver ativado  |   `Insert`   |   `overwrite`   | 
|  Ir até a página abaixo  |   `Option-Page Down`   |   `pagedown`   | 
|  Ir até a página acima  |   `Option-Page Up`   |   `pageup`   | 
|  Remover a linha atual  |   `Command-D`   |   `removeline`   | 
|  Excluir a partir do cursor até o final da linha atual  |   `Control-K`   |   `removetolineend`   | 
|  Excluir a partir do início da linha atual até o cursor  |   `Command-Backspace`   |   `removetolinestart`   | 
|  Excluir a palavra à esquerda do cursor  |   `Option-Backspace \| Control-Option-Backspace`   |   `removewordleft`   | 
|  Excluir a palavra à direita do cursor  |   `Option-Delete`   |   `removewordright`   | 
|  Repetir as teclas registradas anteriormente  |   `Command-Shift-E`   |   `replaymacro`   | 
|  Selecionar todo o conteúdo selecionável  |   `Command-A`   |   `selectall`   | 
|  Incluir a linha abaixo na seleção  |   `Shift-Down \| Control-Shift-N`   |   `selectdown`   | 
|  Incluir o próximo espaço à esquerda na seleção  |   `Shift-Left \| Control-Shift-B`   |   `selectleft`   | 
|  Incluir o restante da linha atual na seleção, a partir do cursor  |   `Shift-End`   |   `selectlineend`   | 
|  Incluir o início da linha atual na seleção, até o cursor  |   `Shift-Home`   |   `selectlinestart`   | 
|  Incluir mais seleções correspondentes que estão após a seleção  |   `Control-Option-Right`   |   `selectMoreAfter`   | 
|  Incluir mais seleções correspondentes que estão antes da seleção  |   `Control-Option-Left`   |   `selectMoreBefore`   | 
|  Incluir a próxima seleção correspondente que está após a seleção  |   `Control-Option-Shift-Right`   |   `selectNextAfter`   | 
|  Incluir a próxima seleção correspondente que está antes da seleção  |   `Control-Option-Shift-Left`   |   `selectNextBefore`   | 
|  Selecionar ou encontrar a próxima seleção correspondente  |   `Control-G`   |   `selectOrFindNext`   | 
|  Selecionar ou encontrar a seleção anterior correspondente  |   `Control-Shift-G`   |   `selectOrFindPrevious`   | 
|  Incluir a partir do cursor até o final da página atual na seleção  |   `Shift-Page Down`   |   `selectpagedown`   | 
|  Incluir a partir do cursor até o início da página atual na seleção  |   `Shift-Page Up`   |   `selectpageup`   | 
|  Incluir o próximo espaço à direita do cursor na seleção  |   `Shift-Right`   |   `selectright`   | 
|  Incluir a partir do cursor até o final do arquivo atual na seleção  |   `Command-Shift-End \| Command-Shift-Down`   |   `selecttoend`   | 
|  Incluir a partir do cursor até o final da linha atual na seleção  |   `Command-Shift-Right \| Shift-End \| Control-Shift-E`   |   `selecttolineend`   | 
|  Incluir a partir do início da linha atual até o cursor na seleção  |   `Command-Shift-Left \| Control-Shift-A`   |   `selecttolinestart`   | 
|  Incluir a partir do cursor até o próximo símbolo correspondente no escopo atual  |   `Control-Shift-P`   |   `selecttomatching`   | 
|  Incluir a partir do cursor até o início do arquivo atual na seleção  |   `Command-Shift-Home \| Command-Shift-Up`   |   `selecttostart`   | 
|  Incluir a linha acima na seleção  |   `Shift-Up \| Control-Shift-Up`   |   `selectup`   | 
|  Incluir a próxima palavra à esquerda do cursor na seleção  |   `Option-Shift-Left`   |   `selectwordleft`   | 
|  Incluir a próxima palavra à direita do cursor na seleção  |   `Option-Shift-Right`   |   `selectwordright`   | 
|  Mostrar a guia **Preferências**  |   `Command-,`   |   `showSettingsMenu`   | 
|  Limpar todas as seleções anteriores  |   `Esc`   |   `singleSelection`   | 
|  Diminuir o tamanho da fonte  |   `Command--`   |   `smallerfont`   | 
|  Se várias linhas estiverem selecionadas, reorganizá-las em uma ordem classificada  |   `Command-Option-S`   |   `sortlines`   | 
|  Adicionar um cursor no final da linha atual  |   `Control-Option-L`   |   `splitIntoLines`   | 
|  Mover o conteúdo do cursor para o final da linha, em sua própria linha  |   `Control-O`   |   `splitline`   | 
|  Circundar a seleção com caracteres de comentário em bloco ou removê-los se já existirem  |   `Command-Shift-/`   |   `toggleBlockComment`   | 
|  Adicionar caracteres de comentário de linha no início de cada linha selecionada ou removê-los se já existirem  |   `Command-/`   |   `togglecomment`   | 
|  Dobrar o código ou remover o dobramento de código se já existir  |   `F2`   |   `toggleFoldWidget`   | 
|  Dobrar o código pai ou remover o dobramento se já existir  |   `Option-F2`   |   `toggleParentFoldWidget`   | 
|  Iniciar a gravação de teclas ou interromper se já estiver gravando  |   `Command-Option-E`   |   `togglerecording`   | 
|  Encapsular as palavras ou interromper o encapsulamento se já estiver acontecendo  |   `Control-W`   |   `toggleWordWrap`   | 
|  Alterar a seleção para letras minúsculas  |   `Control-Shift-U`   |   `tolowercase`   | 
|  Alterar a seleção para letras maiúsculas  |   `Control-U`   |   `touppercase`   | 
|  Transpor a seleção  |   `Control-T`   |   `transposeletters`   | 
|  Desdobrar o código selecionado  |   `Command-Option-Shift-L \| Command-Shift-F1`   |   `unfold`   | 
|  Remover o dobramento de código em todo o arquivo  |   `Command-Option-Shift-0`   |   `unfoldall`   | 

## emmet
<a name="keybindings-default-apple-osx-emmet"></a>


****  

| Description | Mapeamento de teclas | Command | 
| --- | --- | --- | 
|  Avaliar uma expressão matemática simples (como `2*4` ou `10/2`) e emitir o resultado  |   `Shift-Command-Y`   |   `emmet_evaluate_math_expression`   | 
|  Expandir as abreviações tipo CSS em código HTML, XML ou CSS, de acordo com a sintaxe do arquivo atual  |   `Control-Option-E`   |   `emmet_expand_abbreviation`   | 
|  Desviar de abreviações tipo CSS expandidas por tabulação  |   `Tab`   |   `emmet_expand_abbreviation_with_tab`   | 
|  Ir até a próxima parte editável do código  |   `Shift-Command-.`   |   `emmet_select_next_item`   | 
|  Ir até a parte anterior editável do código  |   `Shift-Command-,`   |   `emmet_select_previous_item`   | 
|  Expandir uma abreviação e, em seguida, colocar a seleção atual dentro do último elemento do trecho gerado  |   `Shift-Control-A`   |   `emmet_wrap_with_abbreviation`   | 

## Terminal
<a name="keybindings-default-apple-osx-terminal"></a>


****  

| Description | Mapeamento de teclas | Command | 
| --- | --- | --- | 
|  Abrir uma nova guia **Terminal**  |   `Option-T`   |   `openterminal`   | 
|  Alternar entre o editor e a guia **Terminal**  |   `Option-S`   |   `switchterminal`   | 

## Executar e depurar
<a name="keybindings-default-apple-osx-run-debug"></a>


****  

| Description | Mapeamento de teclas | Command | 
| --- | --- | --- | 
|  Compilar o arquivo atual  |   `Command-B`   |   `build`   | 
|  Retomar o processo atual pausado  |   `F8 \| Command-\`   |   `resume`   | 
|  Executar ou depurar a aplicação atual  |   `Option-F5`   |   `run`   | 
|  Executar ou depurar o último arquivo executado  |   `F5`   |   `runlast`   | 
|  Intervir na próxima função da pilha  |   `F11 \| Command-;`   |   `stepinto`   | 
|  Sair do escopo da função atual  |   `Shift-F11 \| Command-Shift-'`   |   `stepout`   | 
|  Pular a expressão atual na pilha  |   `F10 \| Command-'`   |   `stepover`   | 
|  Interromper a execução ou depuração da aplicação atual  |   `Shift-F5`   |   `stop`   | 
|  Interromper a compilação do arquivo atual  |   `Control-Shift-C`   |   `stopbuild`   | 

# Referência de atalhos de teclado do macOS Vim para o IDE AWS Cloud9
<a name="keybindings-vim-apple-osx"></a>

Esta etapa mostra como escolher a referência de atalhos de teclado do macOS Vim para. AWS Cloud9

1. Na barra de menu, escolha **AWS Cloud9**, **Preferences** (Preferências).

1. Na guia **Preferências**, selecione **Mapeamentos de teclas**.

1. Para **Modo de teclado**, selecione **Vim**.

1. Para **Sistema operacional**, selecione **MacOS**.

Para obter mais informações sobre mapeamentos de teclas, consulte [Como trabalhar com combinações de teclas](settings-keybindings.md).

A seguir é apresentada uma lista de combinações de teclas do modo de teclado Vim para sistemas operacionais macOS no IDE AWS Cloud9 :
+  [Geral](#keybindings-vim-apple-osx-general) 
+  [Guias](#keybindings-vim-apple-osx-tabs) 
+  [Painéis](#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) 
+  [Executar e depurar](#keybindings-vim-apple-osx-run-debug) 

## Geral
<a name="keybindings-vim-apple-osx-general"></a>


****  

| Description | Mapeamento de teclas | Command | 
| --- | --- | --- | 
|  Adicionar a seleção como uma expressão de observação  |   `Command-Shift-C`   |   `addwatchfromselection`   | 
|  Remover a seleção de corte da área de transferência  |   `Esc`   |   `clearcut`   | 
|  Mostrar o menu de contexto de conclusão do código  |   `Control-Space` \$1 `Option-Space`   |   `complete`   | 
|  Concluir o código e, em seguida, sobrescrever  |   `Control-Shift-Space` \$1 `Option-Shift-Space`   |   `completeoverwrite`   | 
|  Copiar a seleção para a área de transferência  |   `Command-C`   |   `copy`   | 
|  Cortar a seleção para a área de transferência  |   `Command-X`   |   `cut`   | 
|  Expandir o código, onde aplicável  |   `Tab`   |   `expandSnippet`   | 
|  Mostrar a barra "encontrar e substituir" para o documento atual  |   `Command-F`   |   `find`   | 
|  Selecionar todos as correspondências encontradas no documento atual  |   `Control-Option-G`   |   `findAll`   | 
|  Ir até a próxima correspondência no documento atual para a última consulta de busca realizada  |   `Command-G`   |   `findnext`   | 
|  Ir até a correspondência anterior no documento atual para a última consulta de busca realizada  |   `Command-Shift-G`   |   `findprevious`   | 
|  Exibir todas as referências conhecidas para o símbolo no ponto de inserção no arquivo de ativos do editor  |   `Shift-F3`   |   `findReferences`   | 
|  Abrir a janela **Ambiente** e, em seguida, ativar a lista de arquivos  |   `Shift-Esc`   |   `focusTree`   | 
|  Reformatar o código selecionado JavaScript   |   `Command-Shift-B`   |   `formatcode`   | 
|  Mostrar a caixa *ir para a linha*  |   `Command-L`   |   `gotoline`   | 
|  Ocultar a barra "encontrar e substituir", se estiver em exibição  |   `Esc`   |   `hidesearchreplace`   | 
|  Ir até a definição da variável ou função no cursor  |   `F3`   |   `jumptodef`   | 
|  Se uma função do Lambda local estiver selecionada na seção **Lambda** da janela **AWS Recursos**, tente carregá-la no Lambda como uma função remota.  |   `Command-Shift-U`   |   `lambdaUploadFunction`   | 
|  Criar um arquivo  |   `Control-N`   |   `newfile`   | 
|  Mostrar a guia **Preferências**  |   `Command-,`   |   `openpreferences`   | 
|  Abrir uma guia **Terminal** e, em seguida, alternar para a pasta pai do arquivo selecionado na lista de arquivos  |   `Command-Option-L`   |   `opentermhere`   | 
|  Colar o conteúdo atual da área de transferência no cursor  |   `Command-V`   |   `paste`   | 
|  Mostrar sugestões para correção de erros  |   `Command-F3`   |   `quickfix`   | 
|  Refazer a última ação  |   `Command-Shift-Z` \$1 `Command-Y`   |   `redo`   | 
|  Atualizar o painel de visualização  |   `Command-Enter`   |   `reloadpreview`   | 
|  Iniciar uma renomeação/refatoração para a seleção  |   `Option-Command-R`   |   `renameVar`   | 
|  Mostrar a barra "encontrar e substituir" para o documento atual, com foco na expressão *substituir por*  |   `Option-Command-F`   |   `replace`   | 
|  Executar novamente o script de inicialização  |   `Command-Enter`   |   `rerunInitScript`   | 
|  Reiniciar o ambiente  |   `Command-R`   |   `restartc9`   | 
|  Redefinir o arquivo atual para a última versão salva  |   `Control-Shift-Q`   |   `reverttosaved`   | 
|  Redefinir cada arquivo aberto para a sua versão salva  |   `Option-Shift-Q`   |   `reverttosavedall`   | 
|  Salvar o arquivo atual no disco  |   `Command-S`   |   `save`   | 
|  Salvar o arquivo atual no disco com um nome de arquivo diferente  |   `Command-Shift-S`   |   `saveas`   | 
|  Mostrar a barra "encontrar e substituir" para diversos arquivos  |   `Shift-Command-F`   |   `searchinfiles`   | 
|  Mostrar a caixa de diálogo **Lista de processos**  |   `Command-Option-P`   |   `showprocesslist`   | 
|  Desfazer a última ação  |   `Command-Z`   |   `undo`   | 

## Guias
<a name="keybindings-vim-apple-osx-tabs"></a>


****  

| Description | Mapeamento de teclas | Command | 
| --- | --- | --- | 
|  Fechar todas as guias abertas no painel atual, exceto a guia atual  |   `Option-Control-W`   |   `closeallbutme`   | 
|  Fechar todas as guias abertas em todos os painéis  |   `Option-Shift-W`   |   `closealltabs`   | 
|  Fechar o painel atual  |   `Command-Control-W`   |   `closepane`   | 
|  Fechar a guia atual  |   `Option-W`   |   `closetab`   | 
|  Ir até o painel abaixo  |   `Control-Command-Down`   |   `gotopanedown`   | 
|  Ir até o painel à esquerda  |   `Control-Command-Left`   |   `gotopaneleft`   | 
|  Ir até o painel à direita  |   `Control-Command-Right`   |   `gotopaneright`   | 
|  Ir até o painel acima  |   `Control-Command-Up`   |   `gottopaneup`   | 
|  Ir até a guia à esquerda  |   `Command-[`   |   `gototableft`   | 
|  Ir até a guia à direita  |   `Command-]`   |   `gototabright`   | 
|  Mover a guia atual para o painel abaixo ou, se a guia já estiver no final, criar uma guia separada ali  |   `Command-Option-Shift-Down`   |   `movetabdown`   | 
|  Mover a guia atual para a esquerda ou, se a guia já estiver totalmente à esquerda, criar uma guia separada ali  |   `Command-Option-Shift-Left`   |   `movetableft`   | 
|  Mover a guia atual para a direita ou, se a guia já estiver totalmente à direita, criar uma guia separada ali  |   `Command-Option-Shift-Right`   |   `movetabright`   | 
|  Mover a guia atual para o painel acima ou, se a guia já estiver no início, criar uma guia separada ali  |   `Command-Option-Shift-Up`   |   `movetabup`   | 
|  Ir até o próximo painel  |   `Option-Esc`   |   `nextpane`   | 
|  Ir até a próxima guia  |   `Option-Tab`   |   `nexttab`   | 
|  Ir até o painel anterior  |   `Option-Shift-Esc`   |   `previouspane`   | 
|  Ir até a guia anterior  |   `Option-Shift-Tab`   |   `previoustab`   | 
|  Voltar para a última guia  |   `Esc`   |   `refocusTab`   | 
|  Abrir novamente a última guia  |   `Option-Shift-T`   |   `reopenLastTab`   | 
|  Mostrar a guia atual na árvore de arquivos  |   `Command-Shift-L`   |   `revealtab`   | 
|  Ir até a décima guia  |   `Command-0`   |   `tab0`   | 
|  Ir até a primeira guia  |   `Command-1`   |   `tab1`   | 
|  Ir até a segunda guia  |   `Command-2`   |   `tab2`   | 
|  Ir até a terceira guia  |   `Command-3`   |   `tab3`   | 
|  Ir até a quarta guia  |   `Command-4`   |   `tab4`   | 
|  Ir até a quinta guia  |   `Command-5`   |   `tab5`   | 
|  Ir até a sexta guia  |   `Command-6`   |   `tab6`   | 
|  Ir até a sétima guia  |   `Command-7`   |   `tab7`   | 
|  Ir até a oitava guia  |   `Command-8`   |   `tab8`   | 
|  Ir até a nona guia  |   `Command`   |   `tab9`   | 

## Painéis
<a name="keybindings-vim-apple-osx-panels"></a>


****  

| Description | Mapeamento de teclas | Command | 
| --- | --- | --- | 
|  Mostrar a janela **Acessar** no modo **Acessar tudo**  |   `Command-E\|Command-P`   |   `gotoanything`   | 
|  Mostrar a janela **Acessar** no modo **Acessar comando**  |   `Command-.\|F1`   |   `gotocommand`   | 
|  Mostrar a janela **Acessar** no modo **Acessar arquivo**.  |   `Command-O`   |   `gotofile`   | 
|  Mostrar a janela **Acessar** no modo **Acessar símbolo**.  |   `Command-Shift-O`   |   `gotosymbol`   | 
|  Mostrar a janela **Descrever**  |   `Command-Shift-E`   |   `outline`   | 
|  Mostrar a janela **Console** se estiver ocultada ou ocultar se estiver em exibição  |   `Control-Esc`   |   `toggleconsole`   | 
|  Mostrar a janela **Ambiente** se estiver oculta ou ocultar se estiver em exibição  |   `Command-U`   |   `toggletree`   | 

## Editor de código
<a name="keybindings-vim-apple-osx-code-editor"></a>


****  

| Description | Mapeamento de teclas | Command | 
| --- | --- | --- | 
|  Adicionar um cursor uma linha acima do cursor ativo ou, se um cursor já estiver adicionado, adicionar outro cursor acima dele  |   `Control-Option-Up`   |   `addCursorAbove`   | 
|  Adicionar um segundo cursor uma linha acima do cursor ativo ou, se um segundo cursor já estiver adicionado, mover o segundo cursor uma linha para cima  |   `Control-Option-Shift-Up`   |   `addCursorAboveSkipCurrent`   | 
|  Adicionar um cursor uma linha abaixo do cursor ativo ou, se um cursor já estiver adicionado, adicionar outro cursor abaixo dele  |   `Control-Option-Down`   |   `addCursorBelow`   | 
|  Adicionar um segundo cursor uma linha abaixo do cursor ativo ou, se um segundo cursor já estiver adicionado, mover o segundo cursor uma linha para baixo  |   `Control-Option-Shift-Down`   |   `addCursorBelowSkipCurrent`   | 
|  Mover todos os cursores para o mesmo espaço como cursor ativo em cada uma de suas linhas, se estiverem desalinhados  |   `Control-Option-A`   |   `alignCursors`   | 
|  Apagar um espaço  |   `Control-Backspace \| Shift-Backspace \| Backspace`   |   `backspace`   | 
|  Adicionar recuo de uma guia à seleção  |   `Control-]`   |   `blockindent`   | 
|  Remover recuo de uma guia à seleção  |   `Control-[`   |   `blockoutdent`   | 
|  Controlar se o foco pode ser alternado do editor para outro lugar no IDE  |   `Command-Z \| Command-Shift-Z \| Command-Y`   |   `cancelBrowserUndoInAce`   | 
|  Centralizar a seleção  |   `Control-L`   |   `centerselection`   | 
|  Copiar o conteúdo da linha e colar o conteúdo copiado uma linha abaixo  |   `Command-Option-Down`   |   `copylinesdown`   | 
|  Copiar o conteúdo da linha e colar o conteúdo copiado uma linha acima  |   `Command-Option-Up`   |   `copylinesup`   | 
|  Excluir um espaço  |   `Delete \| Control-Delete \| Shift-Delete`   |   `del`   | 
|  Copiar o conteúdo da seleção e colar o conteúdo copiado imediatamente após a seleção  |   `Command-Shift-D`   |   `duplicateSelection`   | 
|  Incluir o conteúdo da linha atual na seleção  |   `Command-Shift-L`   |   `expandtoline`   | 
|  Incluir até o próximo símbolo correspondente na seleção  |   `Control-Shift-M`   |   `expandToMatching`   | 
|  Dobrar o código selecionado ou, se uma unidade dobrada estiver selecionada, desdobrá-la  |   `Command-Option-L \| Command-F1`   |   `fold`   | 
|  Dobrar todos os elementos possivelmente dobráveis  |   `Control-Command-Option-0`   |   `foldall`   | 
|  Dobrar todos os elementos possivelmente dobráveis, exceto o escopo de seleção atual  |   `Command-Option-0`   |   `foldOther`   | 
|  Ir até a linha abaixo  |   `Down \| Control-N`   |   `golinedown`   | 
|  Ir até a linha acima  |   `Up \| Control-P`   |   `golineup`   | 
|  Ir até o final do arquivo  |   `Command-End \| Command-Down`   |   `gotoend`   | 
|  Ir um espaço para a esquerda  |   `Left \| Control-B`   |   `gotoleft`   | 
|  Ir até o final da linha atual  |   `Command-Right \| End \| Control-E`   |   `gotolineend`   | 
|  Ir até o início da linha atual  |   `Command-Left \| Home \| Control-A`   |   `gotolinestart`   | 
|  Ir até o próximo erro  |   `F4`   |   `goToNextError`   | 
|  Ir até a página abaixo  |   `Page Down \| Control-V`   |   `gotopagedown`   | 
|  Ir até a página acima  |   `Page Up`   |   `gotopageup`   | 
|  Ir até o erro anterior  |   `Shift-F4`   |   `goToPreviousError`   | 
|  Ir um espaço para a direita  |   `Right \| Control-F`   |   `gotoright`   | 
|  Ir até o início do arquivo  |   `Command-Home \| Command-Up`   |   `gotostart`   | 
|  Ir uma palavra para a esquerda  |   `Option-Left`   |   `gotowordleft`   | 
|  Ir uma palavra para a direita  |   `Option-Right`   |   `gotowordright`   | 
|  Adicionar recuo de uma guia à seleção  |   `Tab`   |   `indent`   | 
|  Ia até o símbolo correspondente no escopo atual  |   `Control-P`   |   `jumptomatching`   | 
|  Aumentar o tamanho da fonte  |   `Command-+ \| Command-=`   |   `largerfont`   | 
|  Diminuir o número à esquerda do cursor em 1, se for um número  |   `Option-Shift-Down`   |   `modifyNumberDown`   | 
|  Aumentar o número à esquerda do cursor em 1, se for um número  |   `Option-Shift-Up`   |   `modifyNumberUp`   | 
|  Mover a seleção para a linha abaixo  |   `Option-Down`   |   `movelinesdown`   | 
|  Mover a seleção para a linha acima  |   `Option-Up`   |   `movelinesup`   | 
|  Remover recuo de uma guia à seleção  |   `Shift-Tab`   |   `outdent`   | 
|  Ativar o modo de substituição ou desativar se estiver ativado  |   `Insert`   |   `overwrite`   | 
|  Ir até a página abaixo  |   `Option-Page Down`   |   `pagedown`   | 
|  Ir até a página acima  |   `Option-Page Up`   |   `pageup`   | 
|  Remover a linha atual  |   `Command-D`   |   `removeline`   | 
|  Excluir a partir do cursor até o final da linha atual  |   `Control-K`   |   `removetolineend`   | 
|  Excluir a partir do início da linha atual até o cursor  |   `Command-Backspace`   |   `removetolinestart`   | 
|  Excluir a palavra à esquerda do cursor  |   `Option-Backspace \| Control-Option-Backspace`   |   `removewordleft`   | 
|  Excluir a palavra à direita do cursor  |   `Option-Delete`   |   `removewordright`   | 
|  Repetir as teclas registradas anteriormente  |   `Command-Shift-E`   |   `replaymacro`   | 
|  Selecionar todo o conteúdo selecionável  |   `Command-A`   |   `selectall`   | 
|  Incluir a linha abaixo na seleção  |   `Shift-Down \| Control-Shift-N`   |   `selectdown`   | 
|  Incluir o próximo espaço à esquerda na seleção  |   `Shift-Left \| Control-Shift-B`   |   `selectleft`   | 
|  Incluir o restante da linha atual na seleção, a partir do cursor  |   `Shift-End`   |   `selectlineend`   | 
|  Incluir o início da linha atual na seleção, até o cursor  |   `Shift-Home`   |   `selectlinestart`   | 
|  Incluir mais seleções correspondentes que estão após a seleção  |   `Control-Option-Right`   |   `selectMoreAfter`   | 
|  Incluir mais seleções correspondentes que estão antes da seleção  |   `Control-Option-Left`   |   `selectMoreBefore`   | 
|  Incluir a próxima seleção correspondente que está após a seleção  |   `Control-Option-Shift-Right`   |   `selectNextAfter`   | 
|  Incluir a próxima seleção correspondente que está antes da seleção  |   `Control-Option-Shift-Left`   |   `selectNextBefore`   | 
|  Selecionar ou encontrar a próxima seleção correspondente  |   `Control-G`   |   `selectOrFindNext`   | 
|  Selecionar ou encontrar a seleção anterior correspondente  |   `Control-Shift-G`   |   `selectOrFindPrevious`   | 
|  Incluir a partir do cursor até o final da página atual na seleção  |   `Shift-Page Down`   |   `selectpagedown`   | 
|  Incluir a partir do cursor até o início da página atual na seleção  |   `Shift-Page Up`   |   `selectpageup`   | 
|  Incluir o próximo espaço à direita do cursor na seleção  |   `Shift-Right`   |   `selectright`   | 
|  Incluir a partir do cursor até o final do arquivo atual na seleção  |   `Command-Shift-End \| Command-Shift-Down`   |   `selecttoend`   | 
|  Incluir a partir do cursor até o final da linha atual na seleção  |   `Command-Shift-Right \| Shift-End \| Control-Shift-E`   |   `selecttolineend`   | 
|  Incluir a partir do início da linha atual até o cursor na seleção  |   `Command-Shift-Left \| Control-Shift-A`   |   `selecttolinestart`   | 
|  Incluir a partir do cursor até o próximo símbolo correspondente no escopo atual  |   `Control-Shift-P`   |   `selecttomatching`   | 
|  Incluir a partir do cursor até o início do arquivo atual na seleção  |   `Command-Shift-Home \| Command-Shift-Up`   |   `selecttostart`   | 
|  Incluir a linha acima na seleção  |   `Shift-Up \| Control-Shift-P`   |   `selectup`   | 
|  Incluir a próxima palavra à esquerda do cursor na seleção  |   `Option-Shift-Left`   |   `selectwordleft`   | 
|  Incluir a próxima palavra à direita do cursor na seleção  |   `Option-Shift-Right`   |   `selectwordright`   | 
|  Mostrar a guia **Preferências**  |   `Command-,`   |   `showSettingsMenu`   | 
|  Limpar todas as seleções anteriores  |   `Esc`   |   `singleSelection`   | 
|  Diminuir o tamanho da fonte  |   `Command--`   |   `smallerfont`   | 
|  Se várias linhas estiverem selecionadas, reorganizá-las em uma ordem classificada  |   `Command-Option-S`   |   `sortlines`   | 
|  Adicionar um cursor no final da linha atual  |   `Control-Option-L`   |   `splitIntoLines`   | 
|  Mover o conteúdo do cursor para o final da linha, em sua própria linha  |   `Control-O`   |   `splitline`   | 
|  Circundar a seleção com caracteres de comentário em bloco ou removê-los se já existirem  |   `Command-Shift-/`   |   `toggleBlockComment`   | 
|  Adicionar caracteres de comentário de linha no início de cada linha selecionada ou removê-los se já existirem  |   `Command-/`   |   `togglecomment`   | 
|  Dobrar o código ou remover o dobramento de código se já existir  |   `F2`   |   `toggleFoldWidget`   | 
|  Dobrar o código pai ou remover o dobramento se já existir  |   `Option-F2`   |   `toggleParentFoldWidget`   | 
|  Iniciar a gravação de teclas ou interromper se já estiver gravando  |   `Command-Option-E`   |   `togglerecording`   | 
|  Encapsular as palavras ou interromper o encapsulamento se já estiver acontecendo  |   `Control-W`   |   `toggleWordWrap`   | 
|  Alterar a seleção para letras minúsculas  |   `Control-Shift-U`   |   `tolowercase`   | 
|  Alterar a seleção para letras maiúsculas  |   `Control-U`   |   `touppercase`   | 
|  Transpor a seleção  |   `Control-T`   |   `transposeletters`   | 
|  Desdobrar o código selecionado  |   `Command-Option-Shift-L \| Command-Shift-F1`   |   `unfold`   | 
|  Remover o dobramento de código em todo o arquivo  |   `Command-Option-Shift-0`   |   `unfoldall`   | 

## emmet
<a name="keybindings-vim-apple-osx-emmet"></a>


****  

| Description | Mapeamento de teclas | Command | 
| --- | --- | --- | 
|  Avaliar uma expressão matemática simples (como `2*4` ou `10/2`) e emitir o resultado  |   `Shift-Command-Y`   |   `emmet_evaluate_math_expression`   | 
|  Expandir as abreviações tipo CSS em código HTML, XML ou CSS, de acordo com a sintaxe do arquivo atual  |   `Control-Option-E`   |   `emmet_expand_abbreviation`   | 
|  Desviar de abreviações tipo CSS expandidas por tabulação  |   `Tab`   |   `emmet_expand_abbreviation_with_tab`   | 
|  Ir até a próxima parte editável do código  |   `Shift-Command-.`   |   `emmet_select_next_item`   | 
|  Ir até a parte anterior editável do código  |   `Shift-Command-,`   |   `emmet_select_previous_item`   | 
|  Expandir uma abreviação e, em seguida, colocar a seleção atual dentro do último elemento do trecho gerado  |   `Shift-Control-A`   |   `emmet_wrap_with_abbreviation`   | 

## Terminal
<a name="keybindings-vim-apple-osx-terminal"></a>


****  

| Description | Mapeamento de teclas | Command | 
| --- | --- | --- | 
|  Abrir uma nova guia **Terminal**  |   `Option-T`   |   `openterminal`   | 
|  Alternar entre o editor e a guia **Terminal**  |   `Option-S`   |   `switchterminal`   | 

## Executar e depurar
<a name="keybindings-vim-apple-osx-run-debug"></a>


****  

| Description | Mapeamento de teclas | Command | 
| --- | --- | --- | 
|  Compilar o arquivo atual  |   `Command-B`   |   `build`   | 
|  Retomar o processo atual pausado  |   `F8 \| Command-\`   |   `resume`   | 
|  Executar ou depurar a aplicação atual  |   `Option-F5`   |   `run`   | 
|  Executar ou depurar o último arquivo executado  |   `F5`   |   `runlast`   | 
|  Intervir na próxima função da pilha  |   `F11 \| Command-;`   |   `stepinto`   | 
|  Sair do escopo da função atual  |   `Shift-F11 \| Command-Shift-'`   |   `stepout`   | 
|  Pular a expressão atual na pilha  |   `F10 \| Command-'`   |   `stepover`   | 
|  Interromper a execução ou depuração da aplicação atual  |   `Shift-F5`   |   `stop`   | 
|  Interromper a compilação do arquivo atual  |   `Control-Shift-C`   |   `stopbuild`   | 

# Referência de atalhos de teclado do macOS Emacs para o IDE AWS Cloud9
<a name="keybindings-emacs-apple-osx"></a>

Esta etapa mostra como escolher a referência de atalhos de teclado do macOS Emacs para. AWS Cloud9

1. Na barra de menu, escolha **AWS Cloud9**, **Preferences** (Preferências).

1. Na guia **Preferências**, selecione **Mapeamentos de teclas**.

1. Para **Modo de teclado**, selecione **Emacs**.

1. Para **Sistema operacional**, selecione **MacOS**.

Para obter mais informações sobre mapeamentos de teclas, consulte [Como trabalhar com combinações de teclas](settings-keybindings.md).

A seguir está uma lista das combinações de teclas do modo de teclado Emacs para sistemas operacionais macOS no IDE: AWS Cloud9 
+  [Geral](#keybindings-emacs-apple-osx-general) 
+  [Guias](#keybindings-emacs-apple-osx-tabs) 
+  [Painéis](#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) 
+  [Executar e depurar](#keybindings-emacs-apple-osx-run-debug) 

## Geral
<a name="keybindings-emacs-apple-osx-general"></a>


****  

| Description | Mapeamento de teclas | Command | 
| --- | --- | --- | 
|  Adicionar a seleção como uma expressão de observação  |   `Command-Shift-C`   |   `addwatchfromselection`   | 
|  Remover a seleção de corte da área de transferência  |   `Esc`   |   `clearcut`   | 
|  Mostrar o menu de contexto de conclusão do código  |   `Control-Space` \$1 `Option-Space`   |   `complete`   | 
|  Concluir o código e, em seguida, sobrescrever  |   `Control-Shift-Space` \$1 `Option-Shift-Space`   |   `completeoverwrite`   | 
|  Copiar a seleção para a área de transferência  |   `Command-C`   |   `copy`   | 
|  Cortar a seleção para a área de transferência  |   `Command-X`   |   `cut`   | 
|  Expandir o código, onde aplicável  |   `Tab`   |   `expandSnippet`   | 
|  Mostrar a barra "encontrar e substituir" para o documento atual  |   `Command-F`   |   `find`   | 
|  Selecionar todos as correspondências encontradas no documento atual  |   `Control-Option-G`   |   `findAll`   | 
|  Ir até a próxima correspondência no documento atual para a última consulta de busca realizada  |   `Command-G`   |   `findnext`   | 
|  Ir até a correspondência anterior no documento atual para a última consulta de busca realizada  |   `Command-Shift-G`   |   `findprevious`   | 
|  Exibir todas as referências conhecidas para o símbolo no ponto de inserção no arquivo de ativos do editor  |   `Shift-F3`   |   `findReferences`   | 
|  Abrir a janela **Ambiente** e, em seguida, ativar a lista de arquivos  |   `Shift-Esc`   |   `focusTree`   | 
|  Reformatar o código selecionado JavaScript   |   `Command-Shift-B`   |   `formatcode`   | 
|  Mostrar a caixa *ir para a linha*  |   `Command-L`   |   `gotoline`   | 
|  Ocultar a barra "encontrar e substituir", se estiver exibida  |   `Esc`   |   `hidesearchreplace`   | 
|  Ir até a definição da variável ou função no cursor  |   `F3`   |   `jumptodef`   | 
|  Se uma função do Lambda local estiver selecionada na seção **Lambda** da janela **AWS Recursos**, tente carregá-la no Lambda como uma função remota.  |   `Command-Shift-U`   |   `lambdaUploadFunction`   | 
|  Criar um arquivo  |   `Control-N`   |   `newfile`   | 
|  Mostrar a guia **Preferências**  |   `Command-,`   |   `openpreferences`   | 
|  Abrir uma guia **Terminal** e, em seguida, alternar para a pasta pai do arquivo selecionado na lista de arquivos  |   `Command-Option-L`   |   `opentermhere`   | 
|  Colar o conteúdo atual da área de transferência no cursor  |   `Command-V`   |   `paste`   | 
|  Mostrar sugestões para correção de erros  |   `Command-F3`   |   `quickfix`   | 
|  Refazer a última ação  |   `Command-Shift-Z` \$1 `Command-Y`   |   `redo`   | 
|  Atualizar o painel de visualização  |   `Command-Enter`   |   `reloadpreview`   | 
|  Iniciar uma renomeação/refatoração para a seleção  |   `Option-Command-R`   |   `renameVar`   | 
|  Mostrar a barra "encontrar e substituir" para o documento atual, com foco na expressão *substituir por*  |   `Option-Command-F`   |   `replace`   | 
|  Executar novamente o script de inicialização  |   `Command-Enter`   |   `rerunInitScript`   | 
|  Reiniciar o ambiente  |   `Command-R`   |   `restartc9`   | 
|  Redefinir o arquivo atual para a última versão salva  |   `Control-Shift-Q`   |   `reverttosaved`   | 
|  Redefinir cada arquivo aberto para a sua versão salva  |   `Option-Shift-Q`   |   `reverttosavedall`   | 
|  Salvar o arquivo atual no disco  |   `Command-S`   |   `save`   | 
|  Salvar o arquivo atual no disco com um nome de arquivo diferente  |   `Command-Shift-S`   |   `saveas`   | 
|  Mostrar a barra "encontrar e substituir" para diversos arquivos  |   `Shift-Command-F`   |   `searchinfiles`   | 
|  Mostrar a caixa de diálogo **Lista de processos**  |   `Command-Option-P`   |   `showprocesslist`   | 
|  Desfazer a última ação  |   `Command-Z`   |   `undo`   | 

## Guias
<a name="keybindings-emacs-apple-osx-tabs"></a>


****  

| Description | Mapeamento de teclas | Command | 
| --- | --- | --- | 
|  Fechar todas as guias abertas no painel atual, exceto a guia atual  |   `Option-Control-W`   |   `closeallbutme`   | 
|  Fechar todas as guias abertas em todos os painéis  |   `Option-Shift-W`   |   `closealltabs`   | 
|  Fechar o painel atual  |   `Command-Control-W`   |   `closepane`   | 
|  Fechar a guia atual  |   `Option-W`   |   `closetab`   | 
|  Ir até o painel abaixo  |   `Control-Command-Down`   |   `gotopanedown`   | 
|  Ir até o painel à esquerda  |   `Control-Command-Left`   |   `gotopaneleft`   | 
|  Ir até o painel à direita  |   `Control-Command-Right`   |   `gotopaneright`   | 
|  Ir até o painel acima  |   `Control-Command-Up`   |   `gottopaneup`   | 
|  Ir até a guia à esquerda  |   `Command-[`   |   `gototableft`   | 
|  Ir até a guia à direita  |   `Command-]`   |   `gototabright`   | 
|  Mover a guia atual para o painel abaixo ou, se a guia já estiver no final, criar uma guia separada ali  |   `Command-Option-Shift-Down`   |   `movetabdown`   | 
|  Mover a guia atual para a esquerda ou, se a guia já estiver totalmente à esquerda, criar uma guia separada ali  |   `Command-Option-Shift-Left`   |   `movetableft`   | 
|  Mover a guia atual para a direita ou, se a guia já estiver totalmente à direita, criar uma guia separada ali  |   `Command-Option-Shift-Right`   |   `movetabright`   | 
|  Mover a guia atual para o painel acima ou, se a guia já estiver no início, criar uma guia separada ali  |   `Command-Option-Shift-Up`   |   `movetabup`   | 
|  Ir até o próximo painel  |   `Option-Esc`   |   `nextpane`   | 
|  Ir até a próxima guia  |   `Option-Tab`   |   `nexttab`   | 
|  Ir até o painel anterior  |   `Option-Shift-Esc`   |   `previouspane`   | 
|  Ir até a guia anterior  |   `Option-Shift-Tab`   |   `previoustab`   | 
|  Voltar para a última guia  |   `Esc`   |   `refocusTab`   | 
|  Abrir novamente a última guia  |   `Option-Shift-T`   |   `reopenLastTab`   | 
|  Mostrar a guia atual na árvore de arquivos  |   `Command-Shift-L`   |   `revealtab`   | 
|  Ir até a décima guia  |   `Command-0`   |   `tab0`   | 
|  Ir até a primeira guia  |   `Command-1`   |   `tab1`   | 
|  Ir até a segunda guia  |   `Command-2`   |   `tab2`   | 
|  Ir até a terceira guia  |   `Command-3`   |   `tab3`   | 
|  Ir até a quarta guia  |   `Command-4`   |   `tab4`   | 
|  Ir até a quinta guia  |   `Command-5`   |   `tab5`   | 
|  Ir até a sexta guia  |   `Command-6`   |   `tab6`   | 
|  Ir até a sétima guia  |   `Command-7`   |   `tab7`   | 
|  Ir até a oitava guia  |   `Command-8`   |   `tab8`   | 
|  Ir até a nona guia  |   `Command`   |   `tab9`   | 

## Painéis
<a name="keybindings-emacs-apple-osx-panels"></a>


****  

| Description | Mapeamento de teclas | Command | 
| --- | --- | --- | 
|  Mostrar a janela **Acessar** no modo **Acessar tudo**  |   `Command-E\|Command-P`   |   `gotoanything`   | 
|  Mostrar a janela **Acessar** no modo **Acessar comando**  |   `Command-.\|F1`   |   `gotocommand`   | 
|  Mostrar a janela **Acessar** no modo **Acessar arquivo**.  |   `Command-O`   |   `gotofile`   | 
|  Mostrar a janela **Acessar** no modo **Acessar símbolo**.  |   `Command-Shift-O`   |   `gotosymbol`   | 
|  Mostrar a janela **Descrever**  |   `Command-Shift-E`   |   `outline`   | 
|  Mostrar a janela **Console** se estiver ocultada ou ocultar se estiver em exibição  |   `Control-Esc`   |   `toggleconsole`   | 
|  Mostrar a janela **Ambiente** se estiver oculta ou ocultar se estiver em exibição  |   `Command-U`   |   `toggletree`   | 

## Editor de código
<a name="keybindings-emacs-apple-osx-code-editor"></a>


****  

| Description | Mapeamento de teclas | Command | 
| --- | --- | --- | 
|  Adicionar um cursor uma linha acima do cursor ativo ou, se um cursor já estiver adicionado, adicionar outro cursor acima dele  |   `Control-Option-Up`   |   `addCursorAbove`   | 
|  Adicionar um segundo cursor uma linha acima do cursor ativo ou, se um segundo cursor já estiver adicionado, mover o segundo cursor uma linha para cima  |   `Control-Option-Shift-Up`   |   `addCursorAboveSkipCurrent`   | 
|  Adicionar um cursor uma linha abaixo do cursor ativo ou, se um cursor já estiver adicionado, adicionar outro cursor abaixo dele  |   `Control-Option-Down`   |   `addCursorBelow`   | 
|  Adicionar um segundo cursor uma linha abaixo do cursor ativo ou, se um segundo cursor já estiver adicionado, mover o segundo cursor uma linha para baixo  |   `Control-Option-Shift-Down`   |   `addCursorBelowSkipCurrent`   | 
|  Mover todos os cursores para o mesmo espaço como cursor ativo em cada uma de suas linhas, se estiverem desalinhados  |   `Control-Option-A`   |   `alignCursors`   | 
|  Apagar um espaço  |   `Control-Backspace \| Shift-Backspace \| Backspace`   |   `backspace`   | 
|  Adicionar recuo de uma guia à seleção  |   `Control-]`   |   `blockindent`   | 
|  Remover recuo de uma guia à seleção  |   `Control-[`   |   `blockoutdent`   | 
|  Controlar se o foco pode ser alternado do editor para outro lugar no IDE  |   `Command-Z \| Command-Shift-Z \| Command-Y`   |   `cancelBrowserUndoInAce`   | 
|  Centralizar a seleção  |   `Control-L`   |   `centerselection`   | 
|  Copiar o conteúdo da linha e colar o conteúdo copiado uma linha abaixo  |   `Command-Option-Down`   |   `copylinesdown`   | 
|  Copiar o conteúdo da linha e colar o conteúdo copiado uma linha acima  |   `Command-Option-Up`   |   `copylinesup`   | 
|  Excluir um espaço  |   `Delete \| Control-Delete \| Shift-Delete`   |   `del`   | 
|  Copiar o conteúdo da seleção e colar o conteúdo copiado imediatamente após a seleção  |   `Command-Shift-D`   |   `duplicateSelection`   | 
|  Incluir o conteúdo da linha atual na seleção  |   `Command-Shift-L`   |   `expandtoline`   | 
|  Incluir até o próximo símbolo correspondente na seleção  |   `Control-Shift-M`   |   `expandToMatching`   | 
|  Dobrar o código selecionado; se uma unidade dobrada estiver selecionada, desdobrá-la  |   `Command-Option-L \| Command-F1`   |   `fold`   | 
|  Dobrar todos os elementos possivelmente dobráveis  |   `Control-Command-Option-0`   |   `foldall`   | 
|  Dobrar todos os elementos possivelmente dobráveis, exceto o escopo de seleção atual  |   `Command-Option-0`   |   `foldOther`   | 
|  Ir até a linha abaixo  |   `Down \| Control-N`   |   `golinedown`   | 
|  Ir até a linha acima  |   `Up \| Control-P`   |   `golineup`   | 
|  Ir até o final do arquivo  |   `Command-End \| Command-Down`   |   `gotoend`   | 
|  Ir um espaço para a esquerda  |   `Left \| Control-B`   |   `gotoleft`   | 
|  Ir até o final da linha atual  |   `Command-Right \| End \| Control-E`   |   `gotolineend`   | 
|  Ir até o início da linha atual  |   `Command-Left \| Home \| Control-A`   |   `gotolinestart`   | 
|  Ir até o próximo erro  |   `F4`   |   `goToNextError`   | 
|  Ir até a página abaixo  |   `Page Down \| Control-V`   |   `gotopagedown`   | 
|  Ir até a página acima  |   `Page Up`   |   `gotopageup`   | 
|  Ir até o erro anterior  |   `Shift-F4`   |   `goToPreviousError`   | 
|  Ir um espaço para a direita  |   `Right \| Control-F`   |   `gotoright`   | 
|  Ir até o início do arquivo  |   `Command-Home \| Command-Up`   |   `gotostart`   | 
|  Ir uma palavra para a esquerda  |   `Option-Left`   |   `gotowordleft`   | 
|  Ir uma palavra para a direita  |   `Option-Right`   |   `gotowordright`   | 
|  Adicionar recuo de uma guia à seleção  |   `Tab`   |   `indent`   | 
|  Ia até o símbolo correspondente no escopo atual  |   `Control-P`   |   `jumptomatching`   | 
|  Aumentar o tamanho da fonte  |   `Command-+ \| Command-=`   |   `largerfont`   | 
|  Diminuir o número à esquerda do cursor em 1, se for um número  |   `Option-Shift-Down`   |   `modifyNumberDown`   | 
|  Aumentar o número à esquerda do cursor em 1, se for um número  |   `Option-Shift-Up`   |   `modifyNumberUp`   | 
|  Mover a seleção para a linha abaixo  |   `Option-Down`   |   `movelinesdown`   | 
|  Mover a seleção para a linha acima  |   `Option-Up`   |   `movelinesup`   | 
|  Remover recuo de uma guia à seleção  |   `Shift-Tab`   |   `outdent`   | 
|  Ativar o modo de substituição ou, se estiver ativado, desativar  |   `Insert`   |   `overwrite`   | 
|  Ir até a página abaixo  |   `Option-Page Down`   |   `pagedown`   | 
|  Ir até a página acima  |   `Option-Page Up`   |   `pageup`   | 
|  Remover a linha atual  |   `Command-D`   |   `removeline`   | 
|  Excluir a partir do cursor até o final da linha atual  |   `Control-K`   |   `removetolineend`   | 
|  Excluir a partir do início da linha atual até o cursor  |   `Command-Backspace`   |   `removetolinestart`   | 
|  Excluir a palavra à esquerda do cursor  |   `Option-Backspace \| Control-Option-Backspace`   |   `removewordleft`   | 
|  Excluir a palavra à direita do cursor  |   `Option-Delete`   |   `removewordright`   | 
|  Repetir as teclas registradas anteriormente  |   `Command-Shift-E`   |   `replaymacro`   | 
|  Selecionar todo o conteúdo selecionável  |   `Command-A`   |   `selectall`   | 
|  Incluir a linha abaixo na seleção  |   `Shift-Down \| Control-Shift-N`   |   `selectdown`   | 
|  Incluir o próximo espaço à esquerda na seleção  |   `Shift-Left \| Control-Shift-B`   |   `selectleft`   | 
|  Incluir o restante da linha atual na seleção, a partir do cursor  |   `Shift-End`   |   `selectlineend`   | 
|  Incluir o início da linha atual na seleção, até o cursor  |   `Shift-Home`   |   `selectlinestart`   | 
|  Incluir mais seleções correspondentes que estão após a seleção  |   `Control-Option-Right`   |   `selectMoreAfter`   | 
|  Incluir mais seleções correspondentes que estão antes da seleção  |   `Control-Option-Left`   |   `selectMoreBefore`   | 
|  Incluir a próxima seleção correspondente que está após a seleção  |   `Control-Option-Shift-Right`   |   `selectNextAfter`   | 
|  Incluir a próxima seleção correspondente que está antes da seleção  |   `Control-Option-Shift-Left`   |   `selectNextBefore`   | 
|  Selecionar ou encontrar a próxima seleção correspondente  |   `Control-G`   |   `selectOrFindNext`   | 
|  Selecionar ou encontrar a seleção anterior correspondente  |   `Control-Shift-G`   |   `selectOrFindPrevious`   | 
|  Incluir a partir do cursor até o final da página atual na seleção  |   `Shift-Page Down`   |   `selectpagedown`   | 
|  Incluir a partir do cursor até o início da página atual na seleção  |   `Shift-Page Up`   |   `selectpageup`   | 
|  Incluir o próximo espaço à direita do cursor na seleção  |   `Shift-Right`   |   `selectright`   | 
|  Incluir a partir do cursor até o final do arquivo atual na seleção  |   `Command-Shift-End \| Command-Shift-Down`   |   `selecttoend`   | 
|  Incluir a partir do cursor até o final da linha atual na seleção  |   `Command-Shift-Right \| Shift-End \| Control-Shift-E`   |   `selecttolineend`   | 
|  Incluir a partir do início da linha atual até o cursor na seleção  |   `Command-Shift-Left \| Control-Shift-A`   |   `selecttolinestart`   | 
|  Incluir a partir do cursor até o próximo símbolo correspondente no escopo atual  |   `Control-Shift-P`   |   `selecttomatching`   | 
|  Incluir a partir do cursor até o início do arquivo atual na seleção  |   `Command-Shift-Home \| Command-Shift-Up`   |   `selecttostart`   | 
|  Incluir a linha acima na seleção  |   `Shift-Up \| Control-Shift-Up`   |   `selectup`   | 
|  Incluir a próxima palavra à esquerda do cursor na seleção  |   `Option-Shift-Left`   |   `selectwordleft`   | 
|  Incluir a próxima palavra à direita do cursor na seleção  |   `Option-Shift-Right`   |   `selectwordright`   | 
|  Mostrar a guia **Preferências**  |   `Command-,`   |   `showSettingsMenu`   | 
|  Limpar todas as seleções anteriores  |   `Esc`   |   `singleSelection`   | 
|  Diminuir o tamanho da fonte  |   `Command--`   |   `smallerfont`   | 
|  Se várias linhas estiverem selecionadas, reorganizá-las em uma ordem classificada  |   `Command-Option-S`   |   `sortlines`   | 
|  Adicionar um cursor no final da linha atual  |   `Control-Option-L`   |   `splitIntoLines`   | 
|  Mover o conteúdo do cursor para o final da linha, em sua própria linha  |   `Control-O`   |   `splitline`   | 
|  Circundar a seleção com caracteres de comentário em bloco ou removê-los se já existirem  |   `Command-Shift-/`   |   `toggleBlockComment`   | 
|  Adicionar caracteres de comentário de linha no início de cada linha selecionada ou removê-los se já existirem  |   `Command-/`   |   `togglecomment`   | 
|  Dobrar o código ou remover o dobramento de código se já existir  |   `F2`   |   `toggleFoldWidget`   | 
|  Dobrar o código pai ou remover o dobramento se já existir  |   `Option-F2`   |   `toggleParentFoldWidget`   | 
|  Iniciar a gravação de teclas ou interromper se já estiver gravando  |   `Command-Option-E`   |   `togglerecording`   | 
|  Encapsular as palavras ou interromper o encapsulamento se já estiver acontecendo  |   `Control-W`   |   `toggleWordWrap`   | 
|  Alterar a seleção para letras minúsculas  |   `Control-Shift-U`   |   `tolowercase`   | 
|  Alterar a seleção para letras maiúsculas  |   `Control-U`   |   `touppercase`   | 
|  Transpor a seleção  |   `Control-T`   |   `transposeletters`   | 
|  Desdobrar o código selecionado  |   `Command-Option-Shift-L \| Command-Shift-F1`   |   `unfold`   | 
|  Remover o dobramento de código em todo o arquivo  |   `Command-Option-Shift-0`   |   `unfoldall`   | 

## emmet
<a name="keybindings-emacs-apple-osx-emmet"></a>


****  

| Description | Mapeamento de teclas | Command | 
| --- | --- | --- | 
|  Avaliar uma expressão matemática simples (como `2*4` ou `10/2`) e emitir o resultado  |   `Shift-Command-Y`   |   `emmet_evaluate_math_expression`   | 
|  Expandir as abreviações tipo CSS em código HTML, XML ou CSS, de acordo com a sintaxe do arquivo atual  |   `Control-Option-E`   |   `emmet_expand_abbreviation`   | 
|  Desviar de abreviações tipo CSS expandidas por tabulação  |   `Tab`   |   `emmet_expand_abbreviation_with_tab`   | 
|  Ir até a próxima parte editável do código  |   `Shift-Command-.`   |   `emmet_select_next_item`   | 
|  Ir até a parte anterior editável do código  |   `Shift-Command-,`   |   `emmet_select_previous_item`   | 
|  Expandir uma abreviação e, em seguida, colocar a seleção atual dentro do último elemento do trecho gerado  |   `Shift-Control-A`   |   `emmet_wrap_with_abbreviation`   | 

## Terminal
<a name="keybindings-emacs-apple-osx-terminal"></a>


****  

| Description | Mapeamento de teclas | Command | 
| --- | --- | --- | 
|  Abrir uma nova guia **Terminal**  |   `Option-T`   |   `openterminal`   | 
|  Alternar entre o editor e a guia **Terminal**  |   `Option-S`   |   `switchterminal`   | 

## Executar e depurar
<a name="keybindings-emacs-apple-osx-run-debug"></a>


****  

| Description | Mapeamento de teclas | Command | 
| --- | --- | --- | 
|  Compilar o arquivo atual  |   `Command-B`   |   `build`   | 
|  Retomar o processo atual pausado  |   `F8 \| Command-\`   |   `resume`   | 
|  Executar ou depurar a aplicação atual  |   `Option-F5`   |   `run`   | 
|  Executar ou depurar o último arquivo executado  |   `F5`   |   `runlast`   | 
|  Intervir na próxima função da pilha  |   `F11 \| Command-;`   |   `stepinto`   | 
|  Sair do escopo da função atual  |   `Shift-F11 \| Command-Shift-'`   |   `stepout`   | 
|  Pular a expressão atual na pilha  |   `F10 \| Command-'`   |   `stepover`   | 
|  Interromper a execução ou depuração da aplicação atual  |   `Shift-F5`   |   `stop`   | 
|  Interromper a compilação do arquivo atual  |   `Control-Shift-C`   |   `stopbuild`   | 

# Referência de combinações de teclas do macOS Sublime para o IDE AWS Cloud9
<a name="keybindings-sublime-apple-osx"></a>

Esta etapa mostra como escolher a referência de atalhos de teclado do macOS Sublime para. AWS Cloud9

1. Na barra de menu, escolha **AWS Cloud9**, **Preferences** (Preferências).

1. Na guia **Preferências**, selecione **Mapeamentos de teclas**.

1. Para **Modo de teclado**, selecione **Sublime**.

1. Para **Sistema operacional**, selecione **MacOS**.

Para obter mais informações sobre mapeamentos de teclas, consulte [Como trabalhar com combinações de teclas](settings-keybindings.md).

A seguir está uma lista das combinações de teclas do modo de teclado Sublime para sistemas operacionais macOS no IDE: AWS Cloud9 
+  [Geral](#keybindings-sublime-apple-osx-general) 
+  [Guias](#keybindings-sublime-apple-osx-tabs) 
+  [Painéis](#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) 
+  [Executar e depurar](#keybindings-sublime-apple-osx-run-debug) 

## Geral
<a name="keybindings-sublime-apple-osx-general"></a>


****  

| Description | Mapeamento de teclas | Command | 
| --- | --- | --- | 
|  Adicionar a seleção como uma expressão de observação  |   `Command-Shift-C`   |   `addwatchfromselection`   | 
|  Remover a seleção de corte da área de transferência  |   `Esc`   |   `clearcut`   | 
|  Mostrar o menu de contexto de conclusão do código  |   `Control-Space` \$1 `Option-Space`   |   `complete`   | 
|  Concluir o código e, em seguida, sobrescrever  |   `Control-Shift-Space` \$1 `Option-Shift-Space`   |   `completeoverwrite`   | 
|  Copiar a seleção para a área de transferência  |   `Command-C`   |   `copy`   | 
|  Cortar a seleção para a área de transferência  |   `Command-X`   |   `cut`   | 
|  Excluir a partir do cursor até o início da linha  |   `Command-K Command-Backspace \| Command-Backspace`   |   `delete_to_hard_bol`   | 
|  Excluir a partir do cursor até o final da linha  |   `Command-K Command-K \| Command-Delete \| Control-K`   |   `delete_to_hard_eol`   | 
|  Expandir o código, onde aplicável  |   `Tab`   |   `expandSnippet`   | 
|  Mostrar a barra "encontrar e substituir" para o documento atual  |   `Command-F`   |   `find`   | 
|  Destacar todas as correspondências para a seleção  |   `Control-Command-G`   |   `find_all_under`   | 
|  Destacar a próxima correspondência para a seleção  |   `Option-Command-G`   |   `find_under`   | 
|  Destacar em torno do cursor e todas as correspondências para o destaque  |   `Command-D`   |   `find_under_expand`   | 
|  Destacar em torno do cursor e contornar todas as correspondências para o destaque  |   `Command-K Command-D`   |   `find_under_expand_skip`   | 
|  Destacar a correspondência anterior para a seleção  |   `Shift-Option-Command-G`   |   `find_under_previous`   | 
|  Selecionar todos as correspondências encontradas no documento atual  |   `Control-Option-G`   |   `findAll`   | 
|  Ir até a próxima correspondência no documento atual para a última consulta de busca realizada  |   `Command-G`   |   `findnext`   | 
|  Ir até a correspondência anterior no documento atual para a última consulta de busca realizada  |   `Shift-Command-G`   |   `findprevious`   | 
|  Exibir todas as referências conhecidas para o símbolo no ponto de inserção no arquivo de ativos do editor  |   `Shift-F3`   |   `findReferences`   | 
|  Abrir a janela **Ambiente** e, em seguida, ativar a lista de arquivos  |   `Shift-Esc`   |   `focusTree`   | 
|  Reformatar o código selecionado JavaScript   |   `Control-Option-F`   |   `formatcode`   | 
|  Mostrar a caixa ir para a linha  |   `Control-G`   |   `gotoline`   | 
|  Ocultar a barra "encontrar e substituir", se estiver em exibição  |   `Esc`   |   `hidesearchreplace`   | 
|  Ir até a definição da variável ou função no cursor  |   `F12 \| Command-Option-Down`   |   `jumptodef`   | 
|  Se uma função do Lambda local estiver selecionada na seção **Lambda** da janela **AWS Recursos**, tente carregá-la no Lambda como uma função remota.  |   `Command-Shift-U`   |   `lambdaUploadFunction`   | 
|  Ir até o final da palavra atual  |   `Option-Right`   |   `moveToWordEndRight`   | 
|  Ir até o início da palavra atual  |   `Option-Left`   |   `moveToWordStartLeft`   | 
|  Criar um arquivo  |   `Control-N`   |   `newfile`   | 
|  Mostrar a guia **Preferências**  |   `Command-,`   |   `openpreferences`   | 
|  Abrir uma guia **Terminal** e, em seguida, alternar para a pasta pai do arquivo selecionado na lista de arquivos  |   `Command-Option-L`   |   `opentermhere`   | 
|  Colar o conteúdo atual da área de transferência no cursor  |   `Command-V`   |   `paste`   | 
|  Mostrar sugestões para correção de erros  |   `Command-F3`   |   `quickfix`   | 
|  Refazer a última ação  |   `Command-Shift-Z` \$1 `Command-Y`   |   `redo`   | 
|  Atualizar o painel de visualização  |   `Command-Enter`   |   `reloadpreview`   | 
|  Iniciar uma renomeação/refatoração para a seleção  |   `Option-Command-R`   |   `renameVar`   | 
|  Mostrar a barra "encontrar e substituir" para o documento atual, com foco na expressão substituir por  |   `Command-Option-F`   |   `replace`   | 
|  Substituir todas as correspondências da expressão encontradas com substituir pela expressão na barra "encontrar e substituir"  |   `Control-Option-Enter`   |   `replaceall`   | 
|  Substituir a próxima correspondência da expressão encontrada com substituir pela expressão na barra "encontrar e substituir"  |   `Command-Option-E`   |   `replacenext`   | 
|  Executar novamente o script de inicialização  |   `Command-Enter`   |   `rerunInitScript`   | 
|  Reiniciar o ambiente  |   `Command-R`   |   `restartc9`   | 
|  Redefinir o arquivo atual para a última versão salva  |   `Control-Shift-Q`   |   `reverttosaved`   | 
|  Redefinir cada arquivo aberto para a sua versão salva  |   `Option-Shift-Q`   |   `reverttosavedall`   | 
|  Salvar o arquivo atual no disco  |   `Command-S`   |   `save`   | 
|  Salvar o arquivo atual no disco com um nome de arquivo diferente  |   `Command-Shift-S`   |   `saveas`   | 
|  Mostrar a barra "encontrar e substituir" para diversos arquivos  |   `Command-Shift-F`   |   `searchinfiles`   | 
|  Incluir a partir do cursor até o final da palavra atual na seleção  |   `Option-Shift-Right`   |   `selectToWordEndRight`   | 
|  Incluir a partir do cursor até o início da palavra atual na seleção  |   `Option-Shift-Left`   |   `selectToWordStartLeft`   | 
|  Mostrar a caixa de diálogo **Lista de processos**  |   `Command-Option-P`   |   `showprocesslist`   | 
|  Desfazer a última ação  |   `Command-Z`   |   `undo`   | 

## Guias
<a name="keybindings-sublime-apple-osx-tabs"></a>


****  

| Description | Mapeamento de teclas | Command | 
| --- | --- | --- | 
|  Fechar todas as guias abertas no painel atual, exceto a guia atual  |   `Option-Control-W`   |   `closeallbutme`   | 
|  Fechar todas as guias abertas em todos os painéis  |   `Option-Shift-W`   |   `closealltabs`   | 
|  Fechar o painel atual  |   `Command-Control-W`   |   `closepane`   | 
|  Fechar a guia atual  |   `Option-W`   |   `closetab`   | 
|  Ir até o painel abaixo  |   `Control-Command-Down`   |   `gotopanedown`   | 
|  Ir até o painel à esquerda  |   `Control-Command-Left`   |   `gotopaneleft`   | 
|  Ir até o painel à direita  |   `Control-Command-Right`   |   `gotopaneright`   | 
|  Ir até o painel acima  |   `Control-Command-Up`   |   `gottopaneup`   | 
|  Ir até a guia à esquerda  |   `Command-Shift-[ \| Command-Option-Left`   |   `gototableft`   | 
|  Ir até a guia à direita  |   `Command-Shift-] \| Command-Option-Right`   |   `gototabright`   | 
|  Mover a guia atual para o painel abaixo ou, se a guia já estiver no final, criar uma guia separada ali  |   `Command-Option-Shift-Down`   |   `movetabdown`   | 
|  Mover a guia atual para a esquerda ou, se a guia já estiver totalmente à esquerda, criar uma guia separada ali  |   `Command-Option-Shift-Left`   |   `movetableft`   | 
|  Mover a guia atual para a direita ou, se a guia já estiver totalmente à direita, criar uma guia separada ali  |   `Command-Option-Shift-Right`   |   `movetabright`   | 
|  Mover a guia atual para o painel acima ou, se a guia já estiver no início, criar uma guia separada ali  |   `Command-Option-Shift-Up`   |   `movetabup`   | 
|  Ir até a próxima guia  |   `Control-Tab`   |   `nexttab`   | 
|  Ir até o painel anterior  |   `Option-Shift-Esc`   |   `previouspane`   | 
|  Ir até a guia anterior  |   `Control-Shift-Tab`   |   `previoustab`   | 
|  Voltar para a última guia  |   `Esc`   |   `refocusTab`   | 
|  Abrir novamente a última guia  |   `Command-Shift-T`   |   `reopenLastTab`   | 
|  Mostrar a guia atual na árvore de arquivos  |   `Command-E`   |   `revealtab`   | 
|  Ir até a décima guia  |   `Command-0`   |   `tab0`   | 
|  Ir até a primeira guia  |   `Command-1`   |   `tab1`   | 
|  Ir até a segunda guia  |   `Command-2`   |   `tab2`   | 
|  Ir até a terceira guia  |   `Command-3`   |   `tab3`   | 
|  Ir até a quarta guia  |   `Command-4`   |   `tab4`   | 
|  Ir até a quinta guia  |   `Command-5`   |   `tab5`   | 
|  Ir até a sexta guia  |   `Command-6`   |   `tab6`   | 
|  Ir até a sétima guia  |   `Command-7`   |   `tab7`   | 
|  Ir até a oitava guia  |   `Command-8`   |   `tab8`   | 
|  Ir até a nona guia  |   `Command`   |   `tab9`   | 

## Painéis
<a name="keybindings-sublime-apple-osx-panels"></a>


****  

| Description | Mapeamento de teclas | Command | 
| --- | --- | --- | 
|  Mostrar a janela **Acessar** no modo **Acessar tudo**  |   `Command-E\|Command-P`   |   `gotoanything`   | 
|  Mostrar a janela **Acessar** no modo **Acessar comando**  |   `Command-.\|F1`   |   `gotocommand`   | 
|  Mostrar a janela **Acessar** no modo **Acessar arquivo**.  |   `Command-O`   |   `gotofile`   | 
|  Mostrar a janela **Acessar** no modo **Acessar símbolo**.  |   `Command-Shift-O`   |   `gotosymbol`   | 
|  Mostrar a janela **Descrever**  |   `Command-Shift-R`   |   `outline`   | 
|  Mostrar a janela **Console** se estiver ocultada ou ocultar se estiver em exibição  |   `Control-``   |   `toggleconsole`   | 
|  Mostrar a janela **Ambiente** se estiver oculta ou ocultar se estiver em exibição  |   `Command-K Command-B`   |   `toggletree`   | 

## Editor de código
<a name="keybindings-sublime-apple-osx-code-editor"></a>


****  

| Description | Mapeamento de teclas | Command | 
| --- | --- | --- | 
|  Adicionar um cursor uma linha acima do cursor ativo ou, se um cursor já estiver adicionado, adicionar outro cursor acima dele  |   `Control-Shift-Up`   |   `addCursorAbove`   | 
|  Adicionar um segundo cursor uma linha acima do cursor ativo ou, se um segundo cursor já estiver adicionado, mover o segundo cursor uma linha para cima  |   `Control-Option-Shift-Up`   |   `addCursorAboveSkipCurrent`   | 
|  Adicionar um cursor uma linha abaixo do cursor ativo ou, se um cursor já estiver adicionado, adicionar outro cursor abaixo dele  |   `Control-Shift-Down`   |   `addCursorBelow`   | 
|  Adicionar um segundo cursor uma linha abaixo do cursor ativo ou, se um segundo cursor já estiver adicionado, mover o segundo cursor uma linha para baixo  |   `Control-Option-Shift-Down`   |   `addCursorBelowSkipCurrent`   | 
|  Mover todos os cursores para o mesmo espaço como cursor ativo em cada uma de suas linhas, se estiverem desalinhados  |   `Control-Option-A`   |   `alignCursors`   | 
|  Apagar um espaço  |   `Control-Backspace \| Shift-Backspace \| Backspace`   |   `backspace`   | 
|  Adicionar recuo de uma guia à seleção  |   `Control-]`   |   `blockindent`   | 
|  Remover recuo de uma guia à seleção  |   `Control-[`   |   `blockoutdent`   | 
|  Controlar se o foco pode ser alternado do editor para outro lugar no IDE  |   `Command-Z \| Command-Shift-Z \| Command-Y`   |   `cancelBrowserUndoInAce`   | 
|  Centralizar a seleção  |   `Command-K Command-C \| Control-L`   |   `centerselection`   | 
|  Copiar o conteúdo da linha e colar o conteúdo copiado uma linha abaixo  |   `Command-Option-Down`   |   `copylinesdown`   | 
|  Copiar o conteúdo da linha e colar o conteúdo copiado uma linha acima  |   `Command-Option-Up`   |   `copylinesup`   | 
|  Excluir um espaço  |   `Delete \| Control-Delete \| Shift-Delete`   |   `del`   | 
|  Copiar o conteúdo da seleção e colar o conteúdo copiado imediatamente após a seleção  |   `Command-Shift-D`   |   `duplicateSelection`   | 
|  Incluir o conteúdo da linha atual na seleção  |   `Command-L`   |   `expandtoline`   | 
|  Incluir até o próximo símbolo correspondente na seleção  |   `Control-Shift-M`   |   `expandToMatching`   | 
|  Dobrar o código selecionado; se uma unidade dobrada estiver selecionada, desdobrá-la  |   `Command-Option-L \| Command-F1`   |   `fold`   | 
|  Dobrar todos os elementos possivelmente dobráveis  |   `Control-Command-Option-0`   |   `foldall`   | 
|  Dobrar todos os elementos possivelmente dobráveis, exceto o escopo de seleção atual  |   `Command-K Command-1`   |   `foldOther`   | 
|  Ir até a linha abaixo  |   `Down \| Control-N`   |   `golinedown`   | 
|  Ir até a linha acima  |   `Up \| Control-P`   |   `golineup`   | 
|  Ir até o final do arquivo  |   `Command-End \| Command-Down`   |   `gotoend`   | 
|  Ir um espaço para a esquerda  |   `Left \| Control-B`   |   `gotoleft`   | 
|  Ir até o final da linha atual  |   `Command-Right \| End \| Control-E`   |   `gotolineend`   | 
|  Ir até o início da linha atual  |   `Command-Left \| Home \| Control-A`   |   `gotolinestart`   | 
|  Ir até o próximo erro  |   `Control-F6`   |   `goToNextError`   | 
|  Ir até a página abaixo  |   `Page Down \| Control-V`   |   `gotopagedown`   | 
|  Ir até a página acima  |   `Page Up`   |   `gotopageup`   | 
|  Ir até o erro anterior  |   `Control-Shift-F6`   |   `goToPreviousError`   | 
|  Ir um espaço para a direita  |   `Right \| Control-F`   |   `gotoright`   | 
|  Ir até o início do arquivo  |   `Command-Home \| Command-Up`   |   `gotostart`   | 
|  Ir uma palavra para a esquerda  |   `Option-Left`   |   `gotowordleft`   | 
|  Ir uma palavra para a direita  |   `Option-Right`   |   `gotowordright`   | 
|  Adicionar recuo de uma guia à seleção  |   `Tab`   |   `indent`   | 
|  Combinar as linhas selecionadas em uma única linha  |   `Command-J`   |   `joinlines`   | 
|  Ia até o símbolo correspondente no escopo atual  |   `Control-M`   |   `jumptomatching`   | 
|  Aumentar o tamanho da fonte  |   `Command-= \| Command-+`   |   `largerfont`   | 
|  Diminuir o número à esquerda do cursor em 1, se for um número  |   `Option-Down`   |   `modifyNumberDown`   | 
|  Aumentar o número à esquerda do cursor em 1, se for um número  |   `Option-Up`   |   `modifyNumberUp`   | 
|  Mover a seleção para a linha abaixo  |   `Control-Command-Down`   |   `movelinesdown`   | 
|  Mover a seleção para a linha acima  |   `Control-Command-Up`   |   `movelinesup`   | 
|  Remover recuo de uma guia à seleção  |   `Shift-Tab`   |   `outdent`   | 
|  Ativar o modo de substituição ou, se estiver ativado, desativar  |   `Insert`   |   `overwrite`   | 
|  Ir até a página abaixo  |   `Option-Page Down`   |   `pagedown`   | 
|  Ir até a página acima  |   `Option-Page Up`   |   `pageup`   | 
|  Excluir o conteúdo da linha atual  |   `Control-Shift-K`   |   `removeline`   | 
|  Excluir a partir do cursor até o final da linha atual  |   `Control-K`   |   `removetolineend`   | 
|  Excluir a partir do início da linha atual até o cursor  |   `Command-Backspace`   |   `removetolinestart`   | 
|  Excluir a palavra à esquerda do cursor  |   `Option-Backspace \| Control-Option-Backspace`   |   `removewordleft`   | 
|  Excluir a palavra à direita do cursor  |   `Option-Delete`   |   `removewordright`   | 
|  Repetir as teclas registradas anteriormente  |   `Control-Shift-Q`   |   `replaymacro`   | 
|  Selecionar todo o conteúdo selecionável  |   `Command-A`   |   `selectall`   | 
|  Incluir a linha abaixo na seleção  |   `Shift-Down \| Control-Shift-N`   |   `selectdown`   | 
|  Incluir o próximo espaço à esquerda na seleção  |   `Shift-Left \| Control-Shift-B`   |   `selectleft`   | 
|  Incluir o restante da linha atual na seleção, a partir do cursor  |   `Shift-End`   |   `selectlineend`   | 
|  Incluir o início da linha atual na seleção, até o cursor  |   `Shift-Home`   |   `selectlinestart`   | 
|  Incluir mais seleções correspondentes que estão após a seleção  |   `Control-Option-Right`   |   `selectMoreAfter`   | 
|  Incluir mais seleções correspondentes que estão antes da seleção  |   `Control-Option-Left`   |   `selectMoreBefore`   | 
|  Incluir a próxima seleção correspondente que está após a seleção  |   `Control-Option-Shift-Right`   |   `selectNextAfter`   | 
|  Incluir a próxima seleção correspondente que está antes da seleção  |   `Control-Option-Shift-Left`   |   `selectNextBefore`   | 
|  Selecionar ou encontrar a próxima seleção correspondente  |   `Control-G`   |   `selectOrFindNext`   | 
|  Selecionar ou encontrar a seleção anterior correspondente  |   `Control-Shift-G`   |   `selectOrFindPrevious`   | 
|  Incluir a partir do cursor até o final da página atual na seleção  |   `Shift-Page Down`   |   `selectpagedown`   | 
|  Incluir a partir do cursor até o início da página atual na seleção  |   `Shift-Page Up`   |   `selectpageup`   | 
|  Incluir o próximo espaço à direita do cursor na seleção  |   `Shift-Right`   |   `selectright`   | 
|  Incluir a partir do cursor até o final do arquivo atual na seleção  |   `Command-Shift-End \| Command-Shift-Down`   |   `selecttoend`   | 
|  Incluir a partir do cursor até o final da linha atual na seleção  |   `Command-Shift-Right \| Shift-End \| Control-Shift-E`   |   `selecttolineend`   | 
|  Incluir a partir do início da linha atual até o cursor na seleção  |   `Command-Shift-Left \| Control-Shift-A`   |   `selecttolinestart`   | 
|  Incluir a partir do cursor até o próximo símbolo correspondente no escopo atual  |   `Control-Shift-P`   |   `selecttomatching`   | 
|  Incluir a partir do cursor até o início do arquivo atual na seleção  |   `Command-Shift-Home \| Command-Shift-Up`   |   `selecttostart`   | 
|  Incluir a linha acima na seleção  |   `Shift-Up \| Control-Shift-P`   |   `selectup`   | 
|  Incluir a próxima palavra à esquerda do cursor na seleção  |   `Option-Shift-Left`   |   `selectwordleft`   | 
|  Incluir a próxima palavra à direita do cursor na seleção  |   `Option-Shift-Right`   |   `selectwordright`   | 
|  Mostrar a guia **Preferências**  |   `Command-,`   |   `showSettingsMenu`   | 
|  Limpar todas as seleções anteriores  |   `Esc`   |   `singleSelection`   | 
|  Diminuir o tamanho da fonte  |   `Command--`   |   `smallerfont`   | 
|  Se várias linhas estiverem selecionadas, reorganizá-las em uma ordem classificada  |   `F5`   |   `sortlines`   | 
|  Adicionar um cursor no final da linha atual  |   `Command-Shift-L`   |   `splitIntoLines`   | 
|  Mover o conteúdo do cursor para o final da linha, em sua própria linha  |   `Control-O`   |   `splitline`   | 
|  Circundar a seleção com caracteres de comentário em bloco ou removê-los se já existirem  |   `Command-Option-/`   |   `toggleBlockComment`   | 
|  Adicionar caracteres de comentário de linha no início de cada linha selecionada ou removê-los se já existirem  |   `Command-/`   |   `togglecomment`   | 
|  Dobrar o código ou remover o dobramento de código se já existir  |   `Command-Option-[`   |   `toggleFoldWidget`   | 
|  Dobrar o código pai ou remover o dobramento se já existir  |   `Option-F2`   |   `toggleParentFoldWidget`   | 
|  Iniciar a gravação de teclas ou interromper se já estiver gravando  |   `Control-Q`   |   `togglerecording`   | 
|  Encapsular as palavras ou interromper o encapsulamento se já estiver acontecendo  |   `Control-W`   |   `toggleWordWrap`   | 
|  Alterar a seleção para letras minúsculas  |   `Command-K Command-L`   |   `tolowercase`   | 
|  Alterar a seleção para letras maiúsculas  |   `Command-K Command-U`   |   `touppercase`   | 
|  Transpor a seleção  |   `Control-T`   |   `transposeletters`   | 
|  Desdobrar o código selecionado  |   `Command-Option-]`   |   `unfold`   | 
|  Remover o dobramento de código em todo o arquivo  |   `Command-K Command-0 \| Command-K Command-J`   |   `unfoldall`   | 

## emmet
<a name="keybindings-sublime-apple-osx-emmet"></a>


****  

| Description | Mapeamento de teclas | Command | 
| --- | --- | --- | 
|  Avaliar uma expressão matemática simples (como `2*4` ou `10/2`) e emitir o resultado  |   `Shift-Command-Y`   |   `emmet_evaluate_math_expression`   | 
|  Expandir as abreviações tipo CSS em código HTML, XML ou CSS, de acordo com a sintaxe do arquivo atual  |   `Control-Option-E`   |   `emmet_expand_abbreviation`   | 
|  Desviar de abreviações tipo CSS expandidas por tabulação  |   `Tab`   |   `emmet_expand_abbreviation_with_tab`   | 
|  Ir até a próxima parte editável do código  |   `Shift-Command-.`   |   `emmet_select_next_item`   | 
|  Ir até a parte anterior editável do código  |   `Shift-Command-,`   |   `emmet_select_previous_item`   | 
|  Expandir uma abreviação e, em seguida, colocar a seleção atual dentro do último elemento do trecho gerado  |   `Shift-Control-A`   |   `emmet_wrap_with_abbreviation`   | 

## Terminal
<a name="keybindings-sublime-apple-osx-terminal"></a>


****  

| Description | Mapeamento de teclas | Command | 
| --- | --- | --- | 
|  Abrir uma nova guia **Terminal**  |   `Option-T`   |   `openterminal`   | 
|  Alternar entre o editor e a guia **Terminal**  |   `Option-S`   |   `switchterminal`   | 

## Executar e depurar
<a name="keybindings-sublime-apple-osx-run-debug"></a>


****  

| Description | Mapeamento de teclas | Command | 
| --- | --- | --- | 
|  Compilar o arquivo atual  |   `F7 \| Command-B`   |   `build`   | 
|  Retomar o processo atual pausado  |   `F8 \| Command-\`   |   `resume`   | 
|  Executar ou depurar a aplicação atual  |   `Command-Shift-B`   |   `run`   | 
|  Executar ou depurar o último arquivo executado  |   `F5`   |   `runlast`   | 
|  Intervir na próxima função da pilha  |   `F11 \| Command-;`   |   `stepinto`   | 
|  Sair do escopo da função atual  |   `Shift-F11 \| Command-Shift-'`   |   `stepout`   | 
|  Pular a expressão atual na pilha  |   `F10 \| Command-'`   |   `stepover`   | 
|  Interromper a execução ou depuração da aplicação atual  |   `Shift-F5`   |   `stop`   | 
|  Interromper a compilação do arquivo atual  |   `Control-Break`   |   `stopbuild`   | 

# Referência de combinações de teclas padrão do Windows/Linux para o IDE AWS Cloud9
<a name="keybindings-default-windows-linux"></a>

Esta etapa mostra como escolher a Referência de combinações de teclas padrão do Windows/Linux para o AWS Cloud9.

1. Na barra de menu, escolha **AWS Cloud9**, **Preferences** (Preferências).

1. Na guia **Preferências**, selecione **Mapeamentos de teclas**.

1. Para **Modo de teclado**, selecione **Padrão**.

1. Para **Sistema operacional**, selecione **Windows / Linux**.

Para obter mais informações sobre mapeamentos de teclas, consulte [Como trabalhar com combinações de teclas](settings-keybindings.md).

A seguir está uma lista das combinações de teclas padrão do modo de teclado para sistemas operacionais Windows/Linux no Ambiente de Desenvolvimento AWS Cloud9 Integrado (IDE).
+  [Geral](#keybindings-default-windows-linux-general) 
+  [Guias](#keybindings-default-windows-linux-tabs) 
+  [Painéis](#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) 
+  [Executar e depurar](#keybindings-default-windows-linux-run-debug) 

## Geral
<a name="keybindings-default-windows-linux-general"></a>


****  

| Description | Mapeamento de teclas | Command | 
| --- | --- | --- | 
|  Adicionar a seleção como uma expressão de observação  |   `Ctrl-Shift-C`   |   `addwatchfromselection`   | 
|  Remover a seleção de corte da área de transferência  |   `Esc`   |   `clearcut`   | 
|  Mostrar o menu de contexto de conclusão do código  |   `Ctrl-Space` \$1 `Alt-Space`   |   `complete`   | 
|  Concluir o código e, em seguida, sobrescrever  |   `Ctrl-Shift-Space` \$1 `Alt-Shift-Space`   |   `completeoverwrite`   | 
|  Copiar a seleção para a área de transferência  |   `Ctrl-C`   |   `copy`   | 
|  Cortar a seleção para a área de transferência  |   `Ctrl-X`   |   `cut`   | 
|  Expandir o código, onde aplicável  |   `Tab`   |   `expandSnippet`   | 
|  Mostrar a barra "encontrar e substituir" para o documento atual  |   `Ctrl-F`   |   `find`   | 
|  Selecionar todos as correspondências encontradas no documento atual  |   `Ctrl-Alt-K`   |   `findall`   | 
|  Ir até a próxima correspondência no documento atual para a última consulta de busca realizada  |   `Ctrl-K`   |   `findnext`   | 
|  Ir até a correspondência anterior no documento atual para a última consulta de busca realizada  |   `Ctrl-Shift-K`   |   `findprevious`   | 
|  Exibir todas as referências conhecidas para o símbolo no ponto de inserção no arquivo de ativos do editor  |   `Shift-F3`   |   `findReferences`   | 
|  Abrir a janela **Ambiente** e, em seguida, ativar a lista de arquivos  |   `Shift-Esc`   |   `focusTree`   | 
|  Reformatar o código selecionado JavaScript   |   `Ctrl-Shift-B`   |   `formatcode`   | 
|  Mostrar a caixa ir para a linha  |   `Ctrl-G`   |   `gotoline`   | 
|  Ocultar a barra "encontrar e substituir", se estiver em exibição  |   `Esc`   |   `hidesearchreplace`   | 
|  Ir até a definição da variável ou função no cursor  |   `F3`   |   `jumptodef`   | 
|  Se uma função do Lambda local estiver selecionada na seção **Lambda** da janela **AWS Recursos**, tente carregá-la no Lambda como uma função remota.  |   `Ctrl-Shift-U`   |   `lambdaUploadFunction`   | 
|  Criar um arquivo  |   `Alt-N`   |   `newfile`   | 
|  Mostrar a guia **Preferências**  |   `Ctrl-,`   |   `openpreferences`   | 
|  Abrir uma guia **Terminal** e, em seguida, alternar para a pasta pai do arquivo selecionado na lista de arquivos  |   `Alt-L`   |   `opentermhere`   | 
|  Colar o conteúdo atual da área de transferência no cursor  |   `Ctrl-V`   |   `paste`   | 
|  Mostrar sugestões para correção de erros  |   `Ctrl-F3`   |   `quickfix`   | 
|  Refazer a última ação  |   `Ctrl-Shift-Z` \$1 `Ctrl-Y`   |   `redo`   | 
|  Atualizar o painel de visualização  |   `Ctrl-Enter`   |   `reloadpreview`   | 
|  Iniciar uma renomeação/refatoração para a seleção  |   `Ctrl-Alt-R`   |   `renameVar`   | 
|  Mostrar a barra "encontrar e substituir" para o documento atual, com foco na expressão substituir por  |   `Alt-Shift-F` \$1 `Ctrl-H`   |   `replace`   | 
|  Executar novamente o script de inicialização  |   `Ctrl-Enter`   |   `rerunInitScript`   | 
|  Reiniciar o ambiente  |   `Ctrl-R`   |   `restartc9`   | 
|  Redefinir o arquivo atual para a última versão salva  |   `Ctrl-Shift-Q`   |   `reverttosaved`   | 
|  Redefinir cada arquivo aberto para a sua versão salva  |   `Alt-Shift-Q`   |   `reverttosavedall`   | 
|  Salvar o arquivo atual no disco  |   `Ctrl-S`   |   `save`   | 
|  Salvar o arquivo atual no disco com um nome de arquivo diferente  |   `Ctrl-Shift-S`   |   `saveas`   | 
|  Mostrar a barra "encontrar e substituir" para diversos arquivos  |   `Ctrl-Shift-F`   |   `searchinfiles`   | 
|  Mostrar a caixa de diálogo **Lista de processos**  |   `Ctrl-Alt-P`   |   `showprocesslist`   | 
|  Desfazer a última ação  |   `Ctrl-Z`   |   `undo`   | 

## Guias
<a name="keybindings-default-windows-linux-tabs"></a>


****  

| Description | Mapeamento de teclas | Command | 
| --- | --- | --- | 
|  Fechar todas as guias abertas no painel atual, exceto a guia atual  |   `Ctrl-Alt-W`   |   `closeallbutme`   | 
|  Fechar todas as guias abertas em todos os painéis  |   `Alt-Shift-W`   |   `closealltabs`   | 
|  Fechar o painel atual  |   `Ctrl-W`   |   `closepane`   | 
|  Fechar a guia atual  |   `Alt-W`   |   `closetab`   | 
|  Ir até o painel abaixo  |   `Ctrl-Meta-Down`   |   `gotopanedown`   | 
|  Ir até o painel à esquerda  |   `Ctrl-Meta-Left`   |   `gotopaneleft`   | 
|  Ir até o painel à direita  |   `Ctrl-Meta-Right`   |   `gotopaneright`   | 
|  Ir até o painel acima  |   `Ctrl-Meta-Up`   |   `gottopaneup`   | 
|  Ir até a guia à esquerda  |   `Ctrl-[`   |   `gototableft`   | 
|  Ir até a guia à direita  |   `Ctrl-]`   |   `gototabright`   | 
|  Mover a guia atual para o painel abaixo ou, se a guia já estiver no final, criar uma guia separada ali  |   `Ctrl-Meta-Down`   |   `movetabdown`   | 
|  Mover a guia atual para a esquerda ou, se a guia já estiver totalmente à esquerda, criar uma guia separada ali  |   `Ctrl-Meta-Left`   |   `movetableft`   | 
|  Mover a guia atual para a direita ou, se a guia já estiver totalmente à direita, criar uma guia separada ali  |   `Ctrl-Meta-Right`   |   `movetabright`   | 
|  Mover a guia atual para o painel acima ou, se a guia já estiver no início, criar uma guia separada ali  |   `Ctrl-Meta-Up`   |   `movetabup`   | 
|  Ir até o próximo painel  |   `Ctrl-``   |   `nextpane`   | 
|  Ir até a próxima guia  |   `Ctrl-Tab \| Alt-``   |   `nexttab`   | 
|  Ir até o painel anterior  |   `Ctrl-Shift-``   |   `previouspane`   | 
|  Ir até a guia anterior  |   `Ctrl-Shift-Tab \| Alt-Shift-``   |   `previoustab`   | 
|  Voltar para a última guia  |   `Esc`   |   `refocusTab`   | 
|  Abrir novamente a última guia  |   `Alt-Shift-T`   |   `reopenLastTab`   | 
|  Mostrar a guia atual na árvore de arquivos  |   `Ctrl-Shift-L`   |   `revealtab`   | 
|  Ir até a décima guia  |   `Ctrl-0`   |   `tab0`   | 
|  Ir até a primeira guia  |   `Ctrl-1`   |   `tab1`   | 
|  Ir até a segunda guia  |   `Ctrl-2`   |   `tab2`   | 
|  Ir até a terceira guia  |   `Ctrl-3`   |   `tab3`   | 
|  Ir até a quarta guia  |   `Ctrl-4`   |   `tab4`   | 
|  Ir até a quinta guia  |   `Ctrl-5`   |   `tab5`   | 
|  Ir até a sexta guia  |   `Ctrl-6`   |   `tab6`   | 
|  Ir até a sétima guia  |   `Ctrl-7`   |   `tab7`   | 
|  Ir até a oitava guia  |   `Ctrl-8`   |   `tab8`   | 
|  Ir até a nona guia  |   `Ctrl-9`   |   `tab9`   | 

## Painéis
<a name="keybindings-default-windows-linux-panels"></a>


****  

| Description | Mapeamento de teclas | Command | 
| --- | --- | --- | 
|  Mostrar a janela **Acessar** no modo **Acessar tudo**  |   `Ctrl-E\|Ctrl-P`   |   `gotoanything`   | 
|  Mostrar a janela **Acessar** no modo **Acessar comando**  |   `Ctrl-.\|F1`   |   `gotocommand`   | 
|  Mostrar a janela **Acessar** no modo **Acessar arquivo**.  |   `Ctrl-O`   |   `gotofile`   | 
|  Mostrar a janela **Acessar** no modo **Acessar símbolo**.  |   `Ctrl-Shift-O`   |   `gotosymbol`   | 
|  Mostrar a janela **Descrever**  |   `Ctrl-Shift-E`   |   `outline`   | 
|  Mostrar a janela **Console** se estiver ocultada ou ocultar se estiver em exibição  |   `F6`   |   `toggleconsole`   | 
|  Mostrar a janela **Ambiente** se estiver oculta ou ocultar se estiver em exibição  |   `Ctrl-I`   |   `toggletree`   | 

## Editor de código
<a name="keybindings-default-windows-linux-code-editor"></a>


****  

| Description | Mapeamento de teclas | Command | 
| --- | --- | --- | 
|  Adicionar um cursor uma linha acima do cursor ativo ou, se um cursor já estiver adicionado, adicionar outro cursor acima dele  |   `Ctrl-Alt-Up`   |   `addCursorAbove`   | 
|  Adicionar um segundo cursor uma linha acima do cursor ativo ou, se um segundo cursor já estiver adicionado, mover o segundo cursor uma linha para cima  |   `Ctrl-Alt-Shift-Up`   |   `addCursorAboveSkipCurrent`   | 
|  Adicionar um cursor uma linha abaixo do cursor ativo ou, se um cursor já estiver adicionado, adicionar outro cursor abaixo dele  |   `Ctrl-Alt-Down`   |   `addCursorBelow`   | 
|  Adicionar um segundo cursor uma linha abaixo do cursor ativo ou, se um segundo cursor já estiver adicionado, mover o segundo cursor uma linha para baixo  |   `Ctrl-Alt-Shift-Down`   |   `addCursorBelowSkipCurrent`   | 
|  Mover todos os cursores para o mesmo espaço como cursor ativo em cada uma de suas linhas, se estiverem desalinhados  |   `Ctrl-Alt-A`   |   `alignCursors`   | 
|  Apagar um espaço  |   `Shift-Backspace \| Backspace`   |   `backspace`   | 
|  Adicionar recuo de uma guia à seleção  |   `Ctrl-]`   |   `blockindent`   | 
|  Remover recuo de uma guia à seleção  |   `Ctrl-[`   |   `blockoutdent`   | 
|  Controlar se o foco pode ser alternado do editor para outro lugar no IDE  |   `Ctrl-Z \| Ctrl-Shift-Z \| Ctrl-Y`   |   `cancelBrowserUndoInAce`   | 
|  Centralizar a seleção  |   `Ctrl-L`   |   `centerselection`   | 
|  Copiar o conteúdo da linha e colar o conteúdo copiado uma linha abaixo  |   `Alt-Shift-Down`   |   `copylinesdown`   | 
|  Copiar o conteúdo da linha e colar o conteúdo copiado uma linha acima  |   `Alt-Shift-Up`   |   `copylinesup`   | 
|  Cortar a seleção ou, se não houver seleção, excluir um espaço  |   `Shift-Delete`   |   `cut_or_delete`   | 
|  Excluir um espaço  |   `Delete`   |   `del`   | 
|  Copiar o conteúdo da seleção e colar o conteúdo copiado imediatamente após a seleção  |   `Ctrl-Shift-D`   |   `duplicateSelection`   | 
|  Incluir o conteúdo da linha atual na seleção  |   `Ctrl-Shift-L`   |   `expandtoline`   | 
|  Incluir até o próximo símbolo correspondente na seleção  |   `Ctrl-Shift-M`   |   `expandToMatching`   | 
|  Dobrar o código selecionado; se uma unidade dobrada estiver selecionada, desdobrá-la  |   `Alt-L \| Ctrl-F1`   |   `fold`   | 
|  Dobrar todos os elementos possivelmente dobráveis  |   `Ctrl-Command-Option-0`   |   `foldall`   | 
|  Dobrar todos os elementos possivelmente dobráveis, exceto o escopo de seleção atual  |   `Alt-0`   |   `foldOther`   | 
|  Ir até a linha abaixo  |   `Down`   |   `golinedown`   | 
|  Ir até a linha acima  |   `Up`   |   `golineup`   | 
|  Ir até o final do arquivo  |   `Ctrl-End`   |   `gotoend`   | 
|  Ir um espaço para a esquerda  |   `Left`   |   `gotoleft`   | 
|  Ir até o final da linha atual  |   `Alt-Right \| End`   |   `gotolineend`   | 
|  Ir até o início da linha atual  |   `Alt-Left \| Home`   |   `gotolinestart`   | 
|  Ir até o próximo erro  |   `Alt-E`   |   `goToNextError`   | 
|  Ir até a página abaixo  |   `Page Down`   |   `gotopagedown`   | 
|  Ir até a página acima  |   `Page Up`   |   `gotopageup`   | 
|  Ir até o erro anterior  |   `Alt-Shift-E`   |   `goToPreviousError`   | 
|  Ir um espaço para a direita  |   `Right`   |   `gotoright`   | 
|  Ir até o início do arquivo  |   `Ctrl-Home`   |   `gotostart`   | 
|  Ir uma palavra para a esquerda  |   `Ctrl-Left`   |   `gotowordleft`   | 
|  Ir uma palavra para a direita  |   `Ctrl-Right`   |   `gotowordright`   | 
|  Adicionar recuo de uma guia à seleção  |   `Tab`   |   `indent`   | 
|  Ia até o símbolo correspondente no escopo atual  |   `Ctrl-P`   |   `jumptomatching`   | 
|  Aumentar o tamanho da fonte  |   `Ctrl-+ \| Ctrl-=`   |   `largerfont`   | 
|  Diminuir o número à esquerda do cursor em 1, se for um número  |   `Ctrl-Shift-Down`   |   `modifyNumberDown`   | 
|  Aumentar o número à esquerda do cursor em 1, se for um número  |   `Ctrl-Shift-Up`   |   `modifyNumberUp`   | 
|  Mover a seleção para a linha abaixo  |   `Alt-Down`   |   `movelinesdown`   | 
|  Mover a seleção para a linha acima  |   `Alt-Up`   |   `movelinesup`   | 
|  Remover recuo de uma guia à seleção  |   `Shift-Tab`   |   `outdent`   | 
|  Ativar o modo de substituição ou, se estiver ativado, desativar  |   `Insert`   |   `overwrite`   | 
|  Ir até a página abaixo  |   `Option-Page Down`   |   `pagedown`   | 
|  Ir até a página acima  |   `Option-Page Up`   |   `pageup`   | 
|  Excluir o conteúdo da linha atual  |   `Ctrl-D`   |   `removeline`   | 
|  Excluir a partir do cursor até o final da linha atual  |   `Alt-Delete`   |   `removetolineend`   | 
|  Excluir a partir do início da linha atual até o cursor  |   `Alt-Backspace`   |   `removetolinestart`   | 
|  Excluir a palavra à esquerda do cursor  |   `Ctrl-Backspace`   |   `removewordleft`   | 
|  Excluir a palavra à direita do cursor  |   `Ctrl-Delete`   |   `removewordright`   | 
|  Repetir as teclas registradas anteriormente  |   `Ctrl-Shift-E`   |   `replaymacro`   | 
|  Rolar o arquivo atual uma linha para baixo  |   `Ctrl-Down`   |   `scrolldown`   | 
|  Rolar o arquivo atual uma linha para cima  |   `Ctrl-Up`   |   `scrollup`   | 
|  Selecionar todo o conteúdo selecionável  |   `Ctrl-A`   |   `selectall`   | 
|  Incluir a linha abaixo na seleção  |   `Shift-Down`   |   `selectdown`   | 
|  Incluir o próximo espaço à esquerda na seleção  |   `Shift-Left`   |   `selectleft`   | 
|  Incluir o restante da linha atual na seleção, a partir do cursor  |   `Shift-End`   |   `selectlineend`   | 
|  Incluir o início da linha atual na seleção, até o cursor  |   `Shift-Home`   |   `selectlinestart`   | 
|  Incluir mais seleções correspondentes que estão após a seleção  |   `Ctrl-Alt-Right`   |   `selectMoreAfter`   | 
|  Incluir mais seleções correspondentes que estão antes da seleção  |   `Ctrl-Alt-Left`   |   `selectMoreBefore`   | 
|  Incluir a próxima seleção correspondente que está após a seleção  |   `Ctrl-Alt-Shift-Right`   |   `selectNextAfter`   | 
|  Incluir a próxima seleção correspondente que está antes da seleção  |   `Ctrl-Alt-Shift-Left`   |   `selectNextBefore`   | 
|  Selecionar ou encontrar a próxima seleção correspondente  |   `Alt-K`   |   `selectOrFindNext`   | 
|  Selecionar ou encontrar a seleção anterior correspondente  |   `Alt-Shift-K`   |   `selectOrFindPrevious`   | 
|  Incluir a partir do cursor até o final da página atual na seleção  |   `Shift-Page Down`   |   `selectpagedown`   | 
|  Incluir a partir do cursor até o início da página atual na seleção  |   `Shift-Page Up`   |   `selectpageup`   | 
|  Incluir o próximo espaço à direita do cursor na seleção  |   `Shift-Right`   |   `selectright`   | 
|  Incluir a partir do cursor até o final do arquivo atual na seleção  |   `Ctrl-Shift-End`   |   `selecttoend`   | 
|  Incluir a partir do cursor até o final da linha atual na seleção  |   `Alt-Shift-Right`   |   `selecttolineend`   | 
|  Incluir a partir do início da linha atual até o cursor na seleção  |   `Alt-Shift-Left`   |   `selecttolinestart`   | 
|  Incluir a partir do cursor até o próximo símbolo correspondente no escopo atual  |   `Ctrl-Shift-P`   |   `selecttomatching`   | 
|  Incluir a partir do cursor até o início do arquivo atual na seleção  |   `Ctrl-Shift-Home`   |   `selecttostart`   | 
|  Incluir a linha acima na seleção  |   `Shift-Up`   |   `selectup`   | 
|  Incluir a próxima palavra à esquerda do cursor na seleção  |   `Ctrl-Shift-Left`   |   `selectwordleft`   | 
|  Incluir a próxima palavra à direita do cursor na seleção  |   `Ctrl-Shift-Right`   |   `selectwordright`   | 
|  Mostrar a guia **Preferências**  |   `Ctrl-,`   |   `showSettingsMenu`   | 
|  Limpar todas as seleções anteriores  |   `Esc`   |   `singleSelection`   | 
|  Diminuir o tamanho da fonte  |   `Ctrl--`   |   `smallerfont`   | 
|  Se várias linhas estiverem selecionadas, reorganizá-las em uma ordem classificada  |   `Ctrl-Alt-S`   |   `sortlines`   | 
|  Adicionar um cursor no final da linha atual  |   `Ctrl-Alt-L`   |   `splitIntoLines`   | 
|  Mover o conteúdo do cursor para o final da linha, em sua própria linha  |   `Ctrl-O`   |   `splitline`   | 
|  Circundar a seleção com caracteres de comentário em bloco ou removê-los se já existirem  |   `Ctrl-Shift-/`   |   `toggleBlockComment`   | 
|  Adicionar caracteres de comentário de linha no início de cada linha selecionada ou removê-los se já existirem  |   `Ctrl-/`   |   `togglecomment`   | 
|  Dobrar o código ou remover o dobramento de código se já existir  |   `F2`   |   `toggleFoldWidget`   | 
|  Dobrar o código pai ou remover o dobramento se já existir  |   `Alt-F2`   |   `toggleParentFoldWidget`   | 
|  Iniciar a gravação de teclas ou interromper se já estiver gravando  |   `Ctrl-Alt-E`   |   `togglerecording`   | 
|  Encapsular as palavras ou interromper o encapsulamento se já estiver acontecendo  |   `Ctrl-Q`   |   `toggleWordWrap`   | 
|  Alterar a seleção para letras minúsculas  |   `Ctrl-Shift-U`   |   `tolowercase`   | 
|  Alterar a seleção para letras maiúsculas  |   `Ctrl-U`   |   `touppercase`   | 
|  Transpor a seleção  |   `Alt-X`   |   `transposeletters`   | 
|  Desdobrar o código selecionado  |   `Alt-Shift-L \| Ctrl-Shift-F1`   |   `unfold`   | 
|  Remover o dobramento de código em todo o arquivo  |   `Alt-Shift-0`   |   `unfoldall`   | 

## emmet
<a name="keybindings-default-windows-linux-emmet"></a>


****  

| Description | Mapeamento de teclas | Command | 
| --- | --- | --- | 
|  Avaliar uma expressão matemática simples (como `2*4` ou `10/2`) e emitir o resultado  |   `Shift-Ctrl-Y`   |   `emmet_evaluate_math_expression`   | 
|  Expandir as abreviações tipo CSS em código HTML, XML ou CSS, de acordo com a sintaxe do arquivo atual  |   `Ctrl-Alt-E`   |   `emmet_expand_abbreviation`   | 
|  Desviar de abreviações tipo CSS expandidas por tabulação  |   `Tab`   |   `emmet_expand_abbreviation_with_tab`   | 
|  Ir até a próxima parte editável do código  |   `Shift-Ctrl-.`   |   `emmet_select_next_item`   | 
|  Ir até a parte anterior editável do código  |   `Shift-Ctrl-,`   |   `emmet_select_previous_item`   | 
|  Expandir uma abreviação e, em seguida, colocar a seleção atual dentro do último elemento do trecho gerado  |   `Shift-Ctrl-A`   |   `emmet_wrap_with_abbreviation`   | 

## Terminal
<a name="keybindings-default-windows-linux-terminal"></a>


****  

| Description | Mapeamento de teclas | Command | 
| --- | --- | --- | 
|  Abrir uma nova guia **Terminal**  |   `Alt-T`   |   `openterminal`   | 
|  Alternar entre o editor e a guia **Terminal**  |   `Alt-S`   |   `switchterminal`   | 

## Executar e depurar
<a name="keybindings-default-windows-linux-run-debug"></a>


****  

| Description | Mapeamento de teclas | Command | 
| --- | --- | --- | 
|  Compilar o arquivo atual  |   `Ctrl-B`   |   `build`   | 
|  Retomar o processo atual pausado  |   `F8`   |   `resume`   | 
|  Executar ou depurar a aplicação atual  |   `Alt-F5`   |   `run`   | 
|  Executar ou depurar o último arquivo executado  |   `F5`   |   `runlast`   | 
|  Intervir na próxima função da pilha  |   `F11`   |   `stepinto`   | 
|  Sair do escopo da função atual  |   `Shift-F11`   |   `stepout`   | 
|  Pular a expressão atual na pilha  |   `F10`   |   `stepover`   | 
|  Interromper a execução ou depuração da aplicação atual  |   `Shift-F5`   |   `stop`   | 
|  Interromper a compilação do arquivo atual  |   `Ctrl-Shift-C`   |   `stopbuild`   | 

# Referência de combinações de teclas Vim do Windows/Linux para o IDE AWS Cloud9
<a name="keybindings-vim-windows-linux"></a>

Esta etapa mostra como escolher a referência de atalhos de teclado do Windows/Linux Vim para. AWS Cloud9

1. Na barra de menu, escolha **AWS Cloud9**, **Preferences** (Preferências).

1. Na guia **Preferências**, selecione **Mapeamentos de teclas**.

1. Para **Modo de teclado**, selecione **Vim**.

1. Para **Sistema operacional**, selecione **Windows / Linux**.

Para obter mais informações sobre mapeamentos de teclas, consulte [Como trabalhar com combinações de teclas](settings-keybindings.md).

A seguir está uma lista das combinações de teclas do modo de teclado Vim para sistemas operacionais Windows/Linux no IDE: AWS Cloud9 
+  [Geral](#keybindings-vim-windows-linux-general) 
+  [Guias](#keybindings-vim-windows-linux-tabs) 
+  [Painéis](#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) 
+  [Executar e depurar](#keybindings-vim-windows-linux-run-debug) 

## Geral
<a name="keybindings-vim-windows-linux-general"></a>


****  

| Description | Mapeamento de teclas | Command | 
| --- | --- | --- | 
|  Adicionar a seleção como uma expressão de observação  |   `Ctrl-Shift-C`   |   `addwatchfromselection`   | 
|  Remover a seleção de corte da área de transferência  |   `Esc`   |   `clearcut`   | 
|  Mostrar o menu de contexto de conclusão do código  |   `Ctrl-Space` \$1 `Alt-Space`   |   `complete`   | 
|  Concluir o código e, em seguida, sobrescrever  |   `Ctrl-Shift-Space` \$1 `Alt-Shift-Space`   |   `completeoverwrite`   | 
|  Copiar a seleção para a área de transferência  |   `Ctrl-C`   |   `copy`   | 
|  Cortar a seleção para a área de transferência  |   `Ctrl-X`   |   `cut`   | 
|  Expandir o código, onde aplicável  |   `Tab`   |   `expandSnippet`   | 
|  Mostrar a barra "encontrar e substituir" para o documento atual  |   `Ctrl-F`   |   `find`   | 
|  Selecionar todos as correspondências encontradas no documento atual  |   `Ctrl-Alt-K`   |   `findall`   | 
|  Ir até a próxima correspondência no documento atual para a última consulta de busca realizada  |   `Ctrl-K`   |   `findnext`   | 
|  Ir até a correspondência anterior no documento atual para a última consulta de busca realizada  |   `Ctrl-Shift-K`   |   `findprevious`   | 
|  Exibir todas as referências conhecidas para o símbolo no ponto de inserção no arquivo de ativos do editor  |   `Shift-F3`   |   `findReferences`   | 
|  Abrir a janela **Ambiente** e, em seguida, ativar a lista de arquivos  |   `Shift-Esc`   |   `focusTree`   | 
|  Reformatar o código selecionado JavaScript   |   `Ctrl-Shift-B`   |   `formatcode`   | 
|  Mostrar a caixa ir para a linha  |   `Ctrl-G`   |   `gotoline`   | 
|  Ocultar a barra "encontrar e substituir", se estiver em exibição  |   `Esc`   |   `hidesearchreplace`   | 
|  Ir até a definição da variável ou função no cursor  |   `F3`   |   `jumptodef`   | 
|  Se uma função do Lambda local estiver selecionada na seção **Lambda** da janela **AWS Recursos**, tente carregá-la no Lambda como uma função remota.  |   `Ctrl-Shift-U`   |   `lambdaUploadFunction`   | 
|  Criar um arquivo  |   `Alt-N`   |   `newfile`   | 
|  Mostrar a guia **Preferências**  |   `Ctrl-,`   |   `openpreferences`   | 
|  Abrir uma guia **Terminal** e, em seguida, alternar para a pasta pai do arquivo selecionado na lista de arquivos  |   `Alt-L`   |   `opentermhere`   | 
|  Colar o conteúdo atual da área de transferência no cursor  |   `Ctrl-V`   |   `paste`   | 
|  Mostrar sugestões para correção de erros  |   `Ctrl-F3`   |   `quickfix`   | 
|  Refazer a última ação  |   `Ctrl-Shift-Z` \$1 `Ctrl-Y`   |   `redo`   | 
|  Atualizar o painel de visualização  |   `Ctrl-Enter`   |   `reloadpreview`   | 
|  Iniciar uma renomeação/refatoração para a seleção  |   `Ctrl-Alt-R`   |   `renameVar`   | 
|  Mostrar a barra "encontrar e substituir" para o documento atual, com foco na expressão substituir por  |   `Alt-Shift-F` \$1 `Ctrl-H`   |   `replace`   | 
|  Executar novamente o script de inicialização  |   `Ctrl-Enter`   |   `rerunInitScript`   | 
|  Reiniciar o ambiente  |   `Ctrl-R`   |   `restartc9`   | 
|  Redefinir o arquivo atual para a última versão salva  |   `Ctrl-Shift-Q`   |   `reverttosaved`   | 
|  Redefinir cada arquivo aberto para a sua versão salva  |   `Alt-Shift-Q`   |   `reverttosavedall`   | 
|  Salvar o arquivo atual no disco  |   `Ctrl-S`   |   `save`   | 
|  Salvar o arquivo atual no disco com um nome de arquivo diferente  |   `Ctrl-Shift-S`   |   `saveas`   | 
|  Mostrar a barra "encontrar e substituir" para diversos arquivos  |   `Ctrl-Shift-F`   |   `searchinfiles`   | 
|  Mostrar a caixa de diálogo **Lista de processos**  |   `Ctrl-Alt-P`   |   `showprocesslist`   | 
|  Desfazer a última ação  |   `Ctrl-Z`   |   `undo`   | 

## Guias
<a name="keybindings-vim-windows-linux-tabs"></a>


****  

| Description | Mapeamento de teclas | Command | 
| --- | --- | --- | 
|  Fechar todas as guias abertas no painel atual, exceto a guia atual  |   `Ctrl-Alt-W`   |   `closeallbutme`   | 
|  Fechar todas as guias abertas em todos os painéis  |   `Alt-Shift-W`   |   `closealltabs`   | 
|  Fechar o painel atual  |   `Ctrl-W`   |   `closepane`   | 
|  Fechar a guia atual  |   `Alt-W`   |   `closetab`   | 
|  Ir até o painel abaixo  |   `Ctrl-Meta-Down`   |   `gotopanedown`   | 
|  Ir até o painel à esquerda  |   `Ctrl-Meta-Left`   |   `gotopaneleft`   | 
|  Ir até o painel à direita  |   `Ctrl-Meta-Right`   |   `gotopaneright`   | 
|  Ir até o painel acima  |   `Ctrl-Meta-Up`   |   `gottopaneup`   | 
|  Ir até a guia à esquerda  |   `Ctrl-[`   |   `gototableft`   | 
|  Ir até a guia à direita  |   `Ctrl-]`   |   `gototabright`   | 
|  Mover a guia atual para o painel abaixo ou, se a guia já estiver no final, criar uma guia separada ali  |   `Ctrl-Meta-Down`   |   `movetabdown`   | 
|  Mover a guia atual para a esquerda ou, se a guia já estiver totalmente à esquerda, criar uma guia separada ali  |   `Ctrl-Meta-Left`   |   `movetableft`   | 
|  Mover a guia atual para a direita ou, se a guia já estiver totalmente à direita, criar uma guia separada ali  |   `Ctrl-Meta-Right`   |   `movetabright`   | 
|  Mover a guia atual para o painel acima ou, se a guia já estiver no início, criar uma guia separada ali  |   `Ctrl-Meta-Up`   |   `movetabup`   | 
|  Ir até o próximo painel  |   `Ctrl-``   |   `nextpane`   | 
|  Ir até a próxima guia  |   `Ctrl-Tab \| Alt-``   |   `nexttab`   | 
|  Ir até o painel anterior  |   `Ctrl-Shift-``   |   `previouspane`   | 
|  Ir até a guia anterior  |   `Ctrl-Shift-Tab \| Alt-Shift-``   |   `previoustab`   | 
|  Voltar para a última guia  |   `Esc`   |   `refocusTab`   | 
|  Abrir novamente a última guia  |   `Alt-Shift-T`   |   `reopenLastTab`   | 
|  Mostrar a guia atual na árvore de arquivos  |   `Ctrl-Shift-L`   |   `revealtab`   | 
|  Ir até a décima guia  |   `Ctrl-0`   |   `tab0`   | 
|  Ir até a primeira guia  |   `Ctrl-1`   |   `tab1`   | 
|  Ir até a segunda guia  |   `Ctrl-2`   |   `tab2`   | 
|  Ir até a terceira guia  |   `Ctrl-3`   |   `tab3`   | 
|  Ir até a quarta guia  |   `Ctrl-4`   |   `tab4`   | 
|  Ir até a quinta guia  |   `Ctrl-5`   |   `tab5`   | 
|  Ir até a sexta guia  |   `Ctrl-6`   |   `tab6`   | 
|  Ir até a sétima guia  |   `Ctrl-7`   |   `tab7`   | 
|  Ir até a oitava guia  |   `Ctrl-8`   |   `tab8`   | 
|  Ir até a nona guia  |   `Ctrl-9`   |   `tab9`   | 

## Painéis
<a name="keybindings-vim-windows-linux-panels"></a>


****  

| Description | Mapeamento de teclas | Command | 
| --- | --- | --- | 
|  Mostrar a janela **Acessar** no modo **Acessar tudo**  |   `Ctrl-E\|Ctrl-P`   |   `gotoanything`   | 
|  Mostrar a janela **Acessar** no modo **Acessar comando**  |   `Ctrl-.\|F1`   |   `gotocommand`   | 
|  Mostrar a janela **Acessar** no modo **Acessar arquivo**.  |   `Ctrl-O`   |   `gotofile`   | 
|  Mostrar a janela **Acessar** no modo **Acessar símbolo**.  |   `Ctrl-Shift-O`   |   `gotosymbol`   | 
|  Mostrar a janela **Descrever**  |   `Ctrl-Shift-E`   |   `outline`   | 
|  Mostrar a janela **Console** se estiver ocultada ou ocultar se estiver em exibição  |   `F6`   |   `toggleconsole`   | 
|  Mostrar a janela **Ambiente** se estiver oculta ou ocultar se estiver em exibição  |   `Ctrl-I`   |   `toggletree`   | 

## Editor de código
<a name="keybindings-vim-windows-linux-code-editor"></a>


****  

| Description | Mapeamento de teclas | Command | 
| --- | --- | --- | 
|  Adicionar um cursor uma linha acima do cursor ativo ou, se um cursor já estiver adicionado, adicionar outro cursor acima dele  |   `Ctrl-Alt-Up`   |   `addCursorAbove`   | 
|  Adicionar um segundo cursor uma linha acima do cursor ativo ou, se um segundo cursor já estiver adicionado, mover o segundo cursor uma linha para cima  |   `Ctrl-Alt-Shift-Up`   |   `addCursorAboveSkipCurrent`   | 
|  Adicionar um cursor uma linha abaixo do cursor ativo ou, se um cursor já estiver adicionado, adicionar outro cursor abaixo dele  |   `Ctrl-Alt-Down`   |   `addCursorBelow`   | 
|  Adicionar um segundo cursor uma linha abaixo do cursor ativo ou, se um segundo cursor já estiver adicionado, mover o segundo cursor uma linha para baixo  |   `Ctrl-Alt-Shift-Down`   |   `addCursorBelowSkipCurrent`   | 
|  Mover todos os cursores para o mesmo espaço como cursor ativo em cada uma de suas linhas, se estiverem desalinhados  |   `Ctrl-Alt-A`   |   `alignCursors`   | 
|  Apagar um espaço  |   `Shift-Backspace \| Backspace`   |   `backspace`   | 
|  Adicionar recuo de uma guia à seleção  |   `Ctrl-]`   |   `blockindent`   | 
|  Remover recuo de uma guia à seleção  |   `Ctrl-[`   |   `blockoutdent`   | 
|  Controlar se o foco pode ser alternado do editor para outro lugar no IDE  |   `Ctrl-Z \| Ctrl-Shift-Z \| Ctrl-Y`   |   `cancelBrowserUndoInAce`   | 
|  Copiar o conteúdo da linha e colar o conteúdo copiado uma linha abaixo  |   `Alt-Shift-Down`   |   `copylinesdown`   | 
|  Copiar o conteúdo da linha e colar o conteúdo copiado uma linha acima  |   `Alt-Shift-Up`   |   `copylinesup`   | 
|  Cortar a seleção. Se não houver uma seleção, excluir um espaço  |   `Shift-Delete`   |   `cut_or_delete`   | 
|  Excluir um espaço  |   `Delete`   |   `del`   | 
|  Copiar o conteúdo da seleção e colar o conteúdo copiado imediatamente após a seleção  |   `Ctrl-Shift-D`   |   `duplicateSelection`   | 
|  Incluir o conteúdo da linha atual na seleção  |   `Ctrl-Shift-L`   |   `expandtoline`   | 
|  Incluir até o próximo símbolo correspondente na seleção  |   `Ctrl-Shift-M`   |   `expandToMatching`   | 
|  Dobrar o código selecionado; se uma unidade dobrada estiver selecionada, desdobrá-la  |   `Alt-L \| Ctrl-F1`   |   `fold`   | 
|  Dobrar todos os elementos possivelmente dobráveis, exceto o escopo de seleção atual  |   `Alt-0`   |   `foldOther`   | 
|  Ir até a linha abaixo  |   `Down`   |   `golinedown`   | 
|  Ir até a linha acima  |   `Up`   |   `golineup`   | 
|  Ir até o final do arquivo  |   `Ctrl-End`   |   `gotoend`   | 
|  Ir um espaço para a esquerda  |   `Left`   |   `gotoleft`   | 
|  Ir até o final da linha atual  |   `Alt-Right \| End`   |   `gotolineend`   | 
|  Ir até o início da linha atual  |   `Alt-Left \| Home`   |   `gotolinestart`   | 
|  Ir até o próximo erro  |   `Alt-E`   |   `goToNextError`   | 
|  Ir até a página abaixo  |   `Page Down`   |   `gotopagedown`   | 
|  Ir até a página acima  |   `Page Up`   |   `gotopageup`   | 
|  Ir até o erro anterior  |   `Alt-Shift-E`   |   `goToPreviousError`   | 
|  Ir um espaço para a direita  |   `Right`   |   `gotoright`   | 
|  Ir até o início do arquivo  |   `Ctrl-Home`   |   `gotostart`   | 
|  Ir uma palavra para a esquerda  |   `Ctrl-Left`   |   `gotowordleft`   | 
|  Ir uma palavra para a direita  |   `Ctrl-Right`   |   `gotowordright`   | 
|  Adicionar recuo de uma guia à seleção  |   `Tab`   |   `indent`   | 
|  Ia até o símbolo correspondente no escopo atual  |   `Ctrl-P`   |   `jumptomatching`   | 
|  Aumentar o tamanho da fonte  |   `Ctrl-+ \| Ctrl-=`   |   `largerfont`   | 
|  Diminuir o número à esquerda do cursor em 1, se for um número  |   `Ctrl-Shift-Down`   |   `modifyNumberDown`   | 
|  Aumentar o número à esquerda do cursor em 1, se for um número  |   `Ctrl-Shift-Up`   |   `modifyNumberUp`   | 
|  Mover a seleção para a linha abaixo  |   `Alt-Down`   |   `movelinesdown`   | 
|  Mover a seleção para a linha acima  |   `Alt-Up`   |   `movelinesup`   | 
|  Remover recuo de uma guia à seleção  |   `Shift-Tab`   |   `outdent`   | 
|  Ativar o modo de substituição ou, se estiver ativado, desativar  |   `Insert`   |   `overwrite`   | 
|  Excluir o conteúdo da linha atual  |   `Ctrl-D`   |   `removeline`   | 
|  Excluir a partir do cursor até o final da linha atual  |   `Alt-Delete`   |   `removetolineend`   | 
|  Excluir a partir do início da linha atual até o cursor  |   `Alt-Backspace`   |   `removetolinestart`   | 
|  Excluir a palavra à esquerda do cursor  |   `Ctrl-Backspace`   |   `removewordleft`   | 
|  Excluir a palavra à direita do cursor  |   `Ctrl-Delete`   |   `removewordright`   | 
|  Repetir as teclas registradas anteriormente  |   `Ctrl-Shift-E`   |   `replaymacro`   | 
|  Rolar o arquivo atual uma linha para baixo  |   `Ctrl-Down`   |   `scrolldown`   | 
|  Rolar o arquivo atual uma linha para cima  |   `Ctrl-Up`   |   `scrollup`   | 
|  Selecionar todo o conteúdo selecionável  |   `Ctrl-A`   |   `selectall`   | 
|  Incluir a linha abaixo na seleção  |   `Shift-Down`   |   `selectdown`   | 
|  Incluir o próximo espaço à esquerda na seleção  |   `Shift-Left`   |   `selectleft`   | 
|  Incluir o restante da linha atual na seleção, a partir do cursor  |   `Shift-End`   |   `selectlineend`   | 
|  Incluir o início da linha atual na seleção, até o cursor  |   `Shift-Home`   |   `selectlinestart`   | 
|  Incluir mais seleções correspondentes que estão após a seleção  |   `Ctrl-Alt-Right`   |   `selectMoreAfter`   | 
|  Incluir mais seleções correspondentes que estão antes da seleção  |   `Ctrl-Alt-Left`   |   `selectMoreBefore`   | 
|  Incluir a próxima seleção correspondente que está após a seleção  |   `Ctrl-Alt-Shift-Right`   |   `selectNextAfter`   | 
|  Incluir a próxima seleção correspondente que está antes da seleção  |   `Ctrl-Alt-Shift-Left`   |   `selectNextBefore`   | 
|  Selecionar ou encontrar a próxima seleção correspondente  |   `Alt-K`   |   `selectOrFindNext`   | 
|  Selecionar ou encontrar a seleção anterior correspondente  |   `Alt-Shift-K`   |   `selectOrFindPrevious`   | 
|  Incluir a partir do cursor até o final da página atual na seleção  |   `Shift-Page Down`   |   `selectpagedown`   | 
|  Incluir a partir do cursor até o início da página atual na seleção  |   `Shift-Page Up`   |   `selectpageup`   | 
|  Incluir o próximo espaço à direita do cursor na seleção  |   `Shift-Right`   |   `selectright`   | 
|  Incluir a partir do cursor até o final do arquivo atual na seleção  |   `Ctrl-Shift-End`   |   `selecttoend`   | 
|  Incluir a partir do cursor até o final da linha atual na seleção  |   `Alt-Shift-Right`   |   `selecttolineend`   | 
|  Incluir a partir do início da linha atual até o cursor na seleção  |   `Alt-Shift-Left`   |   `selecttolinestart`   | 
|  Incluir a partir do cursor até o próximo símbolo correspondente no escopo atual  |   `Ctrl-Shift-P`   |   `selecttomatching`   | 
|  Incluir a partir do cursor até o início do arquivo atual na seleção  |   `Ctrl-Shift-Home`   |   `selecttostart`   | 
|  Incluir a linha acima na seleção  |   `Shift-Up`   |   `selectup`   | 
|  Incluir a próxima palavra à esquerda do cursor na seleção  |   `Ctrl-Shift-Left`   |   `selectwordleft`   | 
|  Incluir a próxima palavra à direita do cursor na seleção  |   `Ctrl-Shift-Right`   |   `selectwordright`   | 
|  Mostrar a guia **Preferências**  |   `Ctrl-,`   |   `showSettingsMenu`   | 
|  Limpar todas as seleções anteriores  |   `Esc`   |   `singleSelection`   | 
|  Diminuir o tamanho da fonte  |   `Ctrl--`   |   `smallerfont`   | 
|  Se várias linhas estiverem selecionadas, reorganizá-las em uma ordem classificada  |   `Ctrl-Alt-S`   |   `sortlines`   | 
|  Adicionar um cursor no final da linha atual  |   `Ctrl-Alt-L`   |   `splitIntoLines`   | 
|  Circundar a seleção com caracteres de comentário em bloco ou removê-los se já existirem  |   `Ctrl-Shift-/`   |   `toggleBlockComment`   | 
|  Adicionar caracteres de comentário de linha no início de cada linha selecionada ou removê-los se já existirem  |   `Ctrl-/`   |   `togglecomment`   | 
|  Dobrar o código ou remover o dobramento de código se já existir  |   `F2`   |   `toggleFoldWidget`   | 
|  Dobrar o código pai ou remover o dobramento se já existir  |   `Alt-F2`   |   `toggleParentFoldWidget`   | 
|  Iniciar a gravação de teclas ou interromper se já estiver gravando  |   `Ctrl-Alt-E`   |   `togglerecording`   | 
|  Encapsular as palavras ou interromper o encapsulamento se já estiver acontecendo  |   `Ctrl-Q`   |   `toggleWordWrap`   | 
|  Alterar a seleção para letras minúsculas  |   `Ctrl-Shift-U`   |   `tolowercase`   | 
|  Alterar a seleção para letras maiúsculas  |   `Ctrl-U`   |   `touppercase`   | 
|  Transpor a seleção  |   `Alt-X`   |   `transposeletters`   | 
|  Desdobrar o código selecionado  |   `Alt-Shift-L \| Ctrl-Shift-F1`   |   `unfold`   | 
|  Remover o dobramento de código em todo o arquivo  |   `Alt-Shift-0`   |   `unfoldall`   | 

## emmet
<a name="keybindings-vim-windows-linux-emmet"></a>


****  

| Description | Mapeamento de teclas | Command | 
| --- | --- | --- | 
|  Avaliar uma expressão matemática simples (como `2*4` ou `10/2`) e emitir o resultado  |   `Shift-Ctrl-Y`   |   `emmet_evaluate_math_expression`   | 
|  Expandir as abreviações tipo CSS em código HTML, XML ou CSS, de acordo com a sintaxe do arquivo atual  |   `Ctrl-Alt-E`   |   `emmet_expand_abbreviation`   | 
|  Desviar de abreviações tipo CSS expandidas por tabulação  |   `Tab`   |   `emmet_expand_abbreviation_with_tab`   | 
|  Ir até a próxima parte editável do código  |   `Shift-Ctrl-.`   |   `emmet_select_next_item`   | 
|  Ir até a parte anterior editável do código  |   `Shift-Ctrl-,`   |   `emmet_select_previous_item`   | 
|  Expandir uma abreviação e, em seguida, colocar a seleção atual dentro do último elemento do trecho gerado  |   `Shift-Ctrl-A`   |   `emmet_wrap_with_abbreviation`   | 

## Terminal
<a name="keybindings-vim-windows-linux-terminal"></a>


****  

| Description | Mapeamento de teclas | Command | 
| --- | --- | --- | 
|  Abrir uma nova guia **Terminal**  |   `Alt-T`   |   `openterminal`   | 
|  Alternar entre o editor e a guia **Terminal**  |   `Alt-S`   |   `switchterminal`   | 

## Executar e depurar
<a name="keybindings-vim-windows-linux-run-debug"></a>


****  

| Description | Mapeamento de teclas | Command | 
| --- | --- | --- | 
|  Compilar o arquivo atual  |   `Ctrl-B`   |   `build`   | 
|  Retomar o processo atual pausado  |   `F8`   |   `resume`   | 
|  Executar ou depurar a aplicação atual  |   `Alt-F5`   |   `run`   | 
|  Executar ou depurar o último arquivo executado  |   `F5`   |   `runlast`   | 
|  Intervir na próxima função da pilha  |   `F11`   |   `stepinto`   | 
|  Sair do escopo da função atual  |   `Shift-F11`   |   `stepout`   | 
|  Pular a expressão atual na pilha  |   `F10`   |   `stepover`   | 
|  Interromper a execução ou depuração da aplicação atual  |   `Shift-F5`   |   `stop`   | 
|  Interromper a compilação do arquivo atual  |   `Ctrl-Shift-C`   |   `stopbuild`   | 

# Referência de combinações de teclas Emacs do Windows/Linux para o IDE AWS Cloud9
<a name="keybindings-emacs-windows-linux"></a>

Esta etapa mostra como escolher a referência de atalhos de teclado do Windows/Linux Emacs para. AWS Cloud9

1. Na barra de menu, escolha **AWS Cloud9**, **Preferences** (Preferências).

1. Na guia **Preferências**, selecione **Mapeamentos de teclas**.

1. Para **Modo de teclado**, selecione **Emacs**.

1. Para **Sistema operacional**, selecione **Windows / Linux**.

Para obter mais informações sobre mapeamentos de teclas, consulte [Como trabalhar com combinações de teclas](settings-keybindings.md).

A seguir está uma lista das combinações de teclas do modo de teclado Emacs para sistemas operacionais Windows/Linux no IDE: AWS Cloud9 
+  [Geral](#keybindings-emacs-windows-linux-general) 
+  [Guias](#keybindings-emacs-windows-linux-tabs) 
+  [Painéis](#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) 
+  [Executar e depurar](#keybindings-emacs-windows-linux-run-debug) 

## Geral
<a name="keybindings-emacs-windows-linux-general"></a>


****  

| Description | Mapeamento de teclas | Command | 
| --- | --- | --- | 
|  Adicionar a seleção como uma expressão de observação  |   `Ctrl-Shift-C`   |   `addwatchfromselection`   | 
|  Remover a seleção de corte da área de transferência  |   `Esc`   |   `clearcut`   | 
|  Mostrar o menu de contexto de conclusão do código  |   `Ctrl-Space` \$1 `Alt-Space`   |   `complete`   | 
|  Concluir o código e, em seguida, sobrescrever  |   `Ctrl-Shift-Space` \$1 `Alt-Shift-Space`   |   `completeoverwrite`   | 
|  Copiar a seleção para a área de transferência  |   `Ctrl-C`   |   `copy`   | 
|  Cortar a seleção para a área de transferência  |   `Ctrl-X`   |   `cut`   | 
|  Expandir o código, onde aplicável  |   `Tab`   |   `expandSnippet`   | 
|  Mostrar a barra "encontrar e substituir" para o documento atual  |   `Ctrl-F`   |   `find`   | 
|  Selecionar todos as correspondências encontradas no documento atual  |   `Ctrl-Alt-K`   |   `findall`   | 
|  Ir até a próxima correspondência no documento atual para a última consulta de busca realizada  |   `Ctrl-K`   |   `findnext`   | 
|  Ir até a correspondência anterior no documento atual para a última consulta de busca realizada  |   `Ctrl-Shift-K`   |   `findprevious`   | 
|  Exibir todas as referências conhecidas para o símbolo no ponto de inserção no arquivo de ativos do editor  |   `Shift-F3`   |   `findReferences`   | 
|  Abrir a janela **Ambiente** e, em seguida, ativar a lista de arquivos  |   `Shift-Esc`   |   `focusTree`   | 
|  Reformatar o código selecionado JavaScript   |   `Ctrl-Shift-B`   |   `formatcode`   | 
|  Mostrar a caixa ir para a linha  |   `Ctrl-G`   |   `gotoline`   | 
|  Ocultar a barra "encontrar e substituir", se estiver em exibição  |   `Esc`   |   `hidesearchreplace`   | 
|  Ir até a definição da variável ou função no cursor  |   `F3`   |   `jumptodef`   | 
|  Se uma função do Lambda local estiver selecionada na seção **Lambda** da janela **AWS Recursos**, tente carregá-la no Lambda como uma função remota.  |   `Ctrl-Shift-U`   |   `lambdaUploadFunction`   | 
|  Criar um arquivo  |   `Alt-N`   |   `newfile`   | 
|  Mostrar a guia **Preferências**  |   `Ctrl-,`   |   `openpreferences`   | 
|  Abrir uma guia **Terminal** e, em seguida, alternar para a pasta pai do arquivo selecionado na lista de arquivos  |   `Alt-L`   |   `opentermhere`   | 
|  Colar o conteúdo atual da área de transferência no cursor  |   `Ctrl-V`   |   `paste`   | 
|  Mostrar sugestões para correção de erros  |   `Ctrl-F3`   |   `quickfix`   | 
|  Refazer a última ação  |   `Ctrl-Shift-Z` \$1 `Ctrl-Y`   |   `redo`   | 
|  Atualizar o painel de visualização  |   `Ctrl-Enter`   |   `reloadpreview`   | 
|  Iniciar uma renomeação/refatoração para a seleção  |   `Ctrl-Alt-R`   |   `renameVar`   | 
|  Mostrar a barra "encontrar e substituir" para o documento atual, com foco na expressão substituir por  |   `Alt-Shift-F` \$1 `Ctrl-H`   |   `replace`   | 
|  Executar novamente o script de inicialização  |   `Ctrl-Enter`   |   `rerunInitScript`   | 
|  Reiniciar o ambiente  |   `Ctrl-R`   |   `restartc9`   | 
|  Redefinir o arquivo atual para a última versão salva  |   `Ctrl-Shift-Q`   |   `reverttosaved`   | 
|  Redefinir cada arquivo aberto para a sua versão salva  |   `Alt-Shift-Q`   |   `reverttosavedall`   | 
|  Salvar o arquivo atual no disco  |   `Ctrl-S`   |   `save`   | 
|  Salvar o arquivo atual no disco com um nome de arquivo diferente  |   `Ctrl-Shift-S`   |   `saveas`   | 
|  Mostrar a barra "encontrar e substituir" para diversos arquivos  |   `Ctrl-Shift-F`   |   `searchinfiles`   | 
|  Mostrar a caixa de diálogo **Lista de processos**  |   `Ctrl-Alt-P`   |   `showprocesslist`   | 
|  Desfazer a última ação  |   `Ctrl-Z`   |   `undo`   | 

## Guias
<a name="keybindings-emacs-windows-linux-tabs"></a>


****  

| Description | Mapeamento de teclas | Command | 
| --- | --- | --- | 
|  Fechar todas as guias abertas no painel atual, exceto a guia atual  |   `Ctrl-Alt-W`   |   `closeallbutme`   | 
|  Fechar todas as guias abertas em todos os painéis  |   `Alt-Shift-W`   |   `closealltabs`   | 
|  Fechar o painel atual  |   `Ctrl-W`   |   `closepane`   | 
|  Fechar a guia atual  |   `Alt-W`   |   `closetab`   | 
|  Ir até o painel abaixo  |   `Ctrl-Meta-Down`   |   `gotopanedown`   | 
|  Ir até o painel à esquerda  |   `Ctrl-Meta-Left`   |   `gotopaneleft`   | 
|  Ir até o painel à direita  |   `Ctrl-Meta-Right`   |   `gotopaneright`   | 
|  Ir até o painel acima  |   `Ctrl-Meta-Up`   |   `gottopaneup`   | 
|  Ir até a guia à esquerda  |   `Ctrl-[`   |   `gototableft`   | 
|  Ir até a guia à direita  |   `Ctrl-]`   |   `gototabright`   | 
|  Mover a guia atual para o painel abaixo ou, se a guia já estiver no final, criar uma guia separada ali  |   `Ctrl-Meta-Down`   |   `movetabdown`   | 
|  Mover a guia atual para a esquerda ou, se a guia já estiver totalmente à esquerda, criar uma guia separada ali  |   `Ctrl-Meta-Left`   |   `movetableft`   | 
|  Mover a guia atual para a direita ou, se a guia já estiver totalmente à direita, criar uma guia separada ali  |   `Ctrl-Meta-Right`   |   `movetabright`   | 
|  Mover a guia atual para o painel acima ou, se a guia já estiver no início, criar uma guia separada ali  |   `Ctrl-Meta-Up`   |   `movetabup`   | 
|  Ir até o próximo painel  |   `Ctrl-``   |   `nextpane`   | 
|  Ir até a próxima guia  |   `Ctrl-Tab \| Alt-``   |   `nexttab`   | 
|  Ir até o painel anterior  |   `Ctrl-Shift-``   |   `previouspane`   | 
|  Ir até a guia anterior  |   `Ctrl-Shift-Tab \| Alt-Shift-``   |   `previoustab`   | 
|  Voltar para a última guia  |   `Esc`   |   `refocusTab`   | 
|  Abrir novamente a última guia  |   `Alt-Shift-T`   |   `reopenLastTab`   | 
|  Mostrar a guia atual na árvore de arquivos  |   `Ctrl-Shift-L`   |   `revealtab`   | 
|  Ir até a décima guia  |   `Ctrl-0`   |   `tab0`   | 
|  Ir até a primeira guia  |   `Ctrl-1`   |   `tab1`   | 
|  Ir até a segunda guia  |   `Ctrl-2`   |   `tab2`   | 
|  Ir até a terceira guia  |   `Ctrl-3`   |   `tab3`   | 
|  Ir até a quarta guia  |   `Ctrl-4`   |   `tab4`   | 
|  Ir até a quinta guia  |   `Ctrl-5`   |   `tab5`   | 
|  Ir até a sexta guia  |   `Ctrl-6`   |   `tab6`   | 
|  Ir até a sétima guia  |   `Ctrl-7`   |   `tab7`   | 
|  Ir até a oitava guia  |   `Ctrl-8`   |   `tab8`   | 
|  Ir até a nona guia  |   `Ctrl-9`   |   `tab9`   | 

## Painéis
<a name="keybindings-emacs-windows-linux-panels"></a>


****  

| Description | Mapeamento de teclas | Command | 
| --- | --- | --- | 
|  Mostrar a janela **Acessar** no modo **Acessar tudo**  |   `Ctrl-E\|Ctrl-P`   |   `gotoanything`   | 
|  Mostrar a janela **Acessar** no modo **Acessar comando**  |   `Ctrl-.\|F1`   |   `gotocommand`   | 
|  Mostrar a janela **Acessar** no modo **Acessar arquivo**.  |   `Ctrl-O`   |   `gotofile`   | 
|  Mostrar a janela **Acessar** no modo **Acessar símbolo**.  |   `Ctrl-Shift-O`   |   `gotosymbol`   | 
|  Mostrar a janela **Descrever**  |   `Ctrl-Shift-E`   |   `outline`   | 
|  Mostrar a janela **Console** se estiver ocultada ou ocultar se estiver em exibição  |   `F6`   |   `toggleconsole`   | 
|  Mostrar a janela **Ambiente** se estiver oculta ou ocultar se estiver em exibição  |   `Ctrl-I`   |   `toggletree`   | 

## Editor de código
<a name="keybindings-emacs-windows-linux-code-editor"></a>


****  

| Description | Mapeamento de teclas | Command | 
| --- | --- | --- | 
|  Adicionar um cursor uma linha acima do cursor ativo ou, se um cursor já estiver adicionado, adicionar outro cursor acima dele  |   `Ctrl-Alt-Up`   |   `addCursorAbove`   | 
|  Adicionar um segundo cursor uma linha acima do cursor ativo ou, se um segundo cursor já estiver adicionado, mover o segundo cursor uma linha para cima  |   `Ctrl-Alt-Shift-Up`   |   `addCursorAboveSkipCurrent`   | 
|  Adicionar um cursor uma linha abaixo do cursor ativo ou, se um cursor já estiver adicionado, adicionar outro cursor abaixo dele  |   `Ctrl-Alt-Down`   |   `addCursorBelow`   | 
|  Adicionar um segundo cursor uma linha abaixo do cursor ativo ou, se um segundo cursor já estiver adicionado, mover o segundo cursor uma linha para baixo  |   `Ctrl-Alt-Shift-Down`   |   `addCursorBelowSkipCurrent`   | 
|  Mover todos os cursores para o mesmo espaço como cursor ativo em cada uma de suas linhas, se estiverem desalinhados  |   `Ctrl-Alt-A`   |   `alignCursors`   | 
|  Apagar um espaço  |   `Shift-Backspace \| Backspace`   |   `backspace`   | 
|  Adicionar recuo de uma guia à seleção  |   `Ctrl-]`   |   `blockindent`   | 
|  Remover recuo de uma guia à seleção  |   `Ctrl-[`   |   `blockoutdent`   | 
|  Controlar se o foco pode ser alternado do editor para outro lugar no IDE  |   `Ctrl-Z \| Ctrl-Shift-Z \| Ctrl-Y`   |   `cancelBrowserUndoInAce`   | 
|  Copiar o conteúdo da linha e colar o conteúdo copiado uma linha abaixo  |   `Alt-Shift-Down`   |   `copylinesdown`   | 
|  Copiar o conteúdo da linha e colar o conteúdo copiado uma linha acima  |   `Alt-Shift-Up`   |   `copylinesup`   | 
|  Cortar a seleção ou, se não houver seleção, excluir um espaço  |   `Shift-Delete`   |   `cut_or_delete`   | 
|  Excluir um espaço  |   `Delete`   |   `del`   | 
|  Copiar o conteúdo da seleção e colar o conteúdo copiado imediatamente após a seleção  |   `Ctrl-Shift-D`   |   `duplicateSelection`   | 
|  Incluir o conteúdo da linha atual na seleção  |   `Ctrl-Shift-L`   |   `expandtoline`   | 
|  Incluir até o próximo símbolo correspondente na seleção  |   `Ctrl-Shift-M`   |   `expandToMatching`   | 
|  Dobrar o código selecionado; se uma unidade dobrada estiver selecionada, desdobrá-la  |   `Alt-L \| Ctrl-F1`   |   `fold`   | 
|  Dobrar todos os elementos possivelmente dobráveis, exceto o escopo de seleção atual  |   `Alt-0`   |   `foldOther`   | 
|  Ir até a linha abaixo  |   `Down`   |   `golinedown`   | 
|  Ir até a linha acima  |   `Up`   |   `golineup`   | 
|  Ir até o final do arquivo  |   `Ctrl-End`   |   `gotoend`   | 
|  Ir um espaço para a esquerda  |   `Left`   |   `gotoleft`   | 
|  Ir até o final da linha atual  |   `Alt-Right \| End`   |   `gotolineend`   | 
|  Ir até o início da linha atual  |   `Alt-Left \| Home`   |   `gotolinestart`   | 
|  Ir até o próximo erro  |   `Alt-E`   |   `goToNextError`   | 
|  Ir até a página abaixo  |   `Page Down`   |   `gotopagedown`   | 
|  Ir até a página acima  |   `Page Up`   |   `gotopageup`   | 
|  Ir até o erro anterior  |   `Alt-Shift-E`   |   `goToPreviousError`   | 
|  Ir um espaço para a direita  |   `Right`   |   `gotoright`   | 
|  Ir até o início do arquivo  |   `Ctrl-Home`   |   `gotostart`   | 
|  Ir uma palavra para a esquerda  |   `Ctrl-Left`   |   `gotowordleft`   | 
|  Ir uma palavra para a direita  |   `Ctrl-Right`   |   `gotowordright`   | 
|  Adicionar recuo de uma guia à seleção  |   `Tab`   |   `indent`   | 
|  Ia até o símbolo correspondente no escopo atual  |   `Ctrl-P`   |   `jumptomatching`   | 
|  Aumentar o tamanho da fonte  |   `Ctrl-+ \| Ctrl-=`   |   `largerfont`   | 
|  Diminuir o número à esquerda do cursor em 1, se for um número  |   `Ctrl-Shift-Down`   |   `modifyNumberDown`   | 
|  Aumentar o número à esquerda do cursor em 1, se for um número  |   `Ctrl-Shift-Up`   |   `modifyNumberUp`   | 
|  Mover a seleção para a linha abaixo  |   `Alt-Down`   |   `movelinesdown`   | 
|  Mover a seleção para a linha acima  |   `Alt-Up`   |   `movelinesup`   | 
|  Remover recuo de uma guia à seleção  |   `Shift-Tab`   |   `outdent`   | 
|  Ativar o modo de substituição ou, se estiver ativado, desativar  |   `Insert`   |   `overwrite`   | 
|  Excluir o conteúdo da linha atual  |   `Ctrl-D`   |   `removeline`   | 
|  Excluir a partir do cursor até o final da linha atual  |   `Alt-Delete`   |   `removetolineend`   | 
|  Excluir a partir do início da linha atual até o cursor  |   `Alt-Backspace`   |   `removetolinestart`   | 
|  Excluir a palavra à esquerda do cursor  |   `Ctrl-Backspace`   |   `removewordleft`   | 
|  Excluir a palavra à direita do cursor  |   `Ctrl-Delete`   |   `removewordright`   | 
|  Repetir as teclas registradas anteriormente  |   `Ctrl-Shift-E`   |   `replaymacro`   | 
|  Rolar o arquivo atual uma linha para baixo  |   `Ctrl-Down`   |   `scrolldown`   | 
|  Rolar o arquivo atual uma linha para cima  |   `Ctrl-Up`   |   `scrollup`   | 
|  Selecionar todo o conteúdo selecionável  |   `Ctrl-A`   |   `selectall`   | 
|  Incluir a linha abaixo na seleção  |   `Shift-Down`   |   `selectdown`   | 
|  Incluir o próximo espaço à esquerda na seleção  |   `Shift-Left`   |   `selectleft`   | 
|  Incluir o restante da linha atual na seleção, a partir do cursor  |   `Shift-End`   |   `selectlineend`   | 
|  Incluir o início da linha atual na seleção, até o cursor  |   `Shift-Home`   |   `selectlinestart`   | 
|  Incluir mais seleções correspondentes que estão após a seleção  |   `Ctrl-Alt-Right`   |   `selectMoreAfter`   | 
|  Incluir mais seleções correspondentes que estão antes da seleção  |   `Ctrl-Alt-Left`   |   `selectMoreBefore`   | 
|  Incluir a próxima seleção correspondente que está após a seleção  |   `Ctrl-Alt-Shift-Right`   |   `selectNextAfter`   | 
|  Incluir a próxima seleção correspondente que está antes da seleção  |   `Ctrl-Alt-Shift-Left`   |   `selectNextBefore`   | 
|  Selecionar ou encontrar a próxima seleção correspondente  |   `Alt-K`   |   `selectOrFindNext`   | 
|  Selecionar ou encontrar a seleção anterior correspondente  |   `Alt-Shift-K`   |   `selectOrFindPrevious`   | 
|  Incluir a partir do cursor até o final da página atual na seleção  |   `Shift-Page Down`   |   `selectpagedown`   | 
|  Incluir a partir do cursor até o início da página atual na seleção  |   `Shift-Page Up`   |   `selectpageup`   | 
|  Incluir o próximo espaço à direita do cursor na seleção  |   `Shift-Right`   |   `selectright`   | 
|  Incluir a partir do cursor até o final do arquivo atual na seleção  |   `Ctrl-Shift-End`   |   `selecttoend`   | 
|  Incluir a partir do cursor até o final da linha atual na seleção  |   `Alt-Shift-Right`   |   `selecttolineend`   | 
|  Incluir a partir do início da linha atual até o cursor na seleção  |   `Alt-Shift-Left`   |   `selecttolinestart`   | 
|  Incluir a partir do cursor até o próximo símbolo correspondente no escopo atual  |   `Ctrl-Shift-P`   |   `selecttomatching`   | 
|  Incluir a partir do cursor até o início do arquivo atual na seleção  |   `Ctrl-Shift-Home`   |   `selecttostart`   | 
|  Incluir a linha acima na seleção  |   `Shift-Up`   |   `selectup`   | 
|  Incluir a próxima palavra à esquerda do cursor na seleção  |   `Ctrl-Shift-Left`   |   `selectwordleft`   | 
|  Incluir a próxima palavra à direita do cursor na seleção  |   `Ctrl-Shift-Right`   |   `selectwordright`   | 
|  Mostrar a guia **Preferências**  |   `Ctrl-,`   |   `showSettingsMenu`   | 
|  Limpar todas as seleções anteriores  |   `Esc`   |   `singleSelection`   | 
|  Diminuir o tamanho da fonte  |   `Ctrl--`   |   `smallerfont`   | 
|  Se várias linhas estiverem selecionadas, reorganizá-las em uma ordem classificada  |   `Ctrl-Alt-S`   |   `sortlines`   | 
|  Adicionar um cursor no final da linha atual  |   `Ctrl-Alt-L`   |   `splitIntoLines`   | 
|  Mover o conteúdo do cursor para o final da linha, em sua própria linha  |   `Ctrl-O`   |   `splitline`   | 
|  Circundar a seleção com caracteres de comentário em bloco ou removê-los se já existirem  |   `Ctrl-Shift-/`   |   `toggleBlockComment`   | 
|  Adicionar caracteres de comentário de linha no início de cada linha selecionada ou removê-los se já existirem  |   `Ctrl-/`   |   `togglecomment`   | 
|  Dobrar o código ou remover o dobramento de código se já existir  |   `F2`   |   `toggleFoldWidget`   | 
|  Dobrar o código pai ou remover o dobramento se já existir  |   `Alt-F2`   |   `toggleParentFoldWidget`   | 
|  Iniciar a gravação de teclas ou interromper se já estiver gravando  |   `Ctrl-Alt-E`   |   `togglerecording`   | 
|  Encapsular as palavras ou interromper o encapsulamento se já estiver acontecendo  |   `Ctrl-Q`   |   `toggleWordWrap`   | 
|  Alterar a seleção para letras minúsculas  |   `Ctrl-Shift-U`   |   `tolowercase`   | 
|  Alterar a seleção para letras maiúsculas  |   `Ctrl-U`   |   `touppercase`   | 
|  Transpor a seleção  |   `Alt-X`   |   `transposeletters`   | 
|  Desdobrar o código selecionado  |   `Alt-Shift-L \| Ctrl-Shift-F1`   |   `unfold`   | 
|  Remover o dobramento de código em todo o arquivo  |   `Alt-Shift-0`   |   `unfoldall`   | 

## emmet
<a name="keybindings-emacs-windows-linux-emmet"></a>


****  

| Description | Mapeamento de teclas | Command | 
| --- | --- | --- | 
|  Avaliar uma expressão matemática simples (como `2*4` ou `10/2`) e emitir o resultado  |   `Shift-Ctrl-Y`   |   `emmet_evaluate_math_expression`   | 
|  Expandir as abreviações tipo CSS em código HTML, XML ou CSS, de acordo com a sintaxe do arquivo atual  |   `Ctrl-Alt-E`   |   `emmet_expand_abbreviation`   | 
|  Desviar de abreviações tipo CSS expandidas por tabulação  |   `Tab`   |   `emmet_expand_abbreviation_with_tab`   | 
|  Ir até a próxima parte editável do código  |   `Shift-Ctrl-.`   |   `emmet_select_next_item`   | 
|  Ir até a parte anterior editável do código  |   `Shift-Ctrl-,`   |   `emmet_select_previous_item`   | 
|  Expandir uma abreviação e, em seguida, colocar a seleção atual dentro do último elemento do trecho gerado  |   `Shift-Ctrl-A`   |   `emmet_wrap_with_abbreviation`   | 

## Terminal
<a name="keybindings-emacs-windows-linux-terminal"></a>


****  

| Description | Mapeamento de teclas | Command | 
| --- | --- | --- | 
|  Abrir uma nova guia **Terminal**  |   `Alt-T`   |   `openterminal`   | 
|  Alternar entre o editor e a guia **Terminal**  |   `Alt-S`   |   `switchterminal`   | 

## Executar e depurar
<a name="keybindings-emacs-windows-linux-run-debug"></a>


****  

| Description | Mapeamento de teclas | Command | 
| --- | --- | --- | 
|  Compilar o arquivo atual  |   `Ctrl-B`   |   `build`   | 
|  Retomar o processo atual pausado  |   `F8`   |   `resume`   | 
|  Executar ou depurar a aplicação atual  |   `Alt-F5`   |   `run`   | 
|  Executar ou depurar o último arquivo executado  |   `F5`   |   `runlast`   | 
|  Intervir na próxima função da pilha  |   `F11`   |   `stepinto`   | 
|  Sair do escopo da função atual  |   `Shift-F11`   |   `stepout`   | 
|  Pular a expressão atual na pilha  |   `F10`   |   `stepover`   | 
|  Interromper a execução ou depuração da aplicação atual  |   `Shift-F5`   |   `stop`   | 
|  Interromper a compilação do arquivo atual  |   `Ctrl-Shift-C`   |   `stopbuild`   | 

# Referência de combinações de teclas Sublime do Windows/Linux para o IDE AWS Cloud9
<a name="keybindings-sublime-windows-linux"></a>

Esta etapa mostra como escolher a Referência de combinações de teclas do Sublime para Windows/Linux no AWS Cloud9.

1. Na barra de menu, escolha **AWS Cloud9**, **Preferences** (Preferências).

1. Na guia **Preferências**, selecione **Mapeamentos de teclas**.

1. Para **Modo de teclado**, selecione **Sublime**.

1. Para **Sistema operacional**, selecione **Windows / Linux**.

Para obter mais informações sobre mapeamentos de teclas, consulte [Como trabalhar com combinações de teclas](settings-keybindings.md).

A seguir está uma lista das combinações de teclas do modo de teclado Sublime para sistemas operacionais Windows/Linux no IDE: AWS Cloud9 
+  [Geral](#keybindings-sublime-windows-linux-general) 
+  [Guias](#keybindings-sublime-windows-linux-tabs) 
+  [Painéis](#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) 
+  [Executar e depurar](#keybindings-sublime-windows-linux-run-debug) 

## Geral
<a name="keybindings-sublime-windows-linux-general"></a>


****  

| Description | Mapeamento de teclas | Command | 
| --- | --- | --- | 
|  Adicionar a seleção como uma expressão de observação  |   `Ctrl-Shift-C`   |   `addwatchfromselection`   | 
|  Remover a seleção de corte da área de transferência  |   `Esc`   |   `clearcut`   | 
|  Mostrar o menu de contexto de conclusão do código  |   `Ctrl-Space`   |   `complete`   | 
|  Concluir o código e, em seguida, sobrescrever  |   `Ctrl-Shift-Space` \$1 `Alt-Shift-Space`   |   `completeoverwrite`   | 
|  Copiar a seleção para a área de transferência  |   `Ctrl-C`   |   `copy`   | 
|  Cortar a seleção para a área de transferência  |   `Ctrl-X`   |   `cut`   | 
|  Excluir a partir do cursor até o início da linha  |   `Ctrl-Shift-Backspace \| Ctrl-K Ctrl-Backspace`   |   `delete_to_hard_bol`   | 
|  Excluir a partir do cursor até o final da linha  |   `Ctrl-Shift-Delete \| Ctrl-K Ctrl-K`   |   `delete_to_hard_eol`   | 
|  Expandir o código, onde aplicável  |   `Tab`   |   `expandSnippet`   | 
|  Mostrar a barra "encontrar e substituir" para o documento atual  |   `Ctrl-F`   |   `find`   | 
|  Destacar todas as correspondências para a seleção  |   `Alt-F3`   |   `find_all_under`   | 
|  Destacar a próxima correspondência para a seleção  |   `Ctrl-F3`   |   `find_under`   | 
|  Destacar em torno do cursor e todas as correspondências para o destaque  |   `Ctrl-D`   |   `find_under_expand`   | 
|  Destacar em torno do cursor e contornar todas as correspondências para o destaque  |   `Ctrl-K Ctrl-D`   |   `find_under_expand_skip`   | 
|  Destacar a correspondência anterior para a seleção  |   `Ctrl-Shift-F3`   |   `find_under_prev`   | 
|  Selecionar todos as correspondências encontradas no documento atual  |   `Ctrl-Alt-K`   |   `findAll`   | 
|  Ir até a próxima correspondência no documento atual para a última consulta de busca realizada  |   `F3`   |   `findnext`   | 
|  Ir até a correspondência anterior no documento atual para a última consulta de busca realizada  |   `Shift-F3`   |   `findprevious`   | 
|  Exibir todas as referências conhecidas para o símbolo no ponto de inserção no arquivo de ativos do editor  |   `Shift-F3`   |   `findReferences`   | 
|  Abrir a janela **Ambiente** e, em seguida, ativar a lista de arquivos  |   `Shift-Esc`   |   `focusTree`   | 
|  Reformatar o código selecionado JavaScript   |   `Ctrl-Alt-F`   |   `formatcode`   | 
|  Mostrar a caixa ir para a linha  |   `Ctrl-G`   |   `gotoline`   | 
|  Ocultar a barra "encontrar e substituir", se estiver em exibição  |   `Esc`   |   `hidesearchreplace`   | 
|  Ir até a definição da variável ou função no cursor  |   `F12`   |   `jumptodef`   | 
|  Se uma função do Lambda local estiver selecionada na seção **Lambda** da janela **AWS Recursos**, tente carregá-la no Lambda como uma função remota.  |   `Ctrl-Shift-U`   |   `lambdaUploadFunction`   | 
|  Ir até o final da palavra atual  |   `Ctrl-Right`   |   `moveToWordEndRight`   | 
|  Ir até o início da palavra atual  |   `Ctrl-Left`   |   `moveToWordStartLeft`   | 
|  Criar um arquivo  |   `Alt-N`   |   `newfile`   | 
|  Mostrar a guia **Preferências**  |   `Ctrl-,`   |   `openpreferences`   | 
|  Abrir uma guia **Terminal** e, em seguida, alternar para a pasta pai do arquivo selecionado na lista de arquivos  |   `Alt-L`   |   `opentermhere`   | 
|  Colar o conteúdo atual da área de transferência no cursor  |   `Ctrl-V`   |   `paste`   | 
|  Mostrar sugestões para correção de erros  |   `Ctrl-F3`   |   `quickfix`   | 
|  Refazer a última ação  |   `Ctrl-Shift-Z` \$1 `Ctrl-Y`   |   `redo`   | 
|  Atualizar o painel de visualização  |   `Ctrl-Enter`   |   `reloadpreview`   | 
|  Iniciar uma renomeação/refatoração para a seleção  |   `Ctrl-Alt-R`   |   `renameVar`   | 
|  Mostrar a barra "encontrar e substituir" para o documento atual, com foco na expressão substituir por  |   `Ctrl-H`   |   `replace`   | 
|  Substituir todas as correspondências da expressão encontradas com substituir pela expressão na barra "encontrar e substituir"  |   `Ctrl-Alt-Enter`   |   `replaceall`   | 
|  Substituir a próxima correspondência da expressão encontrada com substituir pela expressão na barra "encontrar e substituir"  |   `Ctrl-Shift-H`   |   `replacenext`   | 
|  Executar novamente o script de inicialização  |   `Ctrl-Enter`   |   `rerunInitScript`   | 
|  Reiniciar o ambiente  |   `Ctrl-R`   |   `restartc9`   | 
|  Redefinir o arquivo atual para a última versão salva  |   `Ctrl-Shift-Q`   |   `reverttosaved`   | 
|  Redefinir cada arquivo aberto para a sua versão salva  |   `Alt-Shift-Q`   |   `reverttosavedall`   | 
|  Salvar o arquivo atual no disco  |   `Ctrl-S`   |   `save`   | 
|  Salvar o arquivo atual no disco com um nome de arquivo diferente  |   `Ctrl-Shift-S`   |   `saveas`   | 
|  Mostrar a barra "encontrar e substituir" para diversos arquivos  |   `Ctrl-Shift-F`   |   `searchinfiles`   | 
|  Incluir a partir do cursor até o final da palavra atual na seleção  |   `Ctrl-Shift-Right`   |   `selectToWordEndRight`   | 
|  Incluir a partir do cursor até o início da palavra atual na seleção  |   `Ctrl-Shift-Left`   |   `selectToWordStartLeft`   | 
|  Mostrar a caixa de diálogo **Lista de processos**  |   `Ctrl-Alt-P`   |   `showprocesslist`   | 
|  Desfazer a última ação  |   `Ctrl-Z`   |   `undo`   | 

## Guias
<a name="keybindings-sublime-windows-linux-tabs"></a>


****  

| Description | Mapeamento de teclas | Command | 
| --- | --- | --- | 
|  Fechar todas as guias abertas no painel atual, exceto a guia atual  |   `Ctrl-Alt-W`   |   `closeallbutme`   | 
|  Fechar todas as guias abertas em todos os painéis  |   `Alt-Shift-W`   |   `closealltabs`   | 
|  Fechar o painel atual  |   `Ctrl-W`   |   `closepane`   | 
|  Fechar a guia atual  |   `Alt-W`   |   `closetab`   | 
|  Ir até o painel abaixo  |   `Ctrl-Meta-Down`   |   `gotopanedown`   | 
|  Ir até o painel à esquerda  |   `Ctrl-Meta-Left`   |   `gotopaneleft`   | 
|  Ir até o painel à direita  |   `Ctrl-Meta-Right`   |   `gotopaneright`   | 
|  Ir até o painel acima  |   `Ctrl-Meta-Up`   |   `gottopaneup`   | 
|  Ir até a guia à esquerda  |   `Ctrl-Page Up`   |   `gototableft`   | 
|  Ir até a guia à direita  |   `Ctrl-Page Down`   |   `gototabright`   | 
|  Mover a guia atual para o painel abaixo ou, se a guia já estiver no final, criar uma guia separada ali  |   `Ctrl-Meta-Down`   |   `movetabdown`   | 
|  Mover a guia atual para a esquerda ou, se a guia já estiver totalmente à esquerda, criar uma guia separada ali  |   `Ctrl-Meta-Left`   |   `movetableft`   | 
|  Mover a guia atual para a direita ou, se a guia já estiver totalmente à direita, criar uma guia separada ali  |   `Ctrl-Meta-Right`   |   `movetabright`   | 
|  Mover a guia atual para o painel acima ou, se a guia já estiver no início, criar uma guia separada ali  |   `Ctrl-Meta-Up`   |   `movetabup`   | 
|  Ir até a próxima guia  |   `Ctrl-Tab`   |   `nexttab`   | 
|  Ir até o painel anterior  |   `Ctrl-Shift-``   |   `previouspane`   | 
|  Ir até a guia anterior  |   `Ctrl-Shift-Tab`   |   `previoustab`   | 
|  Voltar para a última guia  |   `Esc`   |   `refocusTab`   | 
|  Abrir novamente a última guia  |   `Ctrl-Shift-T`   |   `reopenLastTab`   | 
|  Mostrar a guia atual na árvore de arquivos  |   `Ctrl-E`   |   `revealtab`   | 
|  Ir até a décima guia  |   `Ctrl-0`   |   `tab0`   | 
|  Ir até a primeira guia  |   `Ctrl-1`   |   `tab1`   | 
|  Ir até a segunda guia  |   `Ctrl-2`   |   `tab2`   | 
|  Ir até a terceira guia  |   `Ctrl-3`   |   `tab3`   | 
|  Ir até a quarta guia  |   `Ctrl-4`   |   `tab4`   | 
|  Ir até a quinta guia  |   `Ctrl-5`   |   `tab5`   | 
|  Ir até a sexta guia  |   `Ctrl-6`   |   `tab6`   | 
|  Ir até a sétima guia  |   `Ctrl-7`   |   `tab7`   | 
|  Ir até a oitava guia  |   `Ctrl-8`   |   `tab8`   | 
|  Ir até a nona guia  |   `Ctrl-9`   |   `tab9`   | 

## Painéis
<a name="keybindings-sublime-windows-linux-panels"></a>


****  

| Description | Mapeamento de teclas | Command | 
| --- | --- | --- | 
|  Mostrar a janela **Acessar** no modo **Acessar tudo**  |   `Ctrl-E\|Ctrl-P`   |   `gotoanything`   | 
|  Mostrar a janela **Acessar** no modo **Acessar comando**  |   `Ctrl-.\|F1`   |   `gotocommand`   | 
|  Mostrar a janela **Acessar** no modo **Acessar arquivo**.  |   `Ctrl-O`   |   `gotofile`   | 
|  Mostrar a janela **Acessar** no modo **Acessar símbolo**.  |   `Ctrl-Shift-O`   |   `gotosymbol`   | 
|  Mostrar a janela **Descrever**  |   `Ctrl-R\|Ctrl-Shift-R`   |   `outline`   | 
|  Mostrar a janela **Console** se estiver ocultada ou ocultar se estiver em exibição  |   `Ctrl-``   |   `toggleconsole`   | 
|  Mostrar a janela **Ambiente** se estiver oculta ou ocultar se estiver em exibição  |   `Ctrl-K Ctrl-B`   |   `toggletree`   | 

## Editor de código
<a name="keybindings-sublime-windows-linux-code-editor"></a>


****  

| Description | Mapeamento de teclas | Command | 
| --- | --- | --- | 
|  Adicionar um cursor uma linha acima do cursor ativo ou, se um cursor já estiver adicionado, adicionar outro cursor acima dele  |   `Ctrl-Alt-Up`   |   `addCursorAbove`   | 
|  Adicionar um segundo cursor uma linha acima do cursor ativo ou, se um segundo cursor já estiver adicionado, mover o segundo cursor uma linha para cima  |   `Ctrl-Alt-Shift-Up`   |   `addCursorAboveSkipCurrent`   | 
|  Adicionar um cursor uma linha abaixo do cursor ativo ou, se um cursor já estiver adicionado, adicionar outro cursor abaixo dele  |   `Ctrl-Alt-Down`   |   `addCursorBelow`   | 
|  Adicionar um segundo cursor uma linha abaixo do cursor ativo ou, se um segundo cursor já estiver adicionado, mover o segundo cursor uma linha para baixo  |   `Ctrl-Alt-Shift-Down`   |   `addCursorBelowSkipCurrent`   | 
|  Mover todos os cursores para o mesmo espaço como cursor ativo em cada uma de suas linhas, se estiverem desalinhados  |   `Ctrl-Alt-A`   |   `alignCursors`   | 
|  Apagar um espaço  |   `Shift-Backspace \| Backspace`   |   `backspace`   | 
|  Adicionar recuo de uma guia à seleção  |   `Ctrl-]`   |   `blockindent`   | 
|  Remover recuo de uma guia à seleção  |   `Ctrl-[`   |   `blockoutdent`   | 
|  Controlar se o foco pode ser alternado do editor para outro lugar no IDE  |   `Ctrl-Z \| Ctrl-Shift-Z \| Ctrl-Y`   |   `cancelBrowserUndoInAce`   | 
|  Centralizar a seleção  |   `Ctrl-K Ctrl-C`   |   `centerselection`   | 
|  Copiar o conteúdo da linha e colar o conteúdo copiado uma linha abaixo  |   `Alt-Shift-Down`   |   `copylinesdown`   | 
|  Copiar o conteúdo da linha e colar o conteúdo copiado uma linha acima  |   `Alt-Shift-Up`   |   `copylinesup`   | 
|  Cortar a seleção ou, se não houver seleção, excluir um espaço  |   `Shift-Delete`   |   `cut_or_delete`   | 
|  Excluir um espaço  |   `Delete`   |   `del`   | 
|  Copiar o conteúdo da seleção e colar o conteúdo copiado imediatamente após a seleção  |   `Ctrl-Shift-D`   |   `duplicateSelection`   | 
|  Incluir o conteúdo da linha atual na seleção  |   `Ctrl-Shift-L`   |   `expandtoline`   | 
|  Incluir até o próximo símbolo correspondente na seleção  |   `Ctrl-Shift-M`   |   `expandToMatching`   | 
|  Dobrar o código selecionado; se uma unidade dobrada estiver selecionada, desdobrá-la  |   `Alt-L \| Ctrl-F1`   |   `fold`   | 
|  Dobrar todos os elementos possivelmente dobráveis, exceto o escopo de seleção atual  |   `Ctrl-K Ctrl-1`   |   `foldOther`   | 
|  Ir até a linha abaixo  |   `Down`   |   `golinedown`   | 
|  Ir até a linha acima  |   `Up`   |   `golineup`   | 
|  Ir até o final do arquivo  |   `Ctrl-End`   |   `gotoend`   | 
|  Ir um espaço para a esquerda  |   `Left`   |   `gotoleft`   | 
|  Ir até o final da linha atual  |   `Alt-Right \| End`   |   `gotolineend`   | 
|  Ir até o início da linha atual  |   `Alt-Left \| Home`   |   `gotolinestart`   | 
|  Ir até o próximo erro  |   `Ctrl-F6`   |   `goToNextError`   | 
|  Ir até a página abaixo  |   `Page Down`   |   `gotopagedown`   | 
|  Ir até a página acima  |   `Page Up`   |   `gotopageup`   | 
|  Ir até o erro anterior  |   `Ctrl-Shift-F6`   |   `goToPreviousError`   | 
|  Ir um espaço para a direita  |   `Right`   |   `gotoright`   | 
|  Ir até o início do arquivo  |   `Ctrl-Home`   |   `gotostart`   | 
|  Ir uma palavra para a esquerda  |   `Ctrl-Left`   |   `gotowordleft`   | 
|  Ir uma palavra para a direita  |   `Ctrl-Right`   |   `gotowordright`   | 
|  Adicionar recuo de uma guia à seleção  |   `Tab`   |   `indent`   | 
|  Incluir a partir do cursor até o início da palavra atual na seleção  |   `Ctrl-J`   |   `joinlines`   | 
|  Ia até o símbolo correspondente no escopo atual  |   `Ctrl-M`   |   `jumptomatching`   | 
|  Aumentar o tamanho da fonte  |   `Ctrl-- \| Ctrl-= \| Ctrl-+`   |   `largerfont`   | 
|  Diminuir o número à esquerda do cursor em 1, se for um número  |   `Alt-Down`   |   `modifyNumberDown`   | 
|  Aumentar o número à esquerda do cursor em 1, se for um número  |   `Alt-Up`   |   `modifyNumberUp`   | 
|  Mover a seleção para a linha abaixo  |   `Ctrl-Shift-Down`   |   `movelinesdown`   | 
|  Mover a seleção para a linha acima  |   `Ctrl-Shift-Up`   |   `movelinesup`   | 
|  Remover recuo de uma guia à seleção  |   `Shift-Tab`   |   `outdent`   | 
|  Ativar o modo de substituição ou, se estiver ativado, desativar  |   `Insert`   |   `overwrite`   | 
|  Excluir o conteúdo da linha atual  |   `Ctrl-Shift-K`   |   `removeline`   | 
|  Excluir a partir do cursor até o final da linha atual  |   `Alt-Delete`   |   `removetolineend`   | 
|  Excluir a partir do início da linha atual até o cursor  |   `Alt-Backspace`   |   `removetolinestart`   | 
|  Excluir a palavra à esquerda do cursor  |   `Ctrl-Backspace`   |   `removewordleft`   | 
|  Excluir a palavra à direita do cursor  |   `Ctrl-Delete`   |   `removewordright`   | 
|  Repetir as teclas registradas anteriormente  |   `Ctrl-Shift-Q`   |   `replaymacro`   | 
|  Rolar o arquivo atual uma linha para baixo  |   `Ctrl-Down`   |   `scrolldown`   | 
|  Rolar o arquivo atual uma linha para cima  |   `Ctrl-Up`   |   `scrollup`   | 
|  Selecionar todo o conteúdo selecionável  |   `Ctrl-A`   |   `selectall`   | 
|  Incluir a linha abaixo na seleção  |   `Shift-Down`   |   `selectdown`   | 
|  Incluir o próximo espaço à esquerda na seleção  |   `Shift-Left`   |   `selectleft`   | 
|  Incluir o restante da linha atual na seleção, a partir do cursor  |   `Shift-End`   |   `selectlineend`   | 
|  Incluir o início da linha atual na seleção, até o cursor  |   `Shift-Home`   |   `selectlinestart`   | 
|  Incluir mais seleções correspondentes que estão após a seleção  |   `Ctrl-Alt-Right`   |   `selectMoreAfter`   | 
|  Incluir mais seleções correspondentes que estão antes da seleção  |   `Ctrl-Alt-Left`   |   `selectMoreBefore`   | 
|  Incluir a próxima seleção correspondente que está após a seleção  |   `Ctrl-Alt-Shift-Right`   |   `selectNextAfter`   | 
|  Incluir a próxima seleção correspondente que está antes da seleção  |   `Ctrl-Alt-Shift-Left`   |   `selectNextBefore`   | 
|  Selecionar ou encontrar a próxima seleção correspondente  |   `Alt-K`   |   `selectOrFindNext`   | 
|  Selecionar ou encontrar a seleção anterior correspondente  |   `Alt-Shift-K`   |   `selectOrFindPrevious`   | 
|  Incluir a partir do cursor até o final da página atual na seleção  |   `Shift-Page Down`   |   `selectpagedown`   | 
|  Incluir a partir do cursor até o início da página atual na seleção  |   `Shift-Page Up`   |   `selectpageup`   | 
|  Incluir o próximo espaço à direita do cursor na seleção  |   `Shift-Right`   |   `selectright`   | 
|  Incluir a partir do cursor até o final do arquivo atual na seleção  |   `Ctrl-Shift-End`   |   `selecttoend`   | 
|  Incluir a partir do cursor até o final da linha atual na seleção  |   `Alt-Shift-Right`   |   `selecttolineend`   | 
|  Incluir a partir do início da linha atual até o cursor na seleção  |   `Alt-Shift-Left`   |   `selecttolinestart`   | 
|  Incluir a partir do cursor até o próximo símbolo correspondente no escopo atual  |   `Ctrl-Shift-P`   |   `selecttomatching`   | 
|  Incluir a partir do cursor até o início do arquivo atual na seleção  |   `Ctrl-Shift-Home`   |   `selecttostart`   | 
|  Incluir a linha acima na seleção  |   `Shift-Up`   |   `selectup`   | 
|  Incluir a próxima palavra à esquerda do cursor na seleção  |   `Ctrl-Shift-Left`   |   `selectwordleft`   | 
|  Incluir a próxima palavra à direita do cursor na seleção  |   `Ctrl-Shift-Right`   |   `selectwordright`   | 
|  Mostrar a guia **Preferências**  |   `Ctrl-,`   |   `showSettingsMenu`   | 
|  Limpar todas as seleções anteriores  |   `Esc`   |   `singleSelection`   | 
|  Diminuir o tamanho da fonte  |   `Ctrl-- \| Ctrl-Shift-= \| Ctrl-Shift-+`   |   `smallerfont`   | 
|  Se várias linhas estiverem selecionadas, reorganizá-las em uma ordem classificada  |   `F9`   |   `sortlines`   | 
|  Adicionar um cursor no final da linha atual  |   `Ctrl-Shift-L`   |   `splitIntoLines`   | 
|  Circundar a seleção com caracteres de comentário em bloco ou removê-los se já existirem  |   `Ctrl-Shift-/`   |   `toggleBlockComment`   | 
|  Adicionar caracteres de comentário de linha no início de cada linha selecionada ou removê-los se já existirem  |   `Ctrl-/`   |   `togglecomment`   | 
|  Dobrar o código ou remover o dobramento de código se já existir  |   `Ctrl-Shift-[`   |   `toggleFoldWidget`   | 
|  Dobrar o código pai ou remover o dobramento se já existir  |   `Alt-F2`   |   `toggleParentFoldWidget`   | 
|  Iniciar a gravação de teclas ou interromper se já estiver gravando  |   `Ctrl-Q`   |   `togglerecording`   | 
|  Encapsular as palavras ou interromper o encapsulamento se já estiver acontecendo  |   `Ctrl-Q`   |   `toggleWordWrap`   | 
|  Alterar a seleção para letras minúsculas  |   `Ctrl-K Ctrl-L`   |   `tolowercase`   | 
|  Alterar a seleção para letras maiúsculas  |   `Ctrl-K Ctrl-U`   |   `touppercase`   | 
|  Transpor a seleção  |   `Alt-X`   |   `transposeletters`   | 
|  Desdobrar o código selecionado  |   `Ctrl-Shift-]`   |   `unfold`   | 
|  Remover o dobramento de código em todo o arquivo  |   `Ctrl-K Ctrl-0 \| Ctrl-K Ctrl-J`   |   `unfoldall`   | 

## emmet
<a name="keybindings-sublime-windows-linux-emmet"></a>


****  

| Description | Mapeamento de teclas | Command | 
| --- | --- | --- | 
|  Avaliar uma expressão matemática simples (como `2*4` ou `10/2`) e emitir o resultado  |   `Shift-Ctrl-Y`   |   `emmet_evaluate_math_expression`   | 
|  Expandir as abreviações tipo CSS em código HTML, XML ou CSS, de acordo com a sintaxe do arquivo atual  |   `Ctrl-Alt-E`   |   `emmet_expand_abbreviation`   | 
|  Desviar de abreviações tipo CSS expandidas por tabulação  |   `Tab`   |   `emmet_expand_abbreviation_with_tab`   | 
|  Ir até a próxima parte editável do código  |   `Shift-Ctrl-.`   |   `emmet_select_next_item`   | 
|  Ir até a parte anterior editável do código  |   `Shift-Ctrl-,`   |   `emmet_select_previous_item`   | 
|  Expandir uma abreviação e, em seguida, colocar a seleção atual dentro do último elemento do trecho gerado  |   `Shift-Ctrl-A`   |   `emmet_wrap_with_abbreviation`   | 

## Terminal
<a name="keybindings-sublime-windows-linux-terminal"></a>


****  

| Description | Mapeamento de teclas | Command | 
| --- | --- | --- | 
|  Abrir uma nova guia **Terminal**  |   `Alt-T`   |   `openterminal`   | 
|  Alternar entre o editor e a guia **Terminal**  |   `Alt-S`   |   `switchterminal`   | 

## Executar e depurar
<a name="keybindings-sublime-windows-linux-run-debug"></a>


****  

| Description | Mapeamento de teclas | Command | 
| --- | --- | --- | 
|  Compilar o arquivo atual  |   `F7 \| Ctrl-B`   |   `build`   | 
|  Retomar o processo atual pausado  |   `F8`   |   `resume`   | 
|  Executar ou depurar a aplicação atual  |   `Ctrl-Shift-B`   |   `run`   | 
|  Executar ou depurar o último arquivo executado  |   `F5`   |   `runlast`   | 
|  Intervir na próxima função da pilha  |   `F11`   |   `stepinto`   | 
|  Sair do escopo da função atual  |   `Shift-F11`   |   `stepout`   | 
|  Pular a expressão atual na pilha  |   `F10`   |   `stepover`   | 
|  Interromper a execução ou depuração da aplicação atual  |   `Shift-F5`   |   `stop`   | 
|  Interromper a compilação do arquivo atual  |   `Ctrl-Break`   |   `stopbuild`   | 

# Referência de comandos para o AWS Cloud9 IDE
<a name="commands"></a>

Para executar um comando no Ambiente de Desenvolvimento AWS Cloud9 Integrado (IDE):

1. Selecione o botão **Go (Acessar)** (lupa) para exibir a janela **Go (Acessar)**. Se o botão **Go (Acessar)** não estiver visível, escolha **Window, Go (Janela, Acessar)** na barra de menus.

1. Na caixa **Go to Anything** (Acesse tudo), comece a digitar o nome de um *grupo de comandos* (*Code Editor* (Editor de código), por exemplo). Um grupo contém vários comandos organizados em torno de um tema comum ou recurso IDE.

1. No título **Commands** (Comandos), escolha no grupo um comando específico para executar.


**Grupos de comando disponíveis**  

| Grupo de comandos | Descrição | 
| --- | --- | 
|   `AWS`   |  Comandos para o [AWS Toolkit](toolkit-welcome.md)  | 
|   `Clipboard`   |  Comandos para copiar e colar conteúdo  | 
|   `Code Editor`   |  Comandos para navegar a interface do editor de código e interagir com o conteúdo do editor  | 
|   `Emmet`   |  Comandos para trabalhar com o kit de ferramentas Emmet usado para conteúdo HTML e CSS   | 
|   `General`   |  Comandos diversos para gerenciar os arquivos de configuração e projeto do IDE  | 
|   `Panels`   |  Comandos para gerenciar a exibição de painéis na interface IDE  | 
|   `Run & Debug`   |  Comandos para executar e depurar projetos no AWS Cloud9  | 
|   `Tabs`   |  Comandos para gerenciar a exibição e a navegação de guias na interface IDE  | 
|   `Terminal`   |  Comandos para gerenciar o terminal da linha de comando  | 
|   `Window`   |  Comandos para gerenciar o layout dos painéis na janela do IDE  | 