

 AWS Cloud9 n'est plus disponible pour les nouveaux clients. Les clients existants d’ AWS Cloud9 peuvent continuer à l’utiliser normalement. [En savoir plus](https://aws.amazon.com/blogs/devops/how-to-migrate-from-aws-cloud9-to-aws-ide-toolkits-or-aws-cloudshell/)

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Travailler avec l' AWS Cloud9 IDE
<a name="ide"></a>

Un *environnement de développement intégré (IDE)* fournit un ensemble d'outils de productivité de codage tels qu'un éditeur de code source, un débogueur et des outils de génération.

**Important**  
Les bonnes pratiques suivantes sont recommandées pour l'utilisation d' AWS Cloud9 :   
Utilisez **le contrôle de source et sauvegardez** fréquemment votre environnement. AWS Cloud9 n'effectue pas de sauvegardes automatiques. 
Procédez **à des mises à jour régulières des logiciels** de votre environnement. AWS Cloud9 n'effectue pas de mises à jour logicielles automatiques. 
 **Activez cette AWS CloudTrail** option dans votre AWS compte pour suivre l'activité dans votre environnement. Pour plus d’informations, consultez [Journalisation des appels d' AWS Cloud9 API avec AWS CloudTrail](cloudtrail.md). 
Ne partagez vos environnements qu'avec **des utilisateurs de confiance**. Le partage de votre environnement peut mettre en danger vos identifiants d' AWS accès. Pour plus d’informations, consultez [Travailler avec un environnement partagé dans AWS Cloud9](share-environment.md). 

Apprenez à utiliser l' AWS Cloud9 IDE en lisant une ou plusieurs de ces rubriques.

**Topics**
+ [Découvrir l'IDE](tour-ide.md)
+ [Prise en charge des langages](language-support.md)
+ [Prise en charge renforcée des langages](enhanced-lang-support.md)
+ [Référence des commandes de menu](menu-commands.md)
+ [Recherche et remplacement de texte](find-replace-text.md)
+ [Prévisualisation de fichiers](file-preview.md)
+ [Prévisualisation des applications en cours d'exécution](app-preview.md)
+ [Utilisation des révisions de fichier](file-revisions.md)
+ [Utilisation des fichiers image](images.md)
+ [Utilisation des générateurs, des exécuteurs et des débogueurs](build-run-debug.md)
+ [Utilisation de variables d'environnement personnalisées](env-vars.md)
+ [Utilisation des paramètres de projet](settings-project.md)
+ [Utilisation des paramètres utilisateur](settings-user.md)
+ [Utilisation des paramètres AWS du projet et de l'utilisateur](settings-aws.md)
+ [Utilisation des combinaisons de touches](settings-keybindings.md)
+ [Utilisation des thèmes](settings-theme.md)
+ [Gestion des scripts d'initialisation](settings-init-script.md)
+ [Référence des combinaisons de touches par défaut MacOS](keybindings-default-apple-osx.md)
+ [Référence des combinaisons de touches Vim MacOS](keybindings-vim-apple-osx.md)
+ [Référence des combinaisons de touches du clavier Emacs pour MacOS](keybindings-emacs-apple-osx.md)
+ [Référence des combinaisons de touches du clavier Sublime du système d'exploitation MacOS](keybindings-sublime-apple-osx.md)
+ [Référence des combinaisons de touches par défaut Windows/Linux](keybindings-default-windows-linux.md)
+ [Référence des combinaisons de touches Vim Windows/Linux](keybindings-vim-windows-linux.md)
+ [Référence des combinaisons de touches Emacs Windows/Linux](keybindings-emacs-windows-linux.md)
+ [Référence des combinaisons de touches Sublime Windows/Linux](keybindings-sublime-windows-linux.md)
+ [Référence des commandes](commands.md)

# Visite de l' AWS Cloud9 IDE
<a name="tour-ide"></a>

Cette rubrique fournit une présentation de base de l'environnement de développement AWS Cloud9 intégré (IDE). Pour profiter pleinement de cette présentation, suivez dans l'ordre les étapes indiquées ci-dessous.

**Topics**
+ [Conditions préalables](#tour-ide-prereqs)
+ [Étape 1 : Barre de menus](#tour-ide-menu-bar)
+ [Étape 2 : Tableau de bord](#tour-ide-dashboard)
+ [Étape 3 : Fenêtre Environnement](#tour-ide-environment)
+ [Étape 4 : Éditeur, onglets et volets](#tour-ide-editor)
+ [Étape 5 : Console](#tour-ide-console)
+ [Étape 6 : Section Open Files (Ouvrir des fichiers)](#tour-ide-open-files)
+ [Étape 7 : Marge](#tour-ide-gutter)
+ [Étape 8 : Barre d'état](#tour-ide-status-bar)
+ [Étape 9 : Fenêtre Outline (Aperçu)](#tour-ide-outline)
+ [Étape 10 : Fenêtre Go (Accéder)](#tour-ide-go)
+ [Étape 11 : Onglet Immediate (Immédiat)](#tour-ide-immediate)
+ [Étape 12 : Processus](#tour-ide-process-list)
+ [Étape 13 : Preferences (Préférences)](#tour-ide-preferences)
+ [Étape 14 : Terminal](#tour-ide-terminal)
+ [Étape 15 : Fenêtre Debugger (Débogueur)](#tour-ide-debugger)
+ [Conclusion](#tour-ide-cleanup)

## Conditions préalables
<a name="tour-ide-prereqs"></a>

Pour participer à cette visite, vous devez disposer d'un AWS compte et d'un environnement de AWS Cloud9 développement ouvert. Pour savoir comment procéder, vous pouvez suivre les étapes de [Commencer avec AWS Cloud9](tutorials-basic.md). Vous pouvez également explorer d'autres rubriques connexes, par exemple [Con AWS Cloud9 figuration](setting-up.md) et [Travailler avec des environnements dans AWS Cloud9](environments.md).

**Avertissement**  
Le fait de disposer d'un environnement de AWS Cloud9 développement peut entraîner des frais sur votre AWS compte. Il peut s'agir de frais pour Amazon EC2 si vous utilisez un environnement EC2. Pour plus d’informations, consultez [Tarification Amazon EC2](https://aws.amazon.com/ec2/pricing/).

## Étape 1 : Barre de menus
<a name="tour-ide-menu-bar"></a>

La *barre de menus*, située dans le bord supérieur de l'IDE, contient les commandes courantes d'utilisation des fichiers, du code et de modification des paramètres de l'IDE. Vous pouvez également utiliser la barre de menus pour afficher l'aperçu du code et l'exécuter.

![\[La barre de menu de l' AWS Cloud9 IDE\]](http://docs.aws.amazon.com/fr_fr/cloud9/latest/user-guide/images/ide-menu-bar.png)


Vous pouvez masquer la barre de menus en choisissant la flèche dans son bord, comme suit.

![\[Masquer la barre de menu dans l' AWS Cloud9 IDE\]](http://docs.aws.amazon.com/fr_fr/cloud9/latest/user-guide/images/ide-hide-menu-bar.png)


Vous pouvez réafficher la barre de menus en choisissant la flèche au milieu de l'emplacement précédent de la barre de menus, comme suit.

![\[Afficher à nouveau la barre de menu dans l' AWS Cloud9 IDE\]](http://docs.aws.amazon.com/fr_fr/cloud9/latest/user-guide/images/ide-show-menu-bar.png)


Comparez vos résultats avec les suivants :

![\[Masquer et afficher la barre de menu dans l' AWS Cloud9 IDE\]](http://docs.aws.amazon.com/fr_fr/cloud9/latest/user-guide/images/ide-hide-show-menu-bar.gif)


Vous pouvez employer l'IDE pour utiliser un ensemble de fichiers dans les sections suivantes de ce tutoriel. Pour installer ces fichiers, choisissez **File**, **New File**.

Copiez ensuite le texte suivant dans l'onglet d'éditeur `Untitled1`.

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

Pour l'enregistrer, choisissez **File**, **Save**. Nommez le fichier `fish.txt`, puis choisissez **Save**.

Répétez ces instructions, en enregistrant le second fichier sous le nom `cat.txt` et avec le contenu suivant.

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

Il existe souvent plusieurs manières d'effectuer des tâches dans l'IDE. Par exemple, pour masquer la barre de menus, au lieu de choisir la flèche dans sa bordure, vous pouvez choisir **View**, **Menu Bar**. Pour créer un fichier, au lieu de choisir **File, New File**, vous pouvez appuyer sur `Alt-N` (pour Windows/Linux) ou `Control-N` (pour MacOS). Pour réduire la longueur de ce tutoriel, nous avons décrit une seule méthode de réalisation d'une tâche. Au fur et à mesure que vous vous familiariserez avec l'IDE, n'hésitez pas à essayer et déterminer la manière qui vous convient le mieux.

## Étape 2 : Tableau de bord
<a name="tour-ide-dashboard"></a>

Le *tableau de bord* vous permet d'accéder rapidement à chacun de vos environnements. Dans le tableau de bord, vous pouvez créer, ouvrir et modifier les paramètres d'un environnement.

Pour ouvrir le tableau de bord, choisissez **AWS Cloud9**, **Go To Your Dashboard (Accéder à votre tableau de bord)**.

![\[Ouvrir le AWS Cloud9 tableau de bord\]](http://docs.aws.amazon.com/fr_fr/cloud9/latest/user-guide/images/ide-go-dashboard.png)


Pour afficher les paramètres de votre environnement, choisissez le titre à l'intérieur de la **my-demo-environment**carte. Pour revenir au tableau de bord, utilisez le bouton Retour de votre navigateur Web ou le chemin de navigation appelé **Environnements**.

Pour ouvrir à l'IDE correspondant à votre environnement, choisissez **Ouvrir l'IDE** à l'intérieur de la **my-demo-environment**carte.

**Note**  
Le réaffichage de l'IDE peut prendre quelques instants.

## Étape 3 : Fenêtre Environnement
<a name="tour-ide-environment"></a>

La fenêtre **Environnement** affiche la liste de vos dossiers et fichiers dans l'environnement. Vous pouvez également afficher différents types de fichiers, par exemple les fichiers masqués.

Pour afficher ou masquer la fenêtre **Environnement**, sélectionnez le bouton **Environnement**.

Pour afficher ou masquer la fenêtre **Environnement** et le bouton **Environnement,** choisissez **Fenêtre**, **Environnement** dans la barre de menus.

![\[La fenêtre Environment dans l' AWS Cloud9 IDE\]](http://docs.aws.amazon.com/fr_fr/cloud9/latest/user-guide/images/ide-environment-window.png)


Pour afficher les fichiers masqués ou les masquer s'ils sont affichés, dans la fenêtre **Environnement**, sélectionnez l'icône d'engrenage, puis **Montrer les fichiers cachés**.

![\[Affichage des fichiers masqués à l'aide de la fenêtre Environment\]](http://docs.aws.amazon.com/fr_fr/cloud9/latest/user-guide/images/ide-show-hidden-files.png)


## Étape 4 : Éditeur, onglets et volets
<a name="tour-ide-editor"></a>

L'*éditeur* est l'emplacement où vous pouvez, par exemple, écrire du code, exécuter une session de terminal et modifier les paramètres de l'IDE. Chaque instance d'un fichier ouvert, d'une session de terminal, etc. est représentée par un *onglet*. Les onglets peuvent être regroupés en *volets*. Les onglets sont affichés au bord de leur volet.

![\[Onglets situés au bord d'un volet dans l' AWS Cloud9 IDE\]](http://docs.aws.amazon.com/fr_fr/cloud9/latest/user-guide/images/ide-tab-buttons.png)


Pour masquer ou afficher les onglets, choisissez **View (Vue)**, **Tab Buttons -(Boutons de l'onglet)** dans la barre de menus.

Pour ouvrir un nouvel onglet, choisissez l'icône **\$1** au bord de la ligne d'onglets. Choisissez ensuite l'une des commandes disponibles, par exemple, **New File**, comme suit.

![\[Nouvel onglet avec des commandes à choisir, par exemple New File\]](http://docs.aws.amazon.com/fr_fr/cloud9/latest/user-guide/images/ide-new-file.png)


Pour afficher deux volets, choisissez l'icône qui ressemble à un menu déroulant et qui se trouve au bord de la ligne des onglets. Choisissez ensuite **Split Pane in Two Rows**, comme suit.

![\[Affichage de deux volets en divisant un volet en deux lignes\]](http://docs.aws.amazon.com/fr_fr/cloud9/latest/user-guide/images/ide-split-pane-two-rows.png)


Pour revenir à un seul volet, choisissez à nouveau le menu déroulant, puis choisissez l'icône carrée, comme suit.

![\[Affichage d'un seul volet\]](http://docs.aws.amazon.com/fr_fr/cloud9/latest/user-guide/images/ide-single-pane-view.png)


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

La *console* est un autre emplacement où sont créés et gérés les onglets. Par défaut, elle contient un onglet Terminal, mais peut également contenir d'autres types d'onglets.

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


Pour afficher ou masquer la console, choisissez **View (Vue)**, **Console** dans la barre de menus.

Pour développer ou réduire la console, choisissez l'icône de redimensionnement, qui se trouve au bord de la console, comme suit.

![\[Développement de la taille de l'affichage de la console\]](http://docs.aws.amazon.com/fr_fr/cloud9/latest/user-guide/images/ide-console-resize.png)


## Étape 6 : Section Open Files (Ouvrir des fichiers)
<a name="tour-ide-open-files"></a>

La section **Open Files** affiche la liste de tous les fichiers qui sont actuellement ouverts dans l'éditeur. **Open Files** fait partie de la fenêtre **Environnement**.

![\[Section Open Files dans la fenêtre Environment\]](http://docs.aws.amazon.com/fr_fr/cloud9/latest/user-guide/images/ide-open-files.png)


Pour afficher ou masquer la section **Open Files (Ouvrir fichiers)**, choisissez **View (Vue)**, **Open Files (Ouvrir fichiers)** dans la barre de menus.

Pour basculer entre les fichiers ouverts, choisissez le fichier qui vous intéresse dans la liste.

## Étape 7 : Marge
<a name="tour-ide-gutter"></a>

La *marge* présente sur le bord de chaque fichier dans l'éditeur, affiche des éléments comme les numéros de ligne et les symboles contextuels lorsque vous utilisez des fichiers.

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


Pour afficher ou masquer la marge, choisissez **View (Vue)**, **Gutter (Marge)** dans la barre de menus.

## Étape 8 : Barre d'état
<a name="tour-ide-status-bar"></a>

La *barre d'état*, au bord de chaque fichier dans l'éditeur, affiche des éléments comme les numéros de ligne et de caractère, le type de fichier préféré, les paramètres d'espace et de tabulation, ainsi que les paramètres d'éditeur associés.

![\[Barre d'état dans l' AWS Cloud9 IDE\]](http://docs.aws.amazon.com/fr_fr/cloud9/latest/user-guide/images/ide-status-bar.png)


Pour afficher ou masquer la barre d'état, choisissez **View (Vue)**, **Status Bar (Barre d'état)** dans la barre de menus.

Pour accéder à un numéro de ligne spécifique, choisissez un onglet contenant le fichier qui vous intéresse. Dans la barre d'état, choisissez ensuite le numéro de ligne et de caractère (par exemple **7:45**). Saisissez un numéro de ligne (par exemple, `4`), puis appuyez sur `Enter`, comme suit.

![\[Accéder à des numéros de ligne spécifiques à l'aide de la barre AWS Cloud9 d'état de l'IDE\]](http://docs.aws.amazon.com/fr_fr/cloud9/latest/user-guide/images/ide-go-to-line.png)


![\[Accéder à des numéros de ligne spécifiques à l'aide de la barre AWS Cloud9 d'état de l'IDE\]](http://docs.aws.amazon.com/fr_fr/cloud9/latest/user-guide/images/ide-go-to-line.gif)


Pour changer le type de fichier préféré, choisissez un autre type de fichier dans la barre d'état. Par exemple, pour **cat.txt**, choisissez **Ruby** pour voir le changement des couleurs de la syntaxe. Pour revenir aux couleurs du texte brut, choisissez **Plain Text**, comme suit.

![\[Modification des préférences de type de fichier dans la barre AWS Cloud9 d'état de l'IDE\]](http://docs.aws.amazon.com/fr_fr/cloud9/latest/user-guide/images/ide-text-color.png)


![\[Modification des préférences de type de fichier dans la barre AWS Cloud9 d'état de l'IDE\]](http://docs.aws.amazon.com/fr_fr/cloud9/latest/user-guide/images/ide-text-color.gif)


## Étape 9 : Fenêtre Outline (Aperçu)
<a name="tour-ide-outline"></a>

Vous pouvez utiliser la fenêtre **Outline** pour accéder rapidement à un emplacement de fichier spécifique.

Pour afficher ou masquer la fenêtre **Aperçu** et le bouton **Aperçu**, choisissez **Fenêtre**, **Aperçu** dans la barre de menus.

Pour voir comment la fenêtre **Outline** fonctionne, créez un fichier nommé `hello.rb`. Copiez le code suivant dans le fichier et enregistrez-le:

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

Pour afficher ou masquer le contenu de la fenêtre **Outline (Aperçu)** choisissez le bouton **Outline (Aperçu)**.

Ensuite, dans la fenêtre **Outline (Aperçu)**, choisissez **say\$1hello (i)**, puis **say\$1goodbye (i)**, comme suit.

![\[Fenêtre de plan dans l' AWS Cloud9 IDE\]](http://docs.aws.amazon.com/fr_fr/cloud9/latest/user-guide/images/ide-outline.png)


![\[Fenêtre de plan dans l' AWS Cloud9 IDE\]](http://docs.aws.amazon.com/fr_fr/cloud9/latest/user-guide/images/ide-outline.gif)


## Étape 10 : Fenêtre Go (Accéder)
<a name="tour-ide-go"></a>

Vous pouvez utiliser la fenêtre **Go** pour ouvrir un fichier dans l'éditeur, accéder à un symbole, exécuter une commande, ou accéder à une ligne dans le fichier actif dans l'éditeur.

![\[Go window (Fenêtre Go).\]](http://docs.aws.amazon.com/fr_fr/cloud9/latest/user-guide/images/ide-go-window-first.png)


Choisissez le bouton **Go** (l'icône loupe) pour afficher le contenu de la fenêtre **Go**.

Pour afficher ou masquer la fenêtre **Go** et le bouton **Go** choisissez **Fenêtre**, **Go** dans la barre de menus.

Une fois la fenêtre **Go** ouverte, vous pouvez :
+ Tapez une barre oblique (`/`), suivie de tout ou partie d'un nom de fichier. Dans la liste des fichiers qui s'affiche, choisissez un fichier pour l'ouvrir dans l'éditeur. Par exemple, la saisie de `/fish` indique `fish.txt`, alors que la saisie de `/.txt` indique `fish.txt` et `cat.txt`.
**Note**  
La recherche de fichiers porte uniquement sur les fichiers non masqués et les dossiers non masqués dans la fenêtre **Environment**.
+ Tapez un symbole (`@`), suivi par le nom d'un symbole. Dans la liste des symboles qui s'affiche, choisissez un symbole pour l'ouvrir dans l'éditeur. Par exemple, avec le fichier `hello.rb` ouvert et actif dans l'éditeur, tapez `@hello` pour répertorier `say_hello(i)`, ou saisissez `@say` pour répertorier `say_hello(i)` et `say_goodbye(i)`.
**Note**  
Si le fichier actif dans l'éditeur est pris en charge dans le cadre d'une recherche de symbole dans un projet langage, celle-ci porte sur le projet actuel. Dans le cas contraire, la recherche de symbole porte uniquement sur le fichier actif dans l'éditeur. Pour de plus amples informations, veuillez consulter [TypeScript Support et fonctionnalités améliorés](projects.md).
+ Saisissez un point (`.`) suivi du nom d'une commande. Dans la liste des commandes qui s'affiche, choisissez une commande pour l'exécuter. Par exemple, saisir, `.closetab` puis appuyer sur `Enter` ferme l'onglet actuel dans l'éditeur. Pour obtenir la liste des commandes disponibles, consultez [Référence des commandes pour l' AWS Cloud9 IDE](commands.md).
+ Tapez deux points (`:`), suivis d'un nombre pour accéder à ce numéro de ligne dans le fichier actif dans l'éditeur. Par exemple, avec le fichier `hello.rb` ouvert et actif dans l'éditeur, tapez `:11` pour aller à la ligne 11 du fichier.

![\[Fenêtre Go dans l' AWS Cloud9 IDE\]](http://docs.aws.amazon.com/fr_fr/cloud9/latest/user-guide/images/ide-go-window.png)


Pour voir les combinaisons de touches pour chacune de ces actions en fonction du système d'exploitation et en mode clavier actuel, consultez chacune des commandes disponibles **Go To** dans le menu **Go** dans la barre de menus.

## Étape 11 : Onglet Immediate (Immédiat)
<a name="tour-ide-immediate"></a>

L'onglet **Immediate** vous permet de tester de petits extraits de JavaScript code. Pour voir comment l'onglet **Immediate** (Immédiat) fonctionne, effectuez les opérations suivantes :

1. Ouvrez un onglet **Immediate** en choisissant **Window**, **New Immediate Window** dans la barre de menus.

1. Exécutez du code dans l'onglet **Immediate**. Pour faire un essai, saisissez le code suivant dans la fenêtre, en appuyant sur `Shift-Enter` après avoir tapé la ligne 1 et de nouveau après la ligne 2. Appuyez sur `Enter` après la ligne 3. (Si vous appuyez sur `Enter` au lieu d'appuyer sur `Shift-Enter` après avoir tapé la ligne 1 ou la ligne 2, le code sera exécuté plus tôt que vous le voulez.)

   ```
   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.
   ```  
![\[Exécution de code dans l'onglet Immediate\]](http://docs.aws.amazon.com/fr_fr/cloud9/latest/user-guide/images/ide-immediate.png)

## Étape 12 : Processus
<a name="tour-ide-process-list"></a>

La vue **Process List** affiche tous les processus en cours d'exécution. Vous pouvez arrêter ou même forcer l'arrêt des processus que vous ne souhaitez plus exécuter. Pour voir comment la fenêtre **Process List** (Liste des processus) fonctionne, effectuez les opérations suivantes :

1. Affichez la vue **Process List** en choisissant **Tools**, **Process List** dans la barre de menus.

1. Recherchez un processus. Dans la vue **Process List**, tapez le nom du processus.

1. Arrêtez ou forcez l'arrêt d'un processus. Dans la liste des processus, choisissez le processus, puis **Kill** (Arrêter) ou **Force Kill** (Forcer l'arrêt).

![\[Liste des processus dans l' AWS Cloud9 IDE\]](http://docs.aws.amazon.com/fr_fr/cloud9/latest/user-guide/images/ide-process-list.png)


## Étape 13 : Preferences (Préférences)
<a name="tour-ide-preferences"></a>

 *Preferences* (Préférences) inclut les paramètres suivants :
+ Les paramètres de l'environnement actuel ; par exemple ceux qui définissent si les tabulations remplacées par des espaces (soft tabs) de l'éditeur doivent être utilisées, les types de fichiers à ignorer et les comportements de réalisation de code pour les langages tels que PHP et Python.
+ Vos paramètres utilisateur dans chacun de vos environnements, tels que les couleurs, les polices et les comportements de l'éditeur.
+ Vos combinaisons de touches, par exemple les combinaisons de touches de raccourci dont vous préférez vous servir pour utiliser les fichiers et l'éditeur.
+ Le thème global de l'IDE.

Pour afficher les préférences, choisissez **AWS Cloud9**, **Preferences (Préférences)** dans la barre de menus. Quelque chose de similaire à ce qui suit s'affiche.

![\[Afficher les préférences dans l' AWS Cloud9 IDE\]](http://docs.aws.amazon.com/fr_fr/cloud9/latest/user-guide/images/ide-preferences.png)


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

Vous pouvez exécuter une ou plusieurs sessions de *terminal* dans l'IDE. Pour démarrer une session de terminal, choisissez **Window**, **New Terminal** dans la barre de menus. Ou choisissez l'icône « plus » en regard des onglets Console et choisissez **New Terminal (Noveau terminal)**.

Vous pouvez essayer d'exécuter une commande dans le terminal. Par exemple, dans le terminal, tapez `echo $PATH`, puis appuyez sur `Enter`, pour imprimer la valeur de la variable d'environnement `PATH`.

Vous pouvez également essayer d'exécuter des commandes supplémentaires. Par exemple, essayez d'exécuter les commandes suivantes :
+  ** `pwd` ** pour imprimer le chemin d'accès du répertoire actuel.
+  **`aws --version`**pour imprimer les informations de version concernant le AWS CLI.
+  ** `ls -l` ** pour imprimer les informations relatives au répertoire actuel.

![\[Utilisation du terminal dans l' AWS Cloud9 IDE\]](http://docs.aws.amazon.com/fr_fr/cloud9/latest/user-guide/images/ide-terminal.gif)


## Étape 15 : Fenêtre Debugger (Débogueur)
<a name="tour-ide-debugger"></a>

Vous pouvez utiliser la fenêtre **Debugger** pour déboguer votre code. Par exemple, vous pouvez parcourir le code d'exécution par portion, consulter les valeurs des variables dans le temps, et explorer la pile d'appels.

**Note**  
Cette procédure est similaire à [Étape 2 : présentation simple de l'IDE](tutorials-basic.md#tutorial-tour-ide) de l'un des [tutoriels IDE de base](tutorials-basic.md).

Pour afficher ou masquer la fenêtre **Débogueur** et le bouton **Débogueur**, choisissez **Fenêtre**, **Débogueur** dans la barre de menus.

Dans le cadre de ce didacticiel, vous pouvez tester la fenêtre du **débogueur** et JavaScript du code en procédant comme suit.

1. Vérifiez l'installation Node.js dans votre environnement en exécutant la commande suivante dans une session de terminal : **`node --version`**. Si Node.js est installé, le numéro de version de Node.js apparaît dans le résultat, et vous pouvez passer à l'étape 3 de cette procédure (« Écrire JavaScript du code... »).

1. Si vous avez besoin d'installer Node.js, procédez comme suit.

   1. Exécutez les deux commandes suivantes, une par une, pour vous assurer que votre environnement dispose des dernières mises à jour, puis téléchargez Node Version Manager (nvm). (nvm) est un script shell Bash simple qui est utile pour installer et gérer les versions de Node.js. Pour plus d'informations, consultez [Node Version Manager](https://github.com/creationix/nvm/blob/master/README.md) sur GitHub.)

      Pour Amazon Linux :

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

      Pour Ubuntu Server :

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

   1. Utilisez un éditeur de texte pour mettre à jour votre fichier de profil shell (par exemple, `~/.bashrc`) afin d'activer le chargement de nvm. Par exemple, dans la fenêtre **Environnement** de l'IDE, choisissez l'icône d'engrenage, puis **Afficher Accueil dans les Favoris**. Répétez cette étape et choisissez **Afficher les fichiers masqués**.

   1. Ouvrez le fichier `~/.bashrc`.

   1. Tapez ou collez le code suivant à la fin du fichier pour activer le chargement de nvm.

      Pour Amazon Linux :

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

      Pour Ubuntu Server :

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

   1. Enregistrez le fichier.

   1. Fermez cette session de terminal et démarrez une nouvelle session. Exécutez ensuite la commande suivante pour installer la dernière version de Node.js.

      ```
      nvm install node
      ```

1. Écrivez du JavaScript code à déboguer. Par exemple, créez un fichier, ajoutez le code ci-dessous à ce fichier et enregistrez-le sous le nom `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. Ajoutez des points d'arrêt au code. Par exemple, choisissez la marge en regard des lignes 6 et 10. Un cercle rouge s'affiche en regard de chacun de ces numéros de ligne, comme suit.  
![\[Ajout de points d'arrêt au code dans la fenêtre Debugger\]](http://docs.aws.amazon.com/fr_fr/cloud9/latest/user-guide/images/ide-breakpoints.png)

1. Vous êtes maintenant prêt à débugger le JavaScript code. Pour cela, procédez comme suit :

   1. Pour afficher ou masquer le contenu de la fenêtre **Debugger (Débogueur)** choisissez le bouton **Debugger (Débogueur)** comme le montre l'étape suivante.

   1. Consultez la valeur de la variable nommée `i` alors que le code est en cours d'exécution. Dans la fenêtre **Debugger**, pour **Watch Expressions**, choisissez **Type an expression here**. Tapez la lettre `i`, puis appuyez sur `Enter`, comme suit.  
![\[Fenêtre Debugger\]](http://docs.aws.amazon.com/fr_fr/cloud9/latest/user-guide/images/ide-watch-expression.png)

   1. Commencez à exécuter le code. Choisissez **Run**, **Run With**, **Node.js**, comme suit.  
![\[Fenêtre Debugger\]](http://docs.aws.amazon.com/fr_fr/cloud9/latest/user-guide/images/ide-run-with.png)

   1. L'exécution du code s'arrête à la ligne 6. La fenêtre **Debugger (Débogueur)** indique la valeur de `i` dans **Watch Expressions**, qui est actuellement `10`.  
![\[Fenêtre Debugger\]](http://docs.aws.amazon.com/fr_fr/cloud9/latest/user-guide/images/ide-breakpoint-hit.png)

   1. Dans la fenêtre **Debugger**, choisissez **Resume**, qui est la flèche bleue, comme suit.  
![\[Reprise du débogage dans la fenêtre Debugger\]](http://docs.aws.amazon.com/fr_fr/cloud9/latest/user-guide/images/ide-resume.png)

   1. L'exécution du code s'arrête à la ligne 10. La fenêtre **Debugger** indique désormais la nouvelle valeur de `i`, qui est actuellement `11`.

   1. Choisissez à nouveau **Resume**. Le code s'exécute jusqu'à la fin. La sortie est imprimée dans l'onglet **hello.js** de la console, comme suit.  
![\[Onglet hello.js avec la sortie de débogage\]](http://docs.aws.amazon.com/fr_fr/cloud9/latest/user-guide/images/ide-debugger-output.png)

Comparez vos résultats avec les suivants :

![\[Utilisation du débogueur\]](http://docs.aws.amazon.com/fr_fr/cloud9/latest/user-guide/images/ide-debugger.gif)


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

**Avertissement**  
N'oubliez pas que le fait de disposer d'un environnement de AWS Cloud9 développement peut entraîner des frais sur votre AWS compte. Il peut s'agir de frais pour Amazon EC2 si vous utilisez un environnement EC2. Pour plus d’informations, consultez [Tarification Amazon EC2](https://aws.amazon.com/ec2/pricing/).  
Il existe d'autres rubriques dans la section parente (*[Utilisation de l'IDE](ide.md)*). N'hésitez pas à les explorer. Toutefois, lorsque vous aurez fini de visiter l' AWS Cloud9 IDE et que vous n'aurez plus besoin de l'environnement, veillez à le supprimer ainsi que les ressources associées, comme décrit dans[Suppression d'un environnement](delete-environment.md).

# Support linguistique dans l' AWS Cloud9 IDE
<a name="language-support"></a>

L' AWS Cloud9 IDE prend en charge de nombreux langages de programmation. Le tableau suivant répertorie les langages pris en charge et leur niveau de prise en charge.


****  

| Langue | Mise en évidence de la syntaxe1  | Exécution de l'interface utilisateur 2  | Vue Outline | Conseils et validation pour le code | Remplissage du code | Débogage 3  | 
| --- | --- | --- | --- | --- | --- | --- | 
|  C\$1\$1  |  ✓  |  ✓  |  ✓  |  |  ✓ 5   |  ✓ 4   | 
|  C\$1  |  ✓  |  |  ✓  |  |  ✓ 5   |  | 
|  CoffeeScript  |  ✓  |  ✓  |  |  |  |  | 
|  CSS  |  ✓  |  |  |  |  ✓  |  | 
|  Fléchette  |  ✓  |  |  |  |  |  | 
|  Go  |  ✓  |  ✓  |  ✓  |  ✓  |  ✓ 4   |  ✓ 4   | 
|  Haskell  |  ✓  |  |  |  |  |  | 
|  HTML  |  ✓  |  ✓  |  ✓  |  |  ✓  |  | 
|  Java6  |  ✓  | ✓ |  ✓  | ✓ |  ✓   | ✓ | 
|  JavaScript  |  ✓  |  ✓  |  ✓  |  ✓  |  ✓  |  | 
|  Node.js  |  ✓  |  ✓  |  ✓  |  ✓  |  ✓  |  ✓   | 
|  PHP  |  ✓  |  ✓  |  ✓  |  ✓  |  ✓ 7   |  ✓  | 
|  Python  |  ✓  |  ✓  |  ✓  |  ✓  |  ✓ 8   |  ✓  | 
|  Ruby  |  ✓  |  ✓  |  ✓  |  ✓  |  ✓ 5   |  | 
|  Script shell  |  ✓  |  ✓  |  ✓  |  ✓  |  ✓ 5   |  | 
|  TypeScript9  |  ✓  |  ✓  |  ✓  |  ✓  |  ✓   |  | 

 **Remarques** 

 1 L' AWS Cloud9 IDE permet de mettre en évidence la syntaxe pour de nombreuses autres langues. Pour en obtenir la liste complète, choisissez **Afficher, Syntaxe** dans la barre de menus de l'IDE.

 2 Vous pouvez exécuter des programmes ou des scripts par un simple clic pour les langages repérés par un **✓**, sans utiliser la ligne de commande. Pour les langages non repérés par un **✓** ou non affichés dans la barre de menus **Exécuter, Exécuter avec** de l'IDE, vous pouvez créer un exécuteur. Pour obtenir des instructions, consultez [Création d'un générateur ou d'un exécuteur](build-run-debug.md#build-run-debug-create-builder-runner).

 3 Vous pouvez utiliser les outils intégrés de l'IDE pour déboguer les programmes ou les scripts pour les langages repérés par un **✓**. Pour plus d'informations, consultez [Déboguer votre code](build-run-debug.md#build-run-debug-debug).

 4 Cette fonctionnalité est à l'état expérimental pour ce langage. Il n'est pas complètement implémenté et ne fait l'objet d'aucune documentation ni d'aucun support technique.

 5 Cette fonctionnalité ne prend en charge que les fonctions locales pour ce langage.

 6 La prise en charge améliorée des fonctionnalités de *Java SE 11* peut être activée dans les environnements de AWS Cloud9 EC2 développement dotés de 2 GiB ou plus de mémoire. Pour de plus amples informations, veuillez consulter [Prise en charge renforcée pour le développement Java](enhanced-java.md).

 7 Pour spécifier les chemins AWS Cloud9 à utiliser pour terminer le code PHP personnalisé, dans l' AWS Cloud9 IDE, activez le paramètre **Projet, Support PHP, Activer la complétion du code PHP** dans les **préférences**, puis ajoutez les chemins vers le code personnalisé dans le paramètre **Projet, Support PHP, Complétion PHP Include les chemins**.

 8 Pour spécifier les chemins AWS Cloud9 à utiliser pour terminer le code Python personnalisé, dans l' AWS Cloud9 IDE, activez le paramètre **Projet, Support Python, Activer la complétion du code Python** dans les **préférences**, puis ajoutez les chemins d'accès au code personnalisé dans le paramètre **Project, Python Support, PYTHONPATH**.

 9 L' AWS Cloud9 IDE fournit un support supplémentaire pour certains langages de programmation, tels que TypeScript (version 3.7.5 prise en charge dans l' AWS Cloud9 IDE), dans le contexte d'un projet de langage. Pour plus d'informations, consultez [Utilisation des Language Projects](projects.md).

## Versions de langage de programmation prises en charge dans l'environnement de développement AWS Cloud9 intégré (IDE)
<a name="programming-language-support"></a>

Le tableau ci-dessous indique quelles versions des langages de programmation sont prises en charge de manière spécifique AMIs dans l' AWS Cloud9 IDE. Ubuntu 18 est passé en fin de vie en 2023 et, par conséquent, les versions du langage de programmation ne peuvent pas être mises à AWS Cloud9 jour.


****  

| *Langue* | *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  | 
|  Python 2  |  N/A  |  2.7  |  N/A  |  N/A  | 
|  C\$1\$1 \$1  |  23  | 17 |  17  |  23  | 
|  Go  |  1,20  |  1,20  |  1.9  |  1,21  | 
| CoffeeScript |  2.7  |  2.7  |  2.7  |  2.7  | 

\$1Vous pouvez exécuter la commande suivante pour compiler des fichiers C\$1\$1 en utilisant la version du langage de programmation que vous souhaitez utiliser : 

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

# Support linguistique amélioré dans l' AWS Cloud9 IDE
<a name="enhanced-lang-support"></a>

AWS Cloud9 fournit un support amélioré pour améliorer votre expérience de développement lorsque vous codez avec les langages suivants :
+ **Java** : Les extensions permettent de fournir des fonctions telles que la complétion de code, la détection d'erreurs, des actions spécifiques au contexte et des options de débogage.
+ **Typescript** : Les *projets linguistiques* offrent un accès à des fonctionnalités de productivité améliorées pour. TypeScript

**Topics**
+ [Prise en charge améliorée de Java](enhanced-java.md)
+ [TypeScript Support amélioré](projects.md)

# Prise en charge renforcée pour le développement Java
<a name="enhanced-java"></a>

AWS Cloud9 fournit une prise en charge linguistique améliorée pour améliorer votre expérience de développement lorsque vous travaillez avec Java. Les principales fonctions de productivité incluent la complétion de code, la validation des erreurs, les lentilles de code et les options de débogage telles que les points d'arrêt et le stepping.

**Important**  
Les fonctionnalités de productivité améliorées ne sont disponibles que pour les environnements de AWS Cloud9 développement connectés aux EC2 instances Amazon.   
De plus, pour garantir une expérience IDE optimale lors de l'utilisation d'une prise en charge linguistique améliorée pour Java, l'instance de EC2 calcul Amazon qui sauvegarde votre AWS Cloud9 environnement nécessite **2 GiB** de mémoire ou plus. S'il est AWS Cloud9 détecté que votre instance de EC2 calcul ne dispose pas de suffisamment de RAM, vous n'avez pas la possibilité d'activer les fonctionnalités avancées pour Java. 

## Activation et personnalisation de la prise en charge renforcée de Java
<a name="activating-java-support"></a>

L'option d'activation de la prise en charge renforcée pour Java s'affiche automatiquement si les conditions suivantes sont remplies :
+ Votre AWS Cloud9 environnement est connecté à une EC2 instance Amazon dotée de 2 GiB ou plus de mémoire.
+ Vous travaillez sur un fichier associé au développement Java. AWS Cloud9 vérifie les noms de fichiers et les extensions suivants :`*.java`, `*.gradle` (associé à l'outil de génération Gradle) et `pom.xml` (associé à l'outil de génération Apache Maven).
+ Vous travaillez dans un AWS Cloud9 environnement créé après **le 11 décembre 2020**. Actuellement, il n'est pas possible d'utiliser les fonctions de productivité de Java dans les environnements de développement créés avant cette date.

Si ces conditions sont remplies, une boîte de dialogue s'affiche pour demander si vous souhaitez activer les fonctions de productivité supplémentaires pour le codage et le débogage de Java. Si vous choisissez **Activate** (Activer), vous pouvez alors commencer à utiliser les fonctions dans l'IDE.

![\[Complétion de code avec\]](http://docs.aws.amazon.com/fr_fr/cloud9/latest/user-guide/images/working_with_java_rework.png)


**Note**  
Amazon *Coretto 11 est déjà installé sur les EC2 instances Amazon* lancées lorsque vous créez un AWS Cloud9 environnement. Amazon Coretto est une distribution sans coût, multiplateforme et prête à la production de Open Java Development Kit (OpenJDK). Cela signifie que vous pouvez commencer à développer et à exécuter des applications Java dans AWS Cloud9 out-of-the-box.

Vous pouvez également activer et désactiver manuellement la prise en charge améliorée du langage et du débogage à l'aide de l' AWS Cloud9 interface. Choisissez **Préférences**, **Prise en charge de Java**,**Prise en charge améliorée de Java**.

![\[Activation et désactivation manuelles de la prise en charge renforcée de Java\]](http://docs.aws.amazon.com/fr_fr/cloud9/latest/user-guide/images/activate_java_extensions_update.png)


La prise en charge améliorée du développement Java dans AWS Cloud9 est fournie par deux extensions de l'IDE : 
+ Prise en charge du langage Java(TM) par Red Hat
+ Débogueur pour Java

L' AWS Cloud9 interface vous donne accès à un large éventail de paramètres qui personnalisent les performances de ces extensions. Pour modifier les paramètres d'extension, choisissez **Préférences**, **Prise en charge de Java**.

Pour obtenir des informations détaillées sur ces paramètres, consultez les ReadMe pages des versions installées dans les référentiels des extensions GitHub  :
+ [Prise en charge du langage pour Java(TM) par Red Hat](https://github.com/redhat-developer/vscode-java/tree/v1.8.0)
+ [Débogueur pour Java](https://github.com/microsoft/vscode-java-debug/tree/0.40.1)

## Points forts
<a name="key-java-features"></a>

Après avoir activé la prise en charge renforcée de Java, vous pouvez utiliser une gamme de fonctions qui améliorent la productivité.

** Complétion de code**

Avec la complétion de code, l'éditeur propose des suggestions contextuelles en fonction du code que vous saisissez. Par exemple, si vous saisissez l'opérateur point (".") après un nom d'objet, l'éditeur affiche les méthodes ou les propriétés disponibles pour cet objet. 

![\[Complétion de code avec\]](http://docs.aws.amazon.com/fr_fr/cloud9/latest/user-guide/images/code-complete-java.png)


**Lentilles de code**

La lentille de code vous permet d'accéder à des actions spécifiques au contexte directement dans le code source. Pour le développement Java, les lentilles de code facilitent les tests d'unité en permettant d'exécuter et de déboguer des méthodes spécifiques. 

![\[Accès aux lentilles de code\]](http://docs.aws.amazon.com/fr_fr/cloud9/latest/user-guide/images/context-specific-actions.png)


**Validation du code**

La validation du code explique comment l'éditeur signale les erreurs potentielles dans votre code avant même que vous l'ayez construit. Par exemple, l'outil de validation signale si vous essayez d'utiliser une variable non initialisée ou d'attribuer une valeur à une variable qui attend un type différent. 

![\[Linting met en évidence les erreurs avant de créer votre code\]](http://docs.aws.amazon.com/fr_fr/cloud9/latest/user-guide/images/linting.png)


**Options de débogage**

Vous pouvez implémenter des points d'arrêt et des expressions de surveillance. Définissez vos points d'arrêt dans le code source et affichez le panneau du débogueur pour définir les conditions pertinentes. 

![\[Options de débogage\]](http://docs.aws.amazon.com/fr_fr/cloud9/latest/user-guide/images/debugging_options.png)


**Débogage à l'aide de fichiers**

Vous pouvez également contrôler votre configuration de débogage en utilisant des configurations de lancement et des tâches qu' AWS Cloud9 prend en charge via les fichiers de configuration `launch.json` et `tasks.json`. Pour des exemples de configurations de lancement et leur utilisation, consultez [Configuration du débogage Java.](https://github.com/microsoft/vscode-java-debug/blob/main/Configuration.md)

**Commandes Java**

Vous pouvez exécuter des commandes depuis le panneau de AWS Cloud9 commande en appuyant sur **Ctrl\$1**. ou **F1**. Ensuite, filtrez les commandes pertinentes en saisissant « java ».

![\[Liste des commandes Java disponibles\]](http://docs.aws.amazon.com/fr_fr/cloud9/latest/user-guide/images/java_commands.png)


**Correctifs rapides**

Avec des correctifs rapides, vous pouvez résoudre les erreurs causées par l'utilisation de variables non déclarées ou de méthodes non définies en créant des bouchons pour les éléments manquants. 

![\[Mise en œuvre d'un correctif rapide\]](http://docs.aws.amazon.com/fr_fr/cloud9/latest/user-guide/images/quick_fix_java.png)


**Refactorisation**

La refactorisation vous permet de restructurer votre code sans en modifier le comportement. Pour accéder à des options telles que l'organisation des importations ou la création de constructeurs, ouvrez le menu contextuel (clic droit) de l'élément et choisissez **Refactoring** (Refactorisation).

![\[Fonction de refactorisation\]](http://docs.aws.amazon.com/fr_fr/cloud9/latest/user-guide/images/refactoring_java.png)


**Renommage**

Le renommage est une fonction de refactorisation qui vous permet de modifier facilement les noms des variables, fonctions et classes sélectionnées partout où elles figurent dans le code, en une seule action. Pour modifier un nom, ouvrez le menu contextuel (clic droit) de l'élément et choisissez **Rename** (Renommer). Le renommage a un effet sur chaque instance du nom dans votre code. 

![\[Renommer un nom de classe\]](http://docs.aws.amazon.com/fr_fr/cloud9/latest/user-guide/images/renaming_refactoring_java.png)


## Outils optionnels pour le développement Java
<a name="optional-tools"></a>

Les extensions qui fournissent une prise en charge renforcée de Java incluent des fonctions qui vous permettent d'intégrer les outils d'automatisation Gradle et Maven dans le développement de vos projets. Ces outils ne sont pas préinstallés dans votre environnement de AWS Cloud9 développement. Pour plus d'informations sur l'installation et l'utilisation de ces outils de création facultatifs, consultez les ressources suivantes :
+ **Gradle** : [Guide de démarrage](https://docs.gradle.org/current/userguide/userguide.html)
+ **Maven** : [Maven en 5 minutes](https://maven.apache.org/guides/getting-started/maven-in-five-minutes.html)

## Onglet Problèmes pour l'extension Java
<a name="problems-panel"></a>

Vous pouvez consulter et résoudre les problèmes liés à votre projet Java dans votre AWS Cloud9 environnement dans l'onglet Problèmes de l' AWS Cloud9 IDE. Pour afficher l'onglet Problèmes à partir d' AWS Cloud9 IDE, sélectionnez **Afficher** et choisissez **Problèmes** depuis la barre de menus.

![\[Ouverture de l'onglet Problèmes\]](http://docs.aws.amazon.com/fr_fr/cloud9/latest/user-guide/images/problems-panel.png)


Vous pouvez également ouvrir l'onglet Problèmes en sélectionnant l'icône **\$1** dans la console et **Problèmes courants**. Lorsque vous sélectionnez un problème dans l'onglet, le fichier concerné s'ouvre et affiche les détails du problème.

# TypeScript Support et fonctionnalités améliorés
<a name="projects"></a>

L' AWS Cloud9 IDE vous permet d'utiliser des *projets linguistiques pour accéder à des* fonctionnalités de productivité améliorées pour TypeScript. Un projet de langage est un ensemble de fichiers, de dossiers et de paramètres associés dans l'IDE pour un environnement de AWS Cloud9 développement.

Pour utiliser l'IDE afin de créer un projet de langage dans votre environnement, consultez [Création d'un Language Project](#projects-create).

## Fonctions de productivité du projet disponibles
<a name="projects-features"></a>

L' AWS Cloud9 IDE fournit les fonctionnalités de productivité de projet suivantes pour TypeScript.

### Saisie semi-automatique
<a name="projects-features-autocomplete"></a>

Au fur et à mesure que vous saisissez dans un fichier dans l'éditeur, une liste de symboles s'affiche au point d'insertion pour ce contexte, si des symboles sont disponibles.

Pour insérer un symbole dans la liste au point d'insertion, si le symbole n'est pas déjà sélectionné, choisissez-le en utilisant votre flèche vers le haut ou vers le bas, puis appuyez sur `Tab`.

Avant d'appuyer sur `Tab`, vous pouvez voir une bulle d'aide qui contient des informations sur le symbole que vous choisissez, si des informations sont disponibles.

Pour fermer la liste sans insérer de symbole, appuyez sur `Esc`.

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

Des icônes peuvent s'afficher dans la marge pour le fichier actif. Ces icônes soulignent les problèmes éventuels, comme des avertissements et des erreurs dans le code avant que vous ne l'exécutiez.

Pour plus d'informations sur un problème, placez votre pointeur sur l'icône du problème.

### Correctifs rapides
<a name="projects-features-quick-fixes"></a>

Dans le fichier actif dans l'éditeur, vous pouvez afficher des informations sur les erreurs et les avertissements de codage, avec les correctifs possibles que vous pouvez appliquer automatiquement à ce code. Pour afficher les informations sur les erreurs ou les avertissements, ainsi que les correctifs possibles, choisissez n'importe quelle partie du code qui comporte un soulignement en pointillés rouges (pour les erreurs) ou un soulignement en pointillés gris (pour les avertissements). Ou, en laissant le curseur sur le code qui comporte un soulignement en pointillés rouges ou gris, appuyez sur `Option-Enter` (pour macOS) ou sur `Alt-Enter` (pour Linux ou Windows). Pour appliquer un correctif proposé, choisissez le correctif dans la liste ou utilisez les touches fléchées pour le sélectionner, puis appuyez sur `Enter`. Pour activer ou désactiver la sélection des correctifs rapides à l'aide d'un clic de souris, choisissez **AWS Cloud9**, **Preferences** (Préférences), **User Settings** (Paramètres utilisateur), **Language** (Langage), **Hints & Warnings** (Indices et avertissements), **Show Available Quick Fixes on Click** (Afficher les correctifs rapides disponibles d'un clic).

### Find References
<a name="projects-features-find-refs"></a>

Dans le fichier actif dans l'éditeur, vous pouvez afficher toutes les références pour le symbole au point d'insertion, si l'IDE a accès à ces références.

Pour ce faire, au point d'insertion n'importe où dans le symbole, exécutez la commande ** `Find References` **. Par exemple :
+ Cliquez avec le bouton droit de la souris au point d'insertion, puis choisissez **Rechercher les références**.
+ Dans la barre de menus, choisissez **Go, Find References**.
+ Appuyez sur `Shift-F3` par défaut pour macOS, Windows ou Linux.

Si les références sont disponibles, un volet s'ouvre sur le fichier actif, en regard de ce symbole. Le volet contient une liste des fichiers dans lequel le symbole est référencé. Le volet affiche la première référence dans la liste. Pour afficher une autre référence, choisissez cette référence dans la liste.

Pour fermer le volet, choisissez l'icône de fermeture (**X**) dans le volet, ou appuyez sur `Esc`.

La commande ** `Find References` ** peut être désactivée, ou peut ne pas fonctionner comme escompté, dans les conditions suivantes :
+ Il n'y a pas de référence à ce symbole dans le fichier actif du projet.
+ L'IDE ne peut pas trouver tout ou partie des références de ce symbole dans le fichier actif du projet.
+ L'IDE n'a pas accès à un ou plusieurs emplacements où ce symbole est référencé dans le fichier actif du projet.

### Go to Definition
<a name="projects-features-go-to-def"></a>

Dans le fichier actif dans l'éditeur, vous pouvez aller d'un symbole à l'endroit où ce symbole est défini, si l'IDE a accès à cette définition.

Pour ce faire, au point d'insertion n'importe où dans le symbole, exécutez la commande ** `Jump to Definition` **. Par exemple :
+ Cliquez avec le bouton droit de la souris au point d'insertion, puis choisissez **Jump to Definition**.
+ Dans la barre de menus, choisissez **Go, Jump to Definition**.
+ Appuyez sur `F3` par défaut pour macOS, Windows ou Linux.

Si la définition est disponible, le point d'insertion passe sur cette définition, même si cette définition est dans un fichier distinct.

La commande ** `Jump to Definition` ** peut être désactivée, ou peut ne pas fonctionner comme escompté, dans les conditions suivantes :
+ Le symbole est un symbole primitif pour ce langage.
+ L'IDE ne peut pas trouver l'emplacement de la définition dans le projet du fichier actif.
+ L'IDE n'a pas accès à l'emplacement de la définition dans le projet du fichier actif.

### Go to Symbol
<a name="projects-features-go-to-symbol"></a>

Vous pouvez accéder à un symbole spécifique au sein d'un projet, comme suit.

1. Activez l'un des fichiers dans le projet en l'ouvrant dans l'éditeur. Si le fichier est déjà ouvert, choisissez l'onglet du fichier dans l'éditeur pour rendre le fichier actif.

1. Exécutez la commande ** `Go to Symbol` **. Par exemple :
   + Choisissez le bouton **Go** (loupe). Dans la boîte **Accédez à tout** saisissez `@`, puis commencez à taper le symbole.
   + Dans la barre de menus, choisissez **Go, Go to Symbol**. Dans la fenêtre **Go**, commencez à taper le symbole après **@**.
   + Appuyez sur `Command-2` ou `Command-Shift-O` par défaut pour macOS ou `Ctrl-Shift-O` par défaut pour Windows ou Linux. Dans la fenêtre **Go**, commencez à taper le symbole après **@**.

   Par exemple, pour trouver tous les symboles dans le projet nommé `toString`, commencez à taper `@toString` (ou commencez à taper `toString` après **@**, si **@** est déjà affiché).

1. Si vous voyez le symbole que vous voulez dans la liste **Symboles**, choisissez-le en cliquant sur celui-ci. Ou utilisez votre flèche vers le haut ou vers le bas pour le sélectionner, puis appuyez sur `Enter`. Le point d'insertion bascule sur ce symbole.

Si le symbole que vous souhaitez consulter n'est pas dans le projet du fichier actif, cette procédure peut ne pas fonctionner comme prévu.

## Création d'un Language Project
<a name="projects-create"></a>

Utilisez la procédure suivante pour créer un projet de langage qui fonctionnera avec les fonctionnalités de productivité de projet prises en charge dans l' AWS Cloud9 IDE.

**Note**  
Nous vous recommandons d'utiliser les fonctionnalités de productivité du projet sur les fichiers qui font partie d'un projet langage. Même si vous pouvez utiliser certaines fonctionnalités de productivité du projet sur un fichier qui ne fait pas partie d'un projet, ces fonctionnalités peuvent entraîner des résultats inattendus.  
Par exemple, vous pouvez utiliser l'IDE pour rechercher des références et des définitions à partir d'un fichier à la racine d'un environnement qui ne fait pas partie d'un projet. L'IDE peut ensuite uniquement rechercher des fichiers à cette même racine. Cela peut entraîner l'absence de références ou de définitions trouvées, même si ces références ou définitions existent dans des projets langage ailleurs dans le même environnement.

### Création d'un projet TypeScript linguistique
<a name="projects-create-typescript"></a>

1. Assurez-vous que vous l'avez TypeScript installé dans l'environnement. Pour plus d’informations, consultez [Étape 1 : Installer les outils requis](sample-typescript.md#sample-typescript-install) dans le [TypeScript tutoriel pour AWS Cloud9](sample-typescript.md).

1. Dans une séance de terminal dans l'IDE pour l'environnement, basculez vers le répertoire dans lequel vous souhaitez créer le projet. Si le répertoire n'existe pas, créez-le puis accédez-y. Par exemple, les commandes suivantes créent un répertoire nommé `my-demo-project` à la racine de l'environnement (dans `~/environment`), puis basculent vers ce répertoire.

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

1. À la racine du répertoire dans lequel vous souhaitez créer le projet, exécutez le TypeScript compilateur avec l'**`--init`**option.

   ```
   tsc --init
   ```

   Si cette commande aboutit, le TypeScript compilateur crée un `tsconfig.json` fichier à la racine du répertoire du projet. Vous pouvez utiliser ce fichier pour définir différents paramètres du projet, tels que les options du TypeScript compilateur et les fichiers spécifiques à inclure ou à exclure du projet.

   Pour plus d'informations sur le fichier `tsconfig.json`, consultez les ressources suivantes :
   +  [Vue d'ensemble de tsconfig.json sur le site](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) Web. TypeScript 
   +  [tsconfig.json Schema](http://json.schemastore.org/tsconfig) sur le site json.schemastore.org.

# Référence des commandes de la barre de menu pour l' AWS Cloud9 IDE
<a name="menu-commands"></a>

Les listes suivantes décrivent les commandes par défaut de la barre de menu dans l' AWS Cloud9 IDE. Si la barre de menus n'est pas visible, choisissez la barre étroite située le long du bord supérieur de l'IDE pour l'afficher.
+  [AWS Cloud9 menu](#menu-commands-cloud9) 
+  [Menu File (Fichier)](#menu-commands-file) 
+  [Menu Édition](#menu-commands-edit) 
+  [Menu de recherche](#menu-commands-find) 
+  [Menu Vue](#menu-commands-view) 
+  [Menu Go](#menu-commands-goto) 
+  [Menu Exécuter](#menu-commands-run) 
+  [Menu Tools (Outils)](#menu-commands-tools) 
+  [Menu Fenêtre](#menu-commands-window) 
+  [Menu Support](#menu-commands-support) 
+  [Menu Prévisualisation](#menu-commands-preview) 
+  [Autres commandes de la barre de menu](#menu-commands-other) 

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


| Command | Description | 
| --- | --- | 
|   **Préférences**   |  Effectuez l’une des actions suivantes : [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/cloud9/latest/user-guide/menu-commands.html) Consultez [Utilisation des paramètres de projet](settings-project.md), [Utilisation des paramètres utilisateur](settings-user.md), [Utilisation des combinaisons de touches](settings-keybindings.md), [Utilisation des thèmes](settings-theme.md) et [Utilisation de scripts d'initialisation](settings-init-script.md).  | 
|   **Go To Your Dashboard**   |  Ouvrez la AWS Cloud9 console dans un onglet de navigateur Web distinct. Consultez [Création d'un environnement](create-environment.md), [Ouverture d'un environnement](open-environment.md), [Modification des paramètres d'environnement](change-environment.md) et [Suppression d'un environnement](delete-environment.md).  | 
|   **Welcome Page**   |  Ouvrir l'onglet **Welcome**.  | 
|   **Open Your Project Settings**   |  Ouvrir le fichier `project.settings` pour l'environnement actuel. Consultez [Utilisation des paramètres de projet](settings-project.md).  | 
|   **Open Your User Settings**   |  Ouvrir le fichier `user.settings` pour l'utilisateur actuel. Consultez [Utilisation des paramètres utilisateur](settings-user.md).  | 
|   **Open Your Keymap**   |  Ouvrir le fichier `keybindings.settings` pour l'utilisateur actuel. Consultez [Utilisation des combinaisons de touches](settings-keybindings.md).  | 
|   **Open Your Init Script**   |  Ouvrir le fichier `init.js` pour l'utilisateur actuel. Consultez [Utilisation de scripts d'initialisation](settings-init-script.md).  | 
|   **Open Your Stylesheet**   |  Ouvrir le fichier `styles.css` pour l'utilisateur actuel. Consultez [Utilisation des thèmes](settings-theme.md).  | 

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


****  

| Command | Description | 
| --- | --- | 
|   **New File**   |  Créez un nouveau fichier.  | 
|   **New From Template**   |  Créer un nouveau fichier, basé sur le modèle de fichier choisi.  | 
|   **Ouvert**   |  Afficher la fenêtre **Navigate** et y accédez.  | 
|   **Open Recent**   |  Ouvrir le fichier choisi.  | 
|   **Enregistrer**   |  Enregistrer le fichier actuel.  | 
|   **Enregistrer sous**   |  Enregistrer le fichier actuel avec un autre nom de fichier et/ou un autre emplacement.  | 
|   **Save All**   |  Enregistrer tous les fichiers non enregistrés.  | 
|   **Revert to Saved**   |  Annuler les modifications apportées au fichier actuel depuis son dernier enregistrement.  | 
|   **Revert All to Saved**   |  Annuler les modifications apportées à tous les fichiers non enregistrés depuis leur dernier enregistrement.  | 
|   **Show File Revision History (Afficher l'historique des révisions de fichiers)**   |  Afficher et gérer les modifications apportées au fichier actuel dans l'éditeur. Consultez [Utilisation des révisions de fichiers](file-revisions.md).  | 
|   **Upload Local Files**   |  Affichez la boîte de dialogue **Upload Files**, qui permet de faire glisser des fichiers de votre ordinateur local vers l'environnement.  | 
|   **Download Project**   |  Regroupez les fichiers dans l'environnement en un fichier .zip, que vous pouvez télécharger sur votre ordinateur local.  | 
|   **Line Endings**   |  Utiliser les fins de ligne **Windows** (retour chariot et saut de ligne) ou **Unix** (saut de ligne uniquement).  | 
|   **Close File**   |  Fermer le fichier actuel.  | 
|   **Close All Files**   |  Fermer tous les fichiers ouverts.  | 

## Menu Édition
<a name="menu-commands-edit"></a>


| Command | Description | 
| --- | --- | 
|   **Undo (Annuler)**   |  Annuler la dernière action.  | 
|   **Redo (Rétablir)**   |  Répéter la dernière action annulée.  | 
|   **Couper**   |  Placer la sélection dans le Presse-papiers.  | 
|   **Copy**   |  Copier la sélection dans le Presse-papiers.  | 
|   **Coller**   |  Coller le contenu du Presse-papiers au point de sélection.  | 
|   **Keyboard Mode**   |  Ensemble de combinaisons de touches à utiliser, tel que `Default`, `Vim`, `Emacs` ou `Sublime`. Consultez [Utilisation des combinaisons de touches](settings-keybindings.md).  | 
|   **Selection, Select All**   |  Sélectionner tout le contenu sélectionnable.  | 
|   **Selection, Split Into Lines**   |  Ajouter un curseur à la fin de la ligne actuelle.  | 
|   **Selection, Single Selection**   |  Effacer toutes les sélections précédentes.  | 
|   **Selection, Multiple Selections, Add Cursor Up**   |  Ajouter un curseur une ligne au-dessus du curseur actif. Si un curseur a déjà été ajouté, ajouter un autre curseur au-dessus de celui-ci.  | 
|   **Selection, Multiple Selections, Add Cursor Down**   |  Ajouter un curseur une ligne au-dessous du curseur actif. Si un curseur a déjà été ajouté, ajouter un autre curseur au-dessous de celui-ci.  | 
|   **Selection, Multiple Selections, Move Active Cursor Up**   |  Ajouter un second curseur une ligne au-dessus du curseur actif. Si un second curseur a déjà été ajouté, placer le second curseur une ligne plus haut.  | 
|   **Selection, Multiple Selections, Move Active Cursor Down**   |  Ajouter un second curseur une ligne en dessous du curseur actif. Si un second curseur a déjà été ajouté, placer le second curseur une ligne plus bas.  | 
|   **Selection, Multiple Selections, Add Next Selection Match**   |  Inclure d'autres sélections correspondantes situées après la sélection.  | 
|   **Selection, Multiple Selections, Add Previous Selection Match**   |  Inclure d'autres sélections correspondantes situées avant la sélection.  | 
|   **Selection, Multiple Selections, Merge Selection Range**   |  Ajouter un curseur à la fin de la ligne actuelle.  | 
|   **Selection, Select Word Right**   |  Inclure dans la sélection le mot suivant, à droite du curseur.  | 
|   **Selection, Select Word Left**   |  Inclure dans la sélection le mot suivant, à gauche du curseur.  | 
|   **Selection, Select to Line End**   |  Inclure dans la sélection le contenu à partir de la position du curseur jusqu'à la fin de la ligne actuelle  | 
|   **Selection, Select to Line Start**   |  Inclure dans la sélection le contenu situé entre le début de la ligne actuelle et le curseur.  | 
|   **Selection, Select to Document End**   |  Inclure dans la sélection le contenu situé entre le curseur et la fin du fichier actuel.  | 
|   **Selection, Select to Document Start**   |  Inclure dans la sélection le contenu situé entre le curseur et le début du fichier actuel.  | 
|   **Line, Indent**   |  Mettre en retrait d'une tabulation la sélection.  | 
|   **Line, Outdent**   |  Mettre en retrait négatif d'une tabulation la sélection.  | 
|   **Line, Move Line Up**   |  Déplacer la sélection d'une ligne vers le haut.  | 
|   **Line, Move Line Down**   |  Déplacer la sélection d'une ligne vers le bas.  | 
|   **Line, Copy Lines Up**   |  Copier le contenu de la ligne et coller le contenu copié une ligne plus haut.  | 
|   **Line, Copy Lines Down**   |  Copier le contenu de la ligne et coller le contenu copié une ligne plus bas.  | 
|   **Line, Remove Line**   |  Supprimer le contenu de la ligne actuelle.  | 
|   **Line, Remove to Line End**   |  Supprimer le contenu entre le curseur et la fin de la ligne actuelle.  | 
|   **Line, Remove to Line Start**   |  Supprimer le contenu entre le début de la ligne actuelle et le curseur.  | 
|   **Line, Split Line**   |  Placer le contenu entre le curseur et la fin de la ligne, sur sa propre ligne.  | 
|   **Text, Remove Word Right**   |  Supprimer le mot à droite du curseur.  | 
|   **Text, Remove Word Left**   |  Supprimer le mot à gauche du curseur.  | 
|   **Text, Align**   |  Placer tous les curseurs sur le même espace en tant que curseur actif sur chacune des lignes, s'ils sont mal alignés.  | 
|   **Text, Transpose Letters**   |  Transposer la sélection.  | 
|   **Text, To Upper Case**   |  Mettre la sélection complète en majuscules.  | 
|   **Text, To Lower Case**   |  Mettre la sélection complète en minuscules.  | 
|   **Comment, Toggle Comment**   |  Ajouter les caractères de commentaire de ligne au début de chaque ligne sélectionnée, ou les supprimer s'ils sont présents.  | 
|   **Code Folding, Toggle Fold**   |  Plier le code, ou supprimer le pliage de code s'il est présent.  | 
|   **Code Folding, Unfold**   |  Déplier le code sélectionné.  | 
|   **Code Folding, Fold Other**   |  Plier tous les éléments pouvant être pliés, sauf pour l'étendue de la sélection actuelle.  | 
|   **Code Folding, Fold All**   |  Plier tous les éléments pouvant être pliés.  | 
|   **Code Folding, Unfold All**   |  Déplier le pliage de code pour le fichier entier.  | 
|   **Code Formatting, Apply Code Formatting**   |  Reformatez le JavaScript code sélectionné.  | 
|   **Code Formatting, Open Language & Formatting Preferences**   |  Ouvrir la section **Project Settings** de l'onglet **Preferences** pour définir les paramètres de langage de programmation.  | 

## Menu de recherche
<a name="menu-commands-find"></a>

Pour plus d'informations, consultez [Recherche et remplacement de texte](find-replace-text.md).


| Command | Description | 
| --- | --- | 
|   **Rechercher**   |  Afficher la barre de recherche et de remplacement pour le document en cours, avec le focus sur l'expression **Find**.  | 
|   **Find Next**   |  Accéder à la correspondance suivante dans le document en cours pour la dernière requête de recherche que vous avez saisie.  | 
|   **Find Previous**   |  Accéder à la correspondance précédente dans le document en cours pour la dernière requête de recherche que vous avez saisie.  | 
|   **Remplacez**   |  Afficher la barre de recherche et de remplacement pour le document en cours, avec le focus sur l'expression **Replace With**.  | 
|   **Replace Next**   |  Remplacer la correspondance suivante pour **Find** par **Replace With** dans la barre de recherche et de remplacement pour le document en cours.  | 
|   **Replace Previous**   |  Remplacer la correspondance précédente pour **Find** par **Replace With** dans la barre de recherche et de remplacement pour le document en cours.  | 
|   **Replace All**   |  Remplacer toutes les correspondances pour **Find** par **Replace With** dans la barre de recherche et de remplacement pour le document en cours.  | 
|   **Recherche dans les fichiers**   |  Afficher la barre de recherche et de remplacement pour plusieurs fichiers.  | 

## Menu Vue
<a name="menu-commands-view"></a>


| Command | Description | 
| --- | --- | 
|   **Editeurs**   |  Afficher l'éditeur choisi.  | 
|   **Open Files**   |  Afficher la liste **Open Files** dans la fenêtre **Environment**, ou la masquer si elle est déjà affichée.  | 
|   **Problèmes**   |  Affichez les problèmes rencontrés dans les projets Java pour l'environnement dans le panneau **Problèmes** dans le terminal. Vous pouvez sélectionner le problème pour ouvrir le fichier cible.  | 
|   **Menu Bar**   |  Afficher la barre de menus, ou la masquer si elle est déjà affichée.  | 
|   **Tab Buttons**   |  Afficher les onglets, ou les masquer s'ils sont déjà affichés.  | 
|   **Gutter**   |  Afficher la marge, ou la masquer si elle est déjà affichée.  | 
|   **Status Bar**   |  Afficher la barre d'état, ou la masquer si elle est déjà affichée.  | 
|   **Console**   |  Afficher la fenêtre **Console**, ou la masquer si elle est déjà affichée.  | 
|   **Layout, Single**   |  Afficher un seul volet.  | 
|   **Layout, Vertical Split**   |  Afficher deux volets, haut et bas.  | 
|   **Layout, Horizontal Split**   |  Afficher deux volets, côte à côte.  | 
|   **Layout, Cross Split**   |  Afficher quatre volets de taille égale.  | 
|   **Layout, Split 1:2**   |  Afficher un volet à gauche et deux volets à droite.  | 
|   **Layout, Split 2:1**   |  Afficher deux volets à gauche et un volet à droite.  | 
|   **Font Size, Increase Font Size**   |  Augmenter la taille de la police.  | 
|   **Font Size, Decrease Font Size**   |  Réduire la taille de la police.  | 
|   **Syntaxe**   |  Afficher le type de syntaxe pour le document en cours.  | 
|   **Themes**   |  Afficher le type de thème de l'IDE.  | 
|   **Wrap Lines**   |  Renvoyer à la ligne les mots au bord du volet actuel ou cesser de renvoyer à la ligne les mots si tel est le cas.  | 
|   **Wrap To Print Margin**   |  Renvoyer à la ligne les mots au bord de la marge d'impression actuelle ou cesser de renvoyer à la ligne les mots si tel est le cas.  | 

## Menu Go
<a name="menu-commands-goto"></a>


| Command | Description | 
| --- | --- | 
|   **Accéder à tout**   |  Afficher la fenêtre **Go** dans le mode **Accéder à tout**.  | 
|   **Accéder au symbole**   |  Afficher la fenêtre **Aller** en mode **Accéder au symbole**.  | 
|   **Accéder au fichier**   |  Afficher la fenêtre **Aller** en mode **Accéder au fichier**.  | 
|   **Accéder aux commandes**   |  Afficher la fenêtre **Go** dans le mode **Accéder à la commande**.  | 
|   **Accéder à la ligne**   |  Afficher la fenêtre **Go** dans le mode **Accéder à la ligne**.  | 
|   **Next Error**   |  Atteindre l'erreur suivante.  | 
|   **Previous Error**   |  Atteindre l'erreur précédente.  | 
|   **Word Right**   |  Aller au mot suivant à droite.  | 
|   **Word Left**   |  Aller au mot suivant à gauche.  | 
|   **Line End**   |  Aller à la fin de la ligne actuelle.  | 
|   **Line Start**   |  Aller au début de la ligne actuelle.  | 
|   **Jump to Definition**   |  Aller à la définition de la variable ou de la fonction située à l'emplacement du curseur.  | 
|   **Jump to Matching Brace**   |  Aller jusqu'au symbole correspondant dans la portée actuelle.  | 
|   **Scroll to Selection**   |  Faire défiler la sélection dans une meilleure vue.  | 

## Menu Exécuter
<a name="menu-commands-run"></a>


| Command | Description | 
| --- | --- | 
|   **Exécuter**   |  Exécuter ou déboguer l'application actuelle.  | 
|   **Run Last**   |  Exécuter ou déboguer le dernier fichier exécuté.  | 
|   **Run With**   |  Exécuter ou déboguer à l'aide de l'exécuteur choisi. Consultez [Utilisation des générateurs, exécuteurs et débogueurs](build-run-debug.md).  | 
|   **Run History**   |  Afficher l'historique d'exécution.  | 
|   **Configurations d'exécution**   |  Choisir une configuration d'exécution avec laquelle exécuter ou déboguer, ou créer ou gérer des configurations d'exécution. Consultez [Utilisation des générateurs, exécuteurs et débogueurs](build-run-debug.md).  | 
|   **Show Debugger at Break**   |  Lorsque le code en cours d'exécution atteint un point d'arrêt, afficher la fenêtre **Debugger**.  | 
|   **Build**   |  Générer le fichier actuel.  | 
|   **Cancel Build**   |  Arrêter la génération du fichier actuel.  | 
|   **Build System**   |  Générer en utilisant le système de génération choisi.  | 
|   **Show Build Result**   |  Afficher le résultat de build associé.  | 
|   **Automatically Build Supported Files**   |  Générer automatiquement les fichiers pris en charge.  | 
|   **Save All on Build**   |  Lors d'une création de build, enregistrer tous les fichiers non enregistrés associés.  | 

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


| Command | Description | 
| --- | --- | 
|   **Strip Trailing Space**   |  Supprimer l'espace à la fin des lignes.  | 
|   **Aperçu, Preview File (Afficher l'aperçu du fichier)**   |  Afficher l'aperçu du document en cours dans un onglet d'aperçu.  | 
|   **Preview, Preview Running Application**   |  Afficher l'aperçu de l'application actuelle dans un nouvel onglet du navigateur web.  | 
|   **Preview, Configure Preview URL**   |  Ouvrir la section **Project Settings** de l'onglet **Preferences** au niveau de la zone **Run & Debug, Preview URL**.  | 
|   **Preview, Show Active Servers**   |  Afficher la liste des adresses de serveur actif disponibles dans la boîte de dialogue **Process List**.  | 
|   **Process List**   |  Afficher la boîte de dialogue **Process List**.  | 
|   **Show Autocomplete**   |  Afficher le menu contextuel de saisie de code automatique.  | 
|   **Rename Variable**   |  Commencer un remaniement de changement de nom pour la sélection.  | 
|   **Toggle Macro Recording**   |  Commencer l'enregistrement de la séquence de touches, ou l'arrêter si l'enregistrement est déjà en cours.  | 
|   **Play Macro**   |  Reproduire la séquence de touches précédemment enregistrée.  | 

## Menu Fenêtre
<a name="menu-commands-window"></a>


| Command | Description | 
| --- | --- | 
|   **Go**   |  Afficher la fenêtre **Go**, ou la masquer si elle est déjà affichée.  | 
|   **New Terminal**   |  Ouvrir un nouvel onglet **Terminal**.  | 
|   **New Immediate Window**   |  Ouvrir un nouvel onglet **Immediate**.  | 
|   **Partager**   |  Afficher la boîte de dialogue **Share this environment**.  | 
|   **Installer**   |  Afficher la boîte de dialogue **AWS Cloud9 Installer**.  | 
|   **Collaborer**   |  Afficher la fenêtre **Collaborate**, ou la masquer si elle est déjà affichée.  | 
|   **Outline**   |  Afficher la fenêtre **Outline**, ou la masquer si elle est déjà affichée.  | 
|   **AWS Ressources**   |  Afficher la fenêtre **Ressources AWS **, ou la masquer si elle est affichée.  | 
|   **Environnement**   |  Afficher la fenêtre **Environment**, ou la masquer si elle est déjà affichée.  | 
|   **Debugger**   |  Afficher la fenêtre **Debugger**, ou la masquer si elle est déjà affichée.  | 
|   **Navigation, Tab to the Right**   |  Aller un onglet plus à droite.  | 
|   **Navigation, Tab to the Left**   |  Aller un onglet plus à gauche.  | 
|   **Navigation, Next Tab in History**   |  Aller à l'onglet suivant.  | 
|   **Navigation, Previous Tab in History**   |  Aller à l'onglet précédent.  | 
|   **Navigation, Move Tab to Right**   |  Déplacer l'onglet actuel vers la droite. Si l'onglet est déjà à l'extrémité droite, y créer un onglet fractionné.  | 
|   **Navigation, Move Tab to Left**   |  Déplacer l'onglet actuel vers la gauche. Si l'onglet est déjà à l'extrémité gauche, y créer un onglet fractionné.  | 
|   **Navigation, Move Tab to Up**   |  Déplacer l'onglet actuel d'un volet vers le haut. Si l'onglet est déjà tout en haut, y créer un onglet fractionné.  | 
|   **Navigation, Move Tab to Down**   |  Déplacer l'onglet actuel d'un volet vers le bas. Si l'onglet est déjà tout en bas, y créer un onglet fractionné.  | 
|   **Navigation, Go to Pane to Right**   |  Aller un volet plus à droite.  | 
|   **Navigation, Go to Pane to Left**   |  Aller un volet plus à gauche.  | 
|   **Navigation, Go to Pane to Up**   |  Aller un volet plus haut.  | 
|   **Navigation, Go to Pane to Down**   |  Aller un volet plus bas.  | 
|   **Navigation, Switch Between Editor and Terminal**   |  Passer de l'éditeur à l'onglet **Terminal**.  | 
|   **Navigation, Next Pane in History**   |  Aller au volet suivant.  | 
|   **Navigation, Previous Pane in History**   |  Aller au volet précédent.  | 
|   **Saved Layouts, Save**   |  Enregistrer la disposition actuelle. Pour basculer ultérieurement vers cette disposition, choisissez **Saved Layouts, LAYOUT-ID**.  | 
|   **Saved Layouts, Save and Close All**   |  Enregistrer la disposition actuelle, puis fermer tous les onglets et volets.  | 
|   **Saved Layouts, Show Saved Layouts in File Tree**   |  Afficher toutes les dispositions enregistrées dans la fenêtre **Environment**.  | 
|   **Tabs, Close Pane**   |  Fermer le volet actuel.  | 
|   **Tabs, Close All Tabs In All Panes**   |  Fermer tous les onglets ouverts dans tous les volets.  | 
|   **Tabs, Close All But Current Tab**   |  Fermer tous les onglets ouverts dans le volet actuel, à l'exception de l'onglet actuel.  | 
|   **Tabs, Split Pane in Two Rows**   |  Fractionner le volet actuel en deux volets, supérieur et inférieur.  | 
|   **Tabs, Split Pane in Two Columns**   |  Fractionner le volet actuel en deux volets, gauche et droit.  | 
|   **Presets, Full IDE**   |  Basculer en mode IDE complet.  | 
|   **Presets, Minimal Editor**   |  Basculer en mode éditeur minimal.  | 
|   **Presets, Sublime Mode**   |  Basculer en mode Sublime.  | 

## Menu Support
<a name="menu-commands-support"></a>


| Command | Description | 
| --- | --- | 
|   **Welcome Page**   |  Ouvrir l'onglet **Welcome**.  | 
|   **Get Help (Community)**   |  Ouvre le site Web de la communauté en AWS Cloud9 ligne dans un onglet de navigateur Web distinct.  | 
|   **Read Documentation**   |  Ouvre le *Guide de l'utilisateur AWS Cloud9 * dans un nouvel onglet du navigateur web.  | 

## Menu Prévisualisation
<a name="menu-commands-preview"></a>


| Command | Description | 
| --- | --- | 
|   **Aperçu du fichier**   |  Afficher l'aperçu du document en cours dans un onglet d'aperçu.  | 
|   **Preview Running Application**   |  Afficher l'aperçu de l'application actuelle dans un nouvel onglet du navigateur web.  | 
|   **Configure Preview URL**   |  Ouvrir la section **Project Settings** de l'onglet **Preferences** au niveau de la zone **Run & Debug, Preview URL**.  | 
|   **Show Active Servers**   |  Afficher la liste des adresses de serveur actif disponibles dans la boîte de dialogue **Process List**.  | 

## Autres commandes de la barre de menu
<a name="menu-commands-other"></a>


| Command | Description | 
| --- | --- | 
|   **Exécuter**   |  Exécuter ou déboguer l'application actuelle.  | 
|   **Partager**   |  Ouvrir la boîte de dialogue **Share this environment**.  | 
|   **Preferences** (icône d'engrenage)  |  Ouvrir l'onglet **Preferences**.  | 

# Rechercher et remplacer du texte dans l' AWS Cloud9 IDE
<a name="find-replace-text"></a>

Vous pouvez utiliser la barre de recherche et de remplacement de l'environnement de développement AWS Cloud9 intégré (IDE) pour rechercher et remplacer du texte dans un ou plusieurs fichiers.
+  [Rechercher du texte dans un fichier unique](#find-replace-text-find-single) 
+  [Remplacer du texte dans un fichier unique](#find-replace-text-replace-single) 
+  [Rechercher du texte dans plusieurs fichiers](#find-replace-text-find-multiple) 
+  [Remplacer du texte dans plusieurs fichiers](#find-replace-text-replace-multiple) 
+  [Options Rechercher et remplacer](#find-replace-text-replace-options) 

## Rechercher du texte dans un seul fichier
<a name="find-replace-text-find-single"></a>

1. Ouvrez le fichier dans lequel vous souhaitez rechercher du texte. Si le fichier est déjà ouvert, choisissez l'onglet du fichier pour rendre le fichier actif.

1. Dans la barre de menus, choisissez **Rechercher, Rechercher**.

1. Dans la barre de recherche et de remplacement, pour **Rechercher**, saisissez le texte à rechercher.

1. Pour spécifier des options de recherche supplémentaires, consultez [Options de recherche et de remplacement](#find-replace-text-replace-options).

1. S'il existe des correspondances, **0 sur 0** dans la zone **Rechercher** est remplacé par des nombres différents de zéro. En cas de correspondances, l'éditeur affiche la première. S'il existe plusieurs correspondances, accédez à la suivante, choisissez la flèche Droite dans la zone **Rechercher** ou choisissez **Rechercher, Rechercher suivant** dans la barre de menus. Pour accéder à la correspondance précédente, choisissez la flèche Gauche dans la zone **Rechercher** ou choisissez **Rechercher, Rechercher précédent** dans la barre de menus.

## Remplacer du texte dans un seul fichier
<a name="find-replace-text-replace-single"></a>

1. Ouvrez le fichier dans lequel vous souhaitez remplacer du texte. Si le fichier est déjà ouvert, choisissez l'onglet du fichier pour rendre le fichier actif.

1. Dans la barre de menus, choisissez **Rechercher, Remplacer**.

1. Dans la barre de recherche et de remplacement, pour **Rechercher**, tapez le texte à rechercher.

1. Pour **Remplacer par**, saisissez le texte qui doit remplacer le texte défini dans **Rechercher**.

1. Pour spécifier des options de recherche et de remplacement supplémentaires, consultez [Options de recherche et de remplacement](#find-replace-text-replace-options).

1. S'il existe des correspondances, **0 sur** dans la zone **Rechercher** est remplacé par des nombres différents de zéro. En cas de correspondances, l'éditeur affiche la première. S'il existe plusieurs correspondances, accédez à la suivante, choisissez la flèche Droite dans la zone **Rechercher** ou choisissez **Rechercher, Rechercher suivant** dans la barre de menus. Pour accéder à la correspondance précédente, choisissez la flèche Gauche dans la zone **Rechercher** ou choisissez **Rechercher, Rechercher précédent** dans la barre de menus.

1. Pour remplacer la correspondance actuelle par le texte dans **Remplacer par**, accédez à la correspondance suivante, puis choisissez **Remplacer**. Pour remplacer toutes les correspondances par le texte dans **Remplacer par**, choisissez **Remplacer tout**.

## Rechercher du texte dans plusieurs fichiers
<a name="find-replace-text-find-multiple"></a>

1. Dans la barre de menus, choisissez **Rechercher, Rechercher dans des fichiers**.

1. Dans la barre de recherche et de remplacement, pour **Rechercher**, saisissez le texte à rechercher.

1. Pour spécifier des options de recherche supplémentaires, consultez [Options de recherche et de remplacement](#find-replace-text-replace-options).

1. Dans la zone à droite du bouton **Rechercher** (la zone avec `*.*, -.*`), saisissez le jeu de fichiers à inclure dans la recherche ou à exclure de cette dernière. Par exemple :
   + Vide, `*` ou `*.*` : rechercher dans tous les fichiers.
   +  `my-file.txt` : rechercher uniquement dans le fichier nommé `my-file.txt`.
   +  `my*` : rechercher uniquement les fichiers dont le nom commence par `my`.
   +  `my*.txt` : rechercher uniquement dans les fichiers dont le nom commence par `my` et qui portent l'extension de fichier `.txt`.
   +  `my*.htm*` : rechercher dans tous les fichiers dont le nom commence par `my` et dont l'extension de fichier commence par `.htm`.
   +  `my*.htm, my*.html` : rechercher dans tous les fichiers dont le nom commence par `my` et qui portent l'extension de fichier `.htm` ou `.html`.
   +  `-my-file.txt` : ne pas rechercher dans le fichier nommé `my-file.txt`.
   +  `-my*` : ne pas rechercher dans les fichiers commençant par `my`.
   +  `-my*.htm*` : ne pas rechercher dans les fichiers dont le nom commence par `my` et dont l'extension commence par `.htm`.
   +  `my*.htm*, -my*.html` : rechercher dans tous les fichiers dont le nom commence par `my` et dont l'extension commence par `.htm`. Cependant, ne recherche pas dans les fichiers dont le nom commence par `my` et portant l'extension `.html`.

1. Dans la liste déroulante en regard de la zone précédente, choisissez l'une des actions suivantes pour limiter davantage la recherche dans des emplacements spécifiques uniquement :
   +  **Environnement** : recherche uniquement les fichiers dans la fenêtre **Environnement**.
   +  **Projet (exclut .gitignore'd)** : recherche dans n'importe quel fichier de l'environnement, sauf les fichiers ou types de fichiers répertoriés dans le fichier `.gitignore` dans l'environnement, si un fichier `.gitignore` existe.
   +  **Sélection :** : recherche uniquement dans les fichiers qui sont sélectionnés dans la fenêtre **Environnement**.
**Note**  
Pour limiter davantage la recherche à un seul dossier, choisissez un dossier dans la fenêtre **Environnement**, puis **Sélection**. Vous pouvez également cliquer avec le bouton droit de la souris sur le dossier dans la fenêtre **Environnement**, puis choisir **Rechercher dans ce dossier** dans le menu contextuel.
   +  **Favoris** : recherche uniquement les fichiers dans la liste **Favoris** de la fenêtre **Environnement**.
   +  **Fichier actif** : recherche uniquement dans le fichier actif.
   +  **Fichiers ouverts** : rechercher uniquement dans les fichiers de la liste **Fichiers ouverts** dans la fenêtre **Environnement**.

1. Choisissez **Rechercher**.

1. Pour accéder à un fichier contenant des correspondances, double-cliquez sur le nom du fichier dans l'onglet **Résultats de la recherche**. Pour accéder à une correspondance spécifique, double-cliquez sur la correspondance dans l'onglet **Résultats de la recherche**.

## Remplacer du texte dans plusieurs fichiers
<a name="find-replace-text-replace-multiple"></a>

1. Dans la barre de menus, choisissez **Rechercher, Rechercher dans des fichiers**.

1. Dans la barre de recherche et de remplacement, pour **Rechercher**, saisissez le texte à rechercher.

1. Pour spécifier des options de recherche supplémentaires, consultez [Options de recherche et de remplacement](#find-replace-text-replace-options).

1. Dans la zone à droite du bouton **Rechercher** (la zone avec `*.*, -.*`), saisissez le jeu de fichiers à inclure dans la recherche ou à exclure de cette dernière. Par exemple :
   + Vide, `*` ou `*.*` : tous les fichiers.
   +  `my-file.txt` : uniquement le fichier nommé `my-file.txt`.
   +  `my*` : uniquement les fichiers dont les noms commencent par `my`.
   +  `my*.txt` : uniquement les fichiers dont le nom commence par `my` et qui portent l'extension `.txt`.
   +  `my*.htm*` : tous les fichiers dont le nom commence par `my` et dont l'extension de commence par `.htm`.
   +  `my*.htm, my*.html` : tous les fichiers dont le nom commence par `my` et qui portent l'extension`.htm` ou `.html`.
   +  `-my-file.txt` : ne pas rechercher dans le fichier nommé `my-file.txt`.
   +  `-my*` : ne pas rechercher dans les fichiers commençant par `my`.
   +  `-my*.htm*` : ne pas rechercher dans les fichiers dont le nom commence par `my` et dont l'extension commence par `.htm`.
   +  `my*.htm*, -my*.html` : rechercher dans tous les fichiers dont le nom commence par `my` et dont l'extension commence par `.htm`. Cependant, ne recherche pas dans les fichiers dont le nom commence par `my` et portant l'extension `.html`.

1. Dans la liste déroulante en regard de la zone précédente, choisissez l'une des actions suivantes pour limiter davantage la recherche à des emplacements spécifiques uniquement :
   +  **Environnement** : uniquement dans les fichiers dans la fenêtre **Environnement**.
   +  **Projet (exclut .gitignore'd)** : n'importe quel fichier de l'environnement, sauf les fichiers ou types de fichiers répertoriés dans le fichier `.gitignore` de l'environnement, si un fichier `.gitignore` existe.
   +  **Sélection : /** : uniquement dans les fichiers qui sont actuellement sélectionnés.
   +  **Favoris** : uniquement dans les fichiers de la liste **Favoris** dans la fenêtre **Environnement**.
   +  **Fichier actif** : uniquement dans le fichier actif.
   +  **Fichiers ouverts** : uniquement dans les fichiers de la liste **Fichiers ouverts** dans la fenêtre **Environnement**.

1. Pour **Remplacer par**, saisissez le texte qui doit remplacer le texte défini dans **Rechercher**.

1. Choisissez **Remplacer**.
**Note**  
L'opération de remplacement s'exécute immédiatement dans tous les fichiers concernés. Cette opération ne peut pas être facilement annulée. Si vous souhaitez identifier ce qui va être modifié avant de commencer l'opération de remplacement, choisissez **Rechercher** à la place.

1. Pour accéder à un fichier contenant des remplacements, double-cliquez sur le nom du fichier dans l'onglet **Résultats de la recherche**. Pour accéder à un remplacement spécifique, double-cliquez sur le remplacement dans le volet **Résultats de la recherche**.

## Options de recherche et de remplacement
<a name="find-replace-text-replace-options"></a>

Choisissez l'un des boutons suivants dans la barre de recherche et de remplacement pour modifier les opérations de recherche et de remplacement.

![\[Recherche dans un seul fichier\]](http://docs.aws.amazon.com/fr_fr/cloud9/latest/user-guide/images/ide-search-single.png)


![\[Recherche dans plusieurs fichiers\]](http://docs.aws.amazon.com/fr_fr/cloud9/latest/user-guide/images/ide-search-multiple.png)

+  **Expressions régulières** : recherche le texte correspondant à l'expression régulière spécifiée dans **Rechercher** ou **Rechercher dans des fichiers**. Consultez la section [Écrire un modèle d'expression JavaScript régulière](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions#Writing_a_regular_expression_pattern) *dans la rubrique Expressions régulières* du Mozilla Developer Network.
+  **Respecter la casse** : recherche du texte correspondant à la casse spécifiée dans **Rechercher** ou **Rechercher dans des fichiers**.
+  **Mots entiers** : utilise des règles de caractère de mot standard pour rechercher le texte dans **Rechercher** ou **Rechercher dans des fichiers**.
+  **En boucle** : pour un seul fichier uniquement, ne s'arrête pas à la fin ou au début du fichier lors du passage à la correspondance suivante ou précédente.
+  **Rechercher dans la sélection** : pour un seul fichier uniquement, recherche uniquement dans la sélection.
+  **Afficher dans la console** : pour plusieurs fichiers, affiche l'onglet **Résultats de la recherche** dans la **Console** au lieu du volet actif.
+  **Conserver la casse** : pour un seul fichier uniquement, conserve la casse le cas échéant lors du remplacement de texte.

# Prévisualisation des fichiers dans l'IDE AWS Cloud9
<a name="file-preview"></a>

Vous pouvez utiliser l' AWS Cloud9 IDE pour prévisualiser les fichiers dans un environnement de AWS Cloud9 développement à partir de l'IDE.
+  [Ouvrir un fichier pour un aperçu](#file-preview-file-open) 
+  [Recharger l'aperçu d'un fichier](#file-preview-file-reload) 
+  [Modifier le type d'aperçu du fichier](#file-preview-file-preview-type) 
+  [Ouvrir un aperçu de fichier dans un onglet de navigateur Web distinct](#file-preview-file-open-tab) 
+  [Basculer vers un autre aperçu du fichier](#file-preview-file-switch) 

## Ouverture d'un fichier pour le prévisualiser
<a name="file-preview-file-open"></a>

Choisissez l'une des options suivantes dans l' AWS Cloud9 IDE pour ouvrir un onglet d'aperçu du fichier dans l'environnement :
+ Dans la fenêtre **Environnement**, ouvrez le menu contextuel (clic droit) du fichier que vous souhaitez prévisualiser, puis choisissez **Aperçu**.
**Note**  
Vous pouvez utiliser cette approche pour prévisualiser n'importe quel fichier, mais la prévisualisation est optimale avec les fichiers portant les extensions de fichier suivantes :  
 `.htm` 
 `.html` 
 `.pdf` 
 `.svg` 
 `.xhtml` 
N'importe quel fichier contenant du contenu au format Markdown.
+ Ouvrez un fichier portant l'une des extensions suivantes :
  +  `.pdf` 
  +  `.svg` 
+ Le fichier à prévisualiser étant déjà ouvert et actif, dans la barre de menus, choisissez **Prévisualiser, Prévisualiser un fichier FILE\$1NAME**. Ou choisissez **Outils, Prévisualiser, Prévisualiser un fichier FILE\$1NAME**, où **FILE\$1NAME** est le nom du fichier à prévisualiser.
**Note**  
Ces commandes ne fonctionnent qu'avec les types de fichiers suivants :  
 `.htm` 
 `.html` 
 `.markdown` 
 `.md` 
 `.pdf` 
 `.svg` 
 `.txt` : la prévisualisation fonctionne de manière optimale si le contenu du fichier est au format Markdown.
 `.xhtml` : La prévisualisation fonctionne de manière optimale si le fichier contient des informations de présentation de contenu ou y fait référence.

**Note**  
Le menu **Paramètres de prévisualisation** dans l'onglet de prévisualisation de fichier n'est actuellement pas fonctionnel. Par conséquent, ses commandes n'ont aucun effet si vous les choisissez.

## Rechargement d'une prévisualisation de fichier
<a name="file-preview-file-reload"></a>

Dans l'onglet de prévisualisation de fichier, choisissez le bouton **Actualiser** (flèche circulaire).

## Modification du type de prévisualisation de fichier
<a name="file-preview-file-preview-type"></a>

Dans l'onglet d'aperçu du fichier, choisissez l'une des options suivantes dans la liste des types d'aperçu :
+  **Navigateur** : affiche la prévisualisation du fichier dans le format d'un navigateur web pour les types de fichiers suivants uniquement :
  +  `.htm` 
  +  `.html` 
  +  `.pdf` 
  +  `.svg` 
  +  `.xhtml` : la prévisualisation fonctionne de manière optimale si le fichier contient des informations de présentation de contenu ou y fait référence.
+  **Contenu brut (UTF-8)** : affiche la prévisualisation du contenu d'origine du fichier au format Unicode Transformation Format 8 bits (UTF-8). Un contenu inattendu peut s'afficher pour certains types de fichiers.
+  **Markdown** : affiche la prévisualisation de n'importe quel fichier contenant du contenu au format Markdown. Tente d'afficher la prévisualisation de n'importe quel autre type de fichier, mais peut afficher un contenu inattendu.

## Ouverture d'une prévisualisation de fichier dans un onglet de navigateur distinct
<a name="file-preview-file-open-tab"></a>

Dans l'onglet de prévisualisation de fichier, choisissez **Afficher dans une nouvelle fenêtre**.

## Basculement vers une autre prévisualisation de fichier
<a name="file-preview-file-switch"></a>

Dans l'onglet de prévisualisation de fichier, saisissez le chemin d'un autre fichier dans la barre d'adresse. La barre d'adresse se trouve entre le bouton **Actualiser** et la liste des types de prévisualisation.

# Prévisualisation des applications en cours d'exécution dans l'IDE AWS Cloud9
<a name="app-preview"></a>

Vous pouvez utiliser l'environnement de développement AWS Cloud9 intégré (IDE) pour prévisualiser une application en cours d'exécution depuis l'IDE.

## Exécution d'une application
<a name="app-preview-run-app"></a>

Avant de pouvoir prévisualiser votre application depuis l'IDE, celle-ci doit être exécutée dans l'environnement de AWS Cloud9 développement. Il doit utiliser le protocole HTTP sur les ports suivants :
+ `8080`
+ `8081`
+ `8082`

Tous les ports ci-dessus doivent utiliser l'adresse IP de `127.0.0.1``localhost`, ou`0.0.0.0`.

**Note**  
Vous n'avez pas besoin d'exécuter votre application en utilisant HTTP sur le port `8080`, `8081` ou `8082`avec l'adresse IP de `127.0.0.1`, `localhost` ou `0.0.0.0`. Cependant, vous ne pourrez pas afficher votre application en cours d'exécution depuis l'IDE.

**Note**  
L'application de prévisualisation est exécutée dans l'IDE et est chargée dans un élément iframe. Certains serveurs d'applications peuvent par défaut bloquer les demandes provenant d'éléments iframe, tels que l' X-Frame-Optionsen-tête. Si votre application de prévisualisation ne s'affiche pas dans l'onglet d'aperçu, assurez-vous que votre serveur d'applications n'interdit pas l'affichage du contenu dans les iframes. 

Pour écrire le code permettant d'exécuter votre application sur un port et une adresse IP spécifiques, consultez la documentation de votre application.

Pour exécuter votre application, consultez [Exécution de votre code](build-run-debug.md#build-run-debug-run).

Pour tester ce comportement, ajoutez le JavaScript code suivant à un fichier nommé `server.js` à la racine de votre environnement. Ce code exécute un serveur en utilisant un fichier nommé Node.js.

**Note**  
Dans l'exemple de code suivant, `text/html` est le `Content-Type` du contenu renvoyé. Pour renvoyer le contenu dans un format différent, spécifiez un autre `Content-Type`. Par exemple, vous pouvez spécifier `text/css` pour un format de fichier 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'.
```

Vous pouvez également ajouter le code Python ci-dessous à un fichier portant un nom comme `server.py` dans la racine de votre environnement. Dans l'exemple suivant, un serveur est exécuté à l'aide de 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()
```

Ajoutez ensuite le code HTML ci-dessous à un fichier portant un nom comme `index.html` dans la racine de votre environnement/

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

Pour voir la sortie HTML de ce fichier dans l'onglet de prévisualisation d'application, exécutez `server.js` avec Node.js ou le fichier `server.py` avec Python. Suivez les étapes de la section suivante afin de la prévisualiser. Dans l'onglet de prévisualisation de l'application, ajoutez `/index.html` à la fin de l'URL, puis appuyez sur `Enter`.

## Prévisualisation d'une application en cours d'exécution
<a name="app-preview-preview-app"></a>

Avant de programmer vos applications, prenez en compte les éléments suivants :
+ Votre application s'exécute à l'aide du protocole HTTP via le port `8080`, `8081` ou `8082`.
+ L'adresse IP de votre application dans l'environnement est `127.0.0.1`, `localhost` ou `0.0.0.0`. 
+ Le fichier de code de votre application est ouvert et actif dans l' AWS Cloud9 IDE.

Après avoir confirmé tous ces détails, choisissez l'une des options suivantes dans la barre de menu :
+  **Preview, Preview Running Application** 
+  **Tools, Preview, Preview Running Application** 

Cette action ouvre un onglet de prévisualisation d'application dans l'environnement, puis affiche la sortie de l'application dans l'onglet.

**Note**  
Si l'onglet de prévisualisation d'application affiche une erreur ou qu'il est vide, essayez de suivre les étapes de dépannage dans [L'onglet d'aperçu d'application affiche une erreur ou est vide](troubleshooting.md#troubleshooting-app-preview). Si, lorsque vous essayez de prévisualiser une application ou un fichier, vous recevez le message suivant : *« La fonctionnalité de prévisualisation est désactivée car les cookies tiers sont désactivés dans votre navigateur »*, suivez les étapes de résolution des problèmes décrites dans[Remarque sur l'aperçu d'une application ou l'aperçu d'un fichier : « Cookies tiers désactivés »](troubleshooting.md#troubleshooting-preview).

**Note**  
Si l'application n'est pas déjà en cours d'exécution, une erreur s'affiche dans l'onglet de prévisualisation d'application. Exécutez ou redémarrez l'application, puis choisissez à nouveau la commande de la barre de menus.  
Supposons, par exemple, que votre application ne puisse s'exécuter sur aucun des ports IPs mentionnés. Ou bien, votre application doit s'exécuter sur plusieurs de ces ports en même temps. Par exemple, votre application doit s'exécuter sur des ports `8080` et `3000` en même temps. Si tel est le cas, l'onglet d'aperçu de l'application peut afficher une erreur ou être vide. Cela est dû au fait que l'onglet d'aperçu de l'application dans l'environnement ne fonctionne qu'avec les ports précédents et IPs. De plus, l'application ne fonctionne qu'avec un seul port à la fois.  
Nous vous déconseillons de partager l'URL de l'onglet de prévisualisation avec d'autres personnes. (L'URL est au format suivant :`https://12a34567b8cd9012345ef67abcd890e1.vfs.cloud9.us-east-2.amazonaws.com/`. Dans ce format, `12a34567b8cd9012345ef67abcd890e1` il s'agit de l'ID AWS Cloud9 attribué à l'environnement. `us-east-2`est l'identifiant de Région AWS l'environnement.) Cette URL ne fonctionne que lorsque l'IDE de l'environnement est ouvert et que l'application est exécutée dans le même navigateur web.  
Si vous essayez de consulter l'adresse IP de `127.0.0.1``localhost`, ou en `0.0.0.0` utilisant l'onglet d'aperçu de l'application dans l'IDE ou dans un onglet de navigateur Web distinct en dehors de l' AWS Cloud9 IDE, l'IDE tente par défaut d'accéder à votre ordinateur local, plutôt qu'à l'instance ou à votre propre serveur connecté à l'environnement.

Pour obtenir des instructions sur la manière de fournir à d'autres utilisateurs une prévisualisation de votre application en cours d'exécution en dehors de l'IDE, consultez [Partage d'une application en cours d'exécution sur Internet](app-preview-share.md).

# Rechargement de la prévisualisation d'une application
<a name="app-preview-app-reload"></a>

Pour recharger l'aperçu d'une application, choisissez l'option suivante :

Dans l'onglet de prévisualisation, choisissez le bouton **Actualiser** (la flèche circulaire).

**Note**  
Cette commande ne redémarre pas le serveur. Elle actualiser simplement le contenu de l'onglet de prévisualisation de l'application.

# Modification du type de prévisualisation d'une application
<a name="app-preview-app-preview-type"></a>

Pour modifier le type d'aperçu de l'application, choisissez l'option suivante :

Dans l'onglet d'aperçu de l'application, choisissez l'une des options suivantes dans la liste des types d'aperçu :
+  **Navigateur** : affiche la prévisualisation de la sortie dans un format de navigateur web.
+  **Contenu brut (UTF-8)** : tente de prévisualiser la sortie au format Unicode Transformation Format 8 bits (UTF-8), le cas échéant.
+  **Markdown** : tente d'afficher l'aperçu de la sortie au format Markdown, le cas échéant.

# Ouverture de la prévisualisation d'une application dans un onglet de navigateur web distinct
<a name="app-preview-app-open-tab"></a>

Pour ouvrir l'aperçu d'une application dans un onglet de navigateur Web distinct, choisissez l'option suivante :

Dans l'onglet de prévisualisation d'application, choisissez **Afficher dans une nouvelle fenêtre**.

**Note**  
****L' AWS Cloud9 IDE doit également être exécuté dans au moins un autre onglet du même navigateur Web. Sinon, la prévisualisation de l'application ne s'affiche pas dans un onglet de navigateur web distinct.  
L' AWS Cloud9 IDE doit également être exécuté dans au moins un autre onglet du même navigateur Web. Sinon, la prévisualisation de l'application ne s'affiche pas dans un onglet de navigateur web distinct. Si l'onglet de prévisualisation d'application affiche une erreur ou qu'il est vide, essayez de suivre les étapes de dépannage dans [Remarque sur l'aperçu d'une application ou l'aperçu d'un fichier : « Cookies tiers désactivés »](troubleshooting.md#troubleshooting-preview).

# Basculement vers une autre URL de prévisualisation
<a name="app-preview-url-switch"></a>

Pour passer à une autre URL d'aperçu, choisissez l'option suivante :

Dans l'onglet de prévisualisation de l'application, saisissez le chemin d'une URL différente dans la barre d'adresse. La barre d'adresse se trouve entre le bouton **Actualiser** et la liste des types de prévisualisation.

# Partage d'une application en cours d'exécution sur Internet
<a name="app-preview-share"></a>

Après avoir prévisualisé votre application en cours d'exécution, vous pouvez la rendre accessible à 'autres utilisateurs sur le réseau Internet.

Pour ce faire, si une instance Amazon EC2 est connectée à votre environnement, procédez comme suit. Sinon, consultez la documentation du serveur.

**Topics**
+ [Étape 1 : Obtenir l'ID et l'adresse IP de l'instance](#app-preview-share-get-metadata)
+ [Étape 2 : Configurer le groupe de sécurité de l'instance](#app-preview-share-security-group)
+ [Étape 3 : Configurer le sous-réseau de l'instance](#app-preview-share-subnet)
+ [Étape 4 : Partager l'URL de l'application en cours d'exécution](#app-preview-share-url)

## Étape 1 : Obtenir l'ID et l'adresse IP de l'instance
<a name="app-preview-share-get-metadata"></a>

Au cours de cette étape, vous notez les ID d'instance et l'adresse IP publique de l'instance Amazon EC2 connectée à l'environnement. Vous aurez besoin de l'ID d'instance dans une étape ultérieure pour autoriser les demandes d'application entrantes. Ensuite, vous donnez l'adresse IP publique à d'autres personnes pour qu'elles puissent accéder à l'application en cours d'exécution.

1. Obtenez l'ID de l'instance Amazon EC2. Pour ce faire, procédez comme suit :
   + Dans une session de terminal dans l' AWS Cloud9 IDE pour l'environnement, exécutez la commande suivante pour obtenir l'ID de l'instance Amazon EC2.

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

     L'ID d'instance est au format suivant : `i-12a3b456c789d0123`. Notez l'ID de l'instance.
   + Dans l'IDE de l'environnement, dans la barre de menus, choisissez votre icône d'utilisateur, puis **Gérer l'instance EC2**.  
![\[Choisir de gérer l'instance depuis l' AWS Cloud9 IDE\]](http://docs.aws.amazon.com/fr_fr/cloud9/latest/user-guide/images/console-manage-instance.png)

     Dans la console Amazon EC2 qui s'affiche, notez l'ID de l'instance qui s'affiche dans la colonne **ID de l'instance**. L'ID d'instance est au format suivant : `i-12a3b456c789d0123`.

1. Obtenez l'adresse IP publique de l'instance Amazon EC2. Pour ce faire, procédez comme suit :
   + Dans l'IDE de l'environnement, choisissez **Partager** dans la barre de menus. Dans la boîte de dialogue **Partager cet environnement)**, notez l'adresse IP publique dans la zone **Application**. Format de l'adresse IP publique : `192.0.2.0`.
   + Dans une session de terminal de l'IDE de l'environnement, exécutez la commande suivante pour obtenir l'adresse IP publique de l'instance Amazon EC2.

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

     Format de l'adresse IP publique : `192.0.2.0`. Notez cette adresse.
   + Dans l'IDE de l'environnement, dans la barre de menus, choisissez votre icône d'utilisateur, puis **Gérer l'instance EC2**. Dans la console Amazon EC2 qui s'affiche, dans l'onglet **Description**, notez l'adresse IP publique pour le champ **IP IPv4 public**. Format de l'adresse IP publique : `192.0.2.0`.
**Note**  
L'adresse IP publique de votre application peut changer chaque fois que l'instance de votre application redémarre. Pour éviter que votre adresse IP ne change, allouez une adresse IP Elastic. Attribuez ensuite cette adresse à l'instance en cours d'exécution. Pour obtenir des instructions, consultez les [sections Allocation d'une adresse IP élastique](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/elastic-ip-addresses-eip.html#using-instance-addressing-eips-allocating) et [association d'une adresse IP élastique à une instance en cours d'exécution](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/elastic-ip-addresses-eip.html#using-instance-addressing-eips-associating) dans le guide de l'*utilisateur Amazon EC2*. L'attribution d'une adresse IP élastique peut Compte AWS entraîner des frais. Pour plus d’informations, consultez [Tarification Amazon EC2](https://aws.amazon.com/ec2/pricing/).

## Étape 2 : Configurer le groupe de sécurité de l'instance
<a name="app-preview-share-security-group"></a>

Dans cette étape, vous utilisez la console Amazon EC2 pour configurer le groupe de sécurité Amazon EC2 de l'instance connectée à l'environnement. Configurez-le pour autoriser les requêtes HTTP entrantes via le port 8080, 8081 ou 8082.

**Note**  
Vous n'êtes pas obligé d'utiliser HTTP sur le port `8080`, `8081` ou `8082`. Si vous ne le faites pas, vous ne pouvez pas afficher votre application en cours d'exécution depuis l'IDE. Pour de plus amples informations, veuillez consulter [Prévisualisation d'une application en cours d'exécution](app-preview.md#app-preview-preview-app). Si vous exécutez sur un autre protocole ou port, remplacez-le pendant toute cette étape.  
Pour une renforcer la sécurité, vous pouvez également définir une liste de contrôle d'accès réseau (ACL) pour un sous-réseau dans un VPC que l'instance peut utiliser. Pour plus d'informations sur les groupes de sécurité et le réseau ACLs, consultez les rubriques suivantes :  
 [Étape 3 : Configurer le sous-réseau de l'instance](#app-preview-share-subnet) 
 [Sécurité](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Security.html) dans le *guide de l'utilisateur d'un VPC Amazon*
 [Groupe de sécurité pour votre VPC](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-security-groups.html) dans le *guide de l'utilisateur d'un VPC Amazon*
 [Réseau ACLs](https://docs.aws.amazon.com/vpc/latest/userguide/what-is-amazon-vpc.html) dans le guide de l'*utilisateur Amazon VPC*

1. Dans l'IDE de l'environnement, dans la barre de menus, choisissez votre icône d'utilisateur, puis **Gérer une instance EC2**. Ensuite, passez directement à l'étape 3 de cette procédure.

1. Si la sélection de **Manage EC2 Instance** (Gérer une instance EC2) ou d'autres étapes de cette procédure affiche des erreurs, connectez-vous à la console Amazon EC2 en utilisant les informations d'identification d'un administrateur de votre Compte AWS. Puis suivez les instructions suivantes. Si vous ne pouvez pas le faire, contactez l'administrateur de votre compte Compte AWS .

   1. Connectez-vous à l' AWS Management Console adresse [https://console.aws.amazon.com/](https://console.aws.amazon.com/)si ce n'est pas déjà fait.

   1. Ouvrez la console Amazon EC2. Pour ce faire, choisissez **Services** dans la barre de navigation. Choisissez ensuite **EC2**.

   1. Dans la barre de navigation, choisissez l' Région AWS emplacement de votre environnement.

   1. Si le **tableau de bord EC2** s'affiche, choisissez **Instances en cours d'exécution**. Dans le cas contraire, dans le panneau de navigation, développez **Instances** si nécessaire, puis choisissez **Instances**.

   1. Dans la liste des instances, sélectionnez l'instance où l'**ID d'instance** correspond à l'ID d'instance que vous avez noté plus tôt.

1. Dans l'onglet **Description** de l'instance, choisissez le lien du groupe de sécurité en regard de **Groupes de sécurité**.

1. Le groupe de sécurité étant affiché, examinez l'onglet **Entrant**. S'il existe déjà une règle dans laquelle **Type** est défini sur **Règle TCP personnalisée** et **Plage de ports** est défini sur **8080**, **8081** ou **8082**, choisissez **Annuler** et accédez directement à [Étape 3 : Configurer le sous-réseau de l'instance](#app-preview-share-subnet). Autrement, choisissez **Modifier**.

1. Dans la boîte de dialogue **Modifier les règles entrantes**, choisissez **Ajouter une règle**.

1. Pour **Type**, choisissez **Règle TCP personnalisée**.

1. Pour **Plage de ports**, entrez `8080`, `8081` ou `8082`.

1. Pour **Source**, choisissez **N'importe où**.
**Note**  
Le choix de **N'importe où** pour **Source** autorise les demandes entrantes de n'importe quelle adresse IP. Pour limiter cela à des adresses IP spécifiques, choisissez **Personnalisé**, puis entrez la plage d'adresses IP. Sinon, choisissez **Mon IP** pour limiter les requêtes à partir de votre adresse IP uniquement.

1. Choisissez **Enregistrer**.

## Étape 3 : Configurer le sous-réseau de l'instance
<a name="app-preview-share-subnet"></a>

Utilisez les consoles Amazon EC2 et Amazon VPC afin de configurer un sous-réseau pour l'instance Amazon EC2 connectée à l'environnement. Ensuite, autorisez les requêtes HTTP entrantes via le port 8080, 8081 ou 8082.

**Note**  
Vous n'avez pas besoin d'exécuter les instances en utilisant HTTP sur le port`8080`, `8081` ou `8082`. Cependant, vous ne pourrez pas afficher votre application en cours d'exécution depuis l'IDE. Pour de plus amples informations, veuillez consulter [Prévisualisation d'une application en cours d'exécution](app-preview.md#app-preview-preview-app). Si vous exécutez sur un autre protocole ou port, remplacez-le pendant toute cette étape.  
Cette étape explique comment configurer une liste ACL réseau pour un sous-réseau dans un VPC Amazon que l'instance peut utiliser. Cette étape n'est pas obligatoire, mais elle est recommandée. La configuration d'une ACL réseau ajoute une couche de sécurité supplémentaire. Pour plus d'informations sur le réseau ACLs, consultez les rubriques suivantes :  
 [Sécurité](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Security.html) dans le *guide de l'utilisateur d'un VPC Amazon*
 [Réseau ACLs](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-network-acls.html) dans le guide de l'*utilisateur Amazon VPC*

1. La console Amazon EC2 étant déjà ouverte depuis l'étape précédente, dans le volet de navigation du service, développez **Instances** si nécessaire, puis choisissez **Instances**.

1. Dans la liste des instances, sélectionnez l'instance où l'**ID d'instance** correspond à l'ID d'instance que vous avez noté plus tôt.

1. Dans l'onglet **Description** de l'instance, notez la valeur de l'**ID de sous-réseau**. L'ID est au format suivant : `subnet-1fab8aEX`.

1. Ouvrez la console VPC Amazon. Pour ce faire, dans la barre AWS de navigation, choisissez **Services**, puis **VPC**.

   Pour cette étape, nous vous recommandons de vous connecter à la console Amazon VPC en utilisant les informations d'identification d'un administrateur de votre Compte AWS. Si vous ne pouvez pas le faire, contactez votre Compte AWS administrateur.

1. Si le **tableau de bord VPC** s'affiche, choisissez **Sous-réseaux**. Dans le cas contraire, choisissez **Sous-réseaux** dans le panneau de navigation du service.

1. Dans la liste des sous-réseaux, sélectionnez le sous-réseau où la valeur **ID de sous-réseau** correspond à celle que vous avez notée plus tôt.

1. Sous l'onglet **Résumé**, cliquez sur le lien ACL réseau en regard de **ACL réseau**.

1. Dans la liste des réseaux ACLs, sélectionnez l'ACL du réseau. (Il n'existe qu'une seule ACL réseau.)

1. Examinez l'onglet **Règles de trafic entrant** de la liste ACL réseau. S'il existe déjà une règle dans laquelle **Type** est défini sur **HTTP\$1 (8080)**, **HTTP\$1 (8081)** ou **HTTP\$1 (8082)**, passez directement à [Étape 4 : Partager l'URL de l'application en cours d'exécution](#app-preview-share-url). Autrement, choisissez **Modifier**.

1. Choisissez **Ajouter une autre règle**.

1. Pour **Règle n°**, entrez le numéro de la règle (par exemple, `200`).

1. Pour **Type**, choisissez **Règle TCP personnalisée**.

1. Pour **Plage de ports**, saisissez `8080`, `8081` ou `8082`.

1. Pour **Source**, saisissez la plage d'adresses IP pour autoriser les demandes entrantes. Par exemple, pour autoriser les demandes entrantes à partir de n'importe quelle adresse IP, saisissez `0.0.0.0/0`.

1. Avec **Autoriser/Refuser** défini sur **ALLOW**, choisissez **Enregistrer**.

## Étape 4 : Partager l'URL de l'application en cours d'exécution
<a name="app-preview-share-url"></a>

Une fois votre application exécutée, vous pouvez la partager avec d'autres personnes en fournissant l'URL de votre application. Pour cela, vous avez besoin de l'adresse IP publique que vous avez notée précédemment. Pour écrire l'URL complète de votre application, assurez-vous de démarrer l'adresse IP publique de votre application avec le protocole approprié. Ensuite, si le port de votre application n'est pas le port par défaut pour le protocole qu'elle utilise, ajoutez les informations relatives au numéro de port. Voici un exemple d'URL d'application : `http://192.0.2.0:8080/index.html` utilisant HTTP sur le port 8080.

Si l'onglet de navigateur web résultant affiche une erreur ou que l'onglet est vide, essayez de suivre les étapes de dépannage dans [Impossible d'afficher votre application en cours d'exécution en dehors de l'IDE](troubleshooting.md#troubleshooting-app-sharing).

**Note**  
L'adresse IP publique de votre application peut changer chaque fois que l'instance de votre application redémarre. Pour empêcher cette adresse IP de changer, une solution consiste à allouer une adresse IP Elastic, puis à attribuer cette adresse à l'instance en cours d'exécution. Pour obtenir des instructions, consultez les [sections Allocation d'une adresse IP élastique](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/elastic-ip-addresses-eip.html#using-instance-addressing-eips-allocating) et [association d'une adresse IP élastique à une instance en cours d'exécution](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/elastic-ip-addresses-eip.html#using-instance-addressing-eips-associating) dans le guide de l'*utilisateur Amazon EC2*. L'attribution d'une adresse IP élastique peut Compte AWS entraîner des frais. Pour plus d’informations, consultez [Tarification Amazon EC2](https://aws.amazon.com/ec2/pricing/).  
Vous n'êtes pas obligé d'exécuter votre application à l'aide du protocole HTTP via le port `8080`, `8081` ou `8082`. Cependant, vous ne pourrez pas afficher votre application en cours d'exécution depuis l'IDE. Pour de plus amples informations, veuillez consulter [Prévisualisation d'une application en cours d'exécution](app-preview.md#app-preview-preview-app).  
Supposons, par exemple, que les requêtes proviennent d'un VPN qui bloque le trafic via le protocole ou le port demandé. Ces demandes d'accès à l'URL de votre application peuvent alors échouer. Ces utilisateurs doivent utiliser un réseau différent qui autorise le trafic sur le port et le protocole demandés. Pour plus d'informations, consultez votre administrateur réseau.  
Nous déconseillons de partager l'URL dans l'onglet de prévisualisation de l'application de l'IDE avec d'autres utilisateurs. (Cette URL est au format suivant :`https://12a34567b8cd9012345ef67abcd890e1.vfs.cloud9.us-east-2.amazonaws.com/`. Dans ce format, `12a34567b8cd9012345ef67abcd890e1` il s'agit de l'ID AWS Cloud9 attribué à l'environnement. `us-east-2`est l'ID du Région AWS pour l'environnement.) Cette URL fonctionne uniquement lorsque l'IDE, de l'environnement est ouvert et que l'application s'exécute dans le même navigateur web.

# Utilisation des révisions de fichiers dans l' AWS Cloud9 IDE
<a name="file-revisions"></a>

Vous pouvez utiliser le volet **Historique des révisions de fichiers** de l'environnement de développement AWS Cloud9 intégré (IDE) pour afficher et gérer les modifications apportées à un fichier dans un environnement de AWS Cloud9 EC2 développement. Le volet **Historique des révisions de fichiers** n'est pas disponible pour les fichiers d'un environnement de développement AWS Cloud9 SSH.

![\[Volet Historique des révisions de fichier\]](http://docs.aws.amazon.com/fr_fr/cloud9/latest/user-guide/images/ide-file-revision.gif)


Pour afficher le volet **Historique des révisions de fichier** d'un fichier, ouvrez le fichier dans l'éditeur. Ensuite, dans la barre de menus, choisissez **Fichier, Afficher l'historique des révisions de fichier**.

Le volet **Historique des révisions de fichiers** commence à tracer l'historique des révisions du fichier dans l'IDE après la première ouverture du fichier dans l'éditeur dans un environnement et uniquement pour cet environnement. Le volet **Historique des révisions de fichier** trace uniquement les révisions du fichier effectuées dans l'éditeur lui-même. Il ne trace pas les révisions du fichier effectuées d'une autre façon (par exemple, par le terminal, Git ou d'autres outils de révision de fichier).

Vous ne pouvez pas modifier un fichier pendant que le volet **Historique des révisions de fichier** est ouvert. Pour masquer le volet, choisissez **Fichier, Afficher l'historique des révisions de fichier** ou choisissez la croix (**X**) (**Fermer le curseur temporel** dans l'angle du volet.

Pour passer à une version du fichier associée à une action d'enregistrement du fichier, coisissez un point **Fichier enregistré le** au-dessus du curseur de révision.

![\[Points d'enregistrement de fichier dans le volet Historique des révisions de fichier\]](http://docs.aws.amazon.com/fr_fr/cloud9/latest/user-guide/images/ide-file-revision-save.png)


Pour accéder à la version suivante ou précédente d'une versionà partir d ela version sélectionnée du fichier dans le curseur de révision, choisissez l'une des flèches d'étape (**Étape de révision suivante** ou **Étape de révision précédente**.

![\[Avancer et reculer dans les versions de fichier dans l'historique des révisions de fichiers\]](http://docs.aws.amazon.com/fr_fr/cloud9/latest/user-guide/images/ide-file-revision-move.png)


Pour avancer automatiquement d'une version du fichier du début à la fin de l'historique des révisions, choisissez le bouton de lecture (**Lire l'historique des révisions**).

Pour que la version actuellement sélectionnée du fichier devienne la dernière version dans l'historique des révisions, choisissez **Rétablir**.

# Utilisation de fichiers images dans l' AWS Cloud9 IDE
<a name="images"></a>

Vous pouvez utiliser l'environnement de développement AWS Cloud9 intégré (IDE) pour afficher et modifier des fichiers image.
+  [Afficher ou modifier une image](#images-view-edit) 
+  [Redimensionner une image](#images-resize) 
+  [Rogner une image](#images-crop) 
+  [Faire pivoter une image](#images-rotate) 
+  [Retourner une image](#images-flip) 
+  [Zoomer une image](#images-zoom) 
+  [Lisser une image](#images-smooth) 

## Affichage ou modification d'une image
<a name="images-view-edit"></a>

Dans l' AWS Cloud9 IDE, ouvrez le fichier correspondant à l'image que vous souhaitez afficher ou modifier. Les types de fichiers image pris en charge sont les suivants :
+  `.bmp` 
+  `.gif` (affichage uniquement)
+  `.ico` (affichage uniquement)
+  `.jpeg` 
+  `.jpg` 
+  `.png` 
+  `.tiff` 

## Redimensionnement d'une image
<a name="images-resize"></a>

1. Ouvrez le fichier image dans l'IDE.

1. Dans la barre de modification d'image, choisissez **Redimensionner**.

1. Pour changer la largeur de l'image, saisissez une valeur de **largeur** en pixels. Ou choisissez « **-** » ou « **\$1** » à côté de **Largeur** pour modifier la largeur actuelle d'un pixel à la fois.

1. Pour changer la hauteur de l'image, saisissez une valeur de **hauteur** en pixels. Ou choisissez « **-** » ou « **\$1** » à côté de **Hauteur** pour modifier la hauteur actuelle d'un pixel à la fois.

1. Pour conserver le rapport entre la largeur et la hauteur de l'image, laissez l'option **Conserver le format** cochée.

1. Pour confirmer la nouvelle taille de l'image, dans la barre de modification d'image, examinez les mesures de largeur (**L**) et de hauteur (**H**) en pixels.

1. Choisissez **Redimensionner**.

1. Pour annuler le redimensionnement, dans la barre de menus, choisissez **Modifier**, **Annuler**. Pour conserver la nouvelle taille, choisissez **Fichier**, **Enregistrer**.

## Recadrage d'une image
<a name="images-crop"></a>

1. Ouvrez le fichier image dans l'IDE.

1. Faites glisser le pointeur sur la partie de l'image à conserver.

1. Pour confirmer les dimensions de la sélection, dans la barre de modification d'image, examinez les dimensions **Sélection**, comme suit :
   + Distance en pixels du bord gauche de l'image d'origine jusqu'au bord gauche de la sélection (**L**)
   + Distance en pixels du bord supérieur de l'image d'origine jusqu'au bord supérieur de la sélection (**T**)
   + Largeur en pixels (**W**) de la sélection
   + Hauteur en pixels (**H**) de la sélection

1. Dans la barre de modification d'image, choisissez **Recadrer**.

1. Pour annuler le recadrage, dans la barre de menus, choisissez **Modifier**, **Annuler**. Pour conserver la nouvelle image recadrée, choisissez **Fichier**, **Enregistrer**.

## Pivotement d'une image
<a name="images-rotate"></a>

1. Ouvrez le fichier image dans l'IDE.

1. Pour faire pivoter l'image dans le sens inverse des aiguilles d'une montre, dans la barre de modification d'image, choisissez **Pivoter de 90° vers la gauche**.

1. Pour faire pivoter l'image dans le sens des aiguilles d'une montre, dans la barre de modification d'image, choisissez **Pivoter de 90° vers la droite**.

1. Pour annuler la rotation, dans la barre de menus, choisissez **Modifier**, **Annuler**. Pour conserver la nouvelle image pivotée, choisissez **Fichier**, **Enregistrer**.

## Retournement d'une image
<a name="images-flip"></a>

1. Ouvrez le fichier image dans l'IDE.

1. Pour retourner l'image horizontalement, dans la barre de modification d'image, choisissez **Retourner H**.

1. Pour retourner l'image verticalement, dans la barre de modification d'image, choisissez **Retourner V**.

1. Pour annuler le retournement, dans la barre de menus, choisissez **Choisissez**, **Annuler**. Pour conserver la nouvelle image retournée, choisissez **Fichier**, **Enregistrer**.

## Zoomer sur une image
<a name="images-zoom"></a>

1. Ouvrez le fichier image dans l'IDE.

1. Dans la barre de modification d'image, choisissez l'un des facteurs de zoom disponibles (par exemple, **75 %**, **100 %** ou **200 %**).

## Lissage d'une image
<a name="images-smooth"></a>

1. Ouvrez le fichier image dans l'IDE.

1. Dans la barre de modification d'image, sélectionnez **Lisser** pour réduire le degré de pixellisation dans l'image. Pour annuler le lissage, désélectionnez **Lisser**.

1. Dans la barre de menus, choisissez **Fichier**, **Enregistrer**.

# Travailler avec des constructeurs, des exécuteurs et des débogueurs dans l'IDE AWS Cloud9
<a name="build-run-debug"></a>

Un *générateur* indique à l'environnement de développement AWS Cloud9 intégré (IDE) comment créer les fichiers d'un projet. Un *lanceur* indique à l' AWS Cloud9 IDE comment exécuter des fichiers d'un type spécifique. Un exécuteur peut utiliser un *débogueur* pour rechercher des problèmes dans le code source des fichiers.

Vous pouvez utiliser l' AWS Cloud9 IDE pour créer, exécuter et déboguer votre code de la manière suivante :
+ Utilisez un générateur pour générer les fichiers de votre projet. Pour plus d'informations, consultez la section [Création des fichiers de votre projet](#build-run-debug-build).
+ Utilisez un exécuteur pour exécuter (et éventuellement déboguer) votre code. Pour plus d'informations, consultez les sections [Support intégré à la création, à l'exécution et au débogage](#build-run-debug-supported) et [Exécutez votre code](#build-run-debug-run).
+ Modifiez un exécuteur intégré pour exécuter (et éventuellement déboguer) votre code différemment de sa définition d'origine. Pour plus d'informations, voir [Modifier un coureur intégré](build-run-debug-change-runner.md).
+ Utilisez un exécuteur pour exécuter (et éventuellement déboguer) votre code avec une combinaison personnalisée de nom de fichier, d'options de ligne de commande, de mode débogage, de répertoire de travail actuel et de variables d'environnement. Pour plus d'informations, consultez la section [Créer une configuration d'exécution](build-run-debug-create-run-config.md).
+ Créez votre propre générateur ou exécuteur. Pour plus d'informations, voir [Création d'un générateur ou d'un coureur](#build-run-debug-create-builder-runner).

## Prise en charge intégrée de la génération, de l'exécution et du débogage
<a name="build-run-debug-supported"></a>

L' AWS Cloud9 IDE fournit un support intégré pour la création, l'exécution et le débogage de code pour plusieurs langues. Pour obtenir la liste complète, consultez [Prise en charge des langages](language-support.md).

La prise en charge intégrée de la génération est disponible dans la barre de menus avec les commandes de menu **Exécuter**, **Système de génération** et **Exécuter**, **Générer**. Pour ajouter la prise en charge d'un outil ou d'un langage de programmation qui n'est pas répertorié, consultez [Création d'un générateur ou d'un exécuteur](#build-run-debug-create-builder-runner).

La prise en charge intégrée de l'exécution est disponible avec le bouton **Exécuter** et dans la barre de menus avec les commandes de menu **Exécuter**, **Exécuter avec** et **Exécuter**, **Configuration d'exécution**. Pour ajouter la prise en charge d'un outil ou d'un langage de programmation qui n'est pas répertorié, consultez [Création d'un générateur ou d'un exécuteur](#build-run-debug-create-builder-runner) et [Création d'une configuration d'exécution](build-run-debug-create-run-config.md).

La prise en charge intégrée du débogage est disponible dans la fenêtre **Débogueur**. Pour afficher la fenêtre **Débogueur**, cliquez sur le bouton **Débogueur**. Si le bouton **Débogueur** ne s'affiche pas, choisissez **Fenêtre**, **Débogueur** dans la barre de menus.

## Génération des fichiers de votre projet
<a name="build-run-debug-build"></a>

1. Ouvrez un fichier correspondant au code à générer.

1. Dans la barre de menus, choisissez **Exécuter, Système de génération**, puis le nom du générateur à utiliser, s'il n'est pas déjà choisi. Si le générateur que vous souhaitez utiliser n'est pas répertorié, arrêtez cette procédure, suivez les étapes de la section [Création d'un générateur ou d'un exécuteur](#build-run-debug-create-builder-runner), puis revenez à cette procédure.

1. Choisissez **Exécuter, Générer**.

## Exécution de votre code
<a name="build-run-debug-run"></a>

1. Ouvrez un fichier correspondant au code à exécuter, si le fichier n'est pas déjà ouvert et sélectionné.

1. Dans la barre de menus, choisissez l'un des éléments suivants :
   + Pour exécuter le code avec l'exécuteur intégré le plus adapté possible, choisissez **Exécuter, Exécuter**. Si vous AWS Cloud9 n'en trouvez pas, cette commande est désactivée.
   + Pour exécuter le code avec la AWS Cloud9 dernière configuration d'exécution utilisée, choisissez **Run, Run Last**.
   + Pour exécuter le code avec un exécuteur spécifique, choisissez **Exécuter, Exécuter avec**, puis choisissez le nom de l'exécuteur. Si l'exécuteur que vous souhaitez utiliser n'est pas répertorié, arrêtez cette procédure, suivez les étapes de la section [Création d'un générateur ou d'un exécuteur](#build-run-debug-create-builder-runner), puis revenez à cette procédure.
   + Pour exécuter le code avec un exécuteur spécifique et avec une combinaison personnalisée de nom de fichier, d'options de ligne de commande, de mode débogage, de répertoire de travail actuel et de variables d'environnement, choisissez **Exécuter, Configuration de l'exécution**, puis choisissez le nom de la configuration d'exécution. Dans l'onglet de configuration d'exécution qui s'affiche, choisissez **Exécuteur : Auto**, l'exécuteur à utiliser, puis **Exécuter**. Si l'exécuteur que vous souhaitez utiliser n'est pas répertorié, arrêtez cette procédure, suivez les étapes de la section [Création d'un générateur ou d'un exécuteur](#build-run-debug-create-builder-runner), puis revenez à cette procédure.

## Débogage de votre code
<a name="build-run-debug-debug"></a>

1. Dans l'onglet de configuration de l'exécution de votre code, choisissez **Exécuter en mode de débogage**. L'icône de bogue devient verte sur un fond blanc. Pour plus d'informations, consultez [Exécution de votre code](#build-run-debug-run) et [Création d'une configuration d'exécution](build-run-debug-create-run-config.md).

1. Dans votre code, définissez des points d'arrêt dans le code pour indiquer où vous souhaitez suspendre l'exécution, comme suit :

   1. Ouvrez chaque fichier dans lequel vous voulez définir un point d'arrêt.

   1. À chaque emplacement dans un fichier où vous souhaitez définir un point d'arrêt, choisissez la zone vide dans la marge à gauche du numéro de ligne. Un cercle rouge s'affiche.

      Pour supprimer un point d'arrêt, choisissez le point d'arrêt dans la marge.

      Pour désactiver un point d'arrêt au lieu de le supprimer, dans la fenêtre **Débogueur**, dans **Points d'arrêt**, désélectionnez la case à cocher correspondant à désactiver. Pour réactiver le point d'arrêt, cochez sa case.

      Pour désactiver tous les points d'arrêt, dans la fenêtre **Débogueur**, choisissez **Désactiver tous les points d'arrêt**. Pour réactiver tous les points d'arrêt, choisissez **Activer tous les points d'arrêt**.

      Si la fenêtre **Débogueur** n'est pas visible, choisissez le bouton **Débogueur**. Si le bouton **Débogueur** n'est pas visible, dans la barre de menus, choisissez **Fenêtre**, **Débogueur**.

1. Définissez les expressions à évaluer pour lesquelles vous souhaitez obtenir la valeur au point où une exécution s'arrête, comme suit :

   1. Dans la fenêtre **Débogueur**, dans **Expression à évaluer**, choisissez **Saisir une expression ici**.

   1. Saisissez l'expression à évaluer, puis appuyez sur `Enter`.

      Pour modifier une expression à évaluer, cliquez dessus avec le bouton droit de la souris, puis choisissez **Modifier l'expression à évaluer**. Saisissez la modification, puis appuyez sur `Enter`.

      Pour supprimer une expression à évaluer existante, cliquez dessus avec le bouton droit de la souris, puis choisissez **Retirer l'expression à évaluer**.

1. Exécutez votre code comme décrit dans [Exécution de votre code](#build-run-debug-run).

Lorsqu'une exécution est suspendue, vous pouvez également suspendre le pointeur sur n'importe quelle partie de code affichée (par exemple, une variable) pour afficher toutes les informations disponibles la concernant dans une infobulle.

# Modification d'un exécuteur intégré
<a name="build-run-debug-change-runner"></a>

Cette étape montre comment vous pouvez modifier un Runner intégré pour exécuter (et éventuellement, pour déboguer) votre code d'une manière différente de la façon dont il a été défini à l'origine.

1. Dans la barre de menus, choisissez **Exécuter, Exécuter avec**, puis l'exécuteur intégré à modifier.

1. Pour que l'exécuteur ne tente pas d'exécuter votre code, choisissez **Arrêter** dans l'onglet de configuration d'exécution qui s'affiche.

1. Choisissez **Exécuteur : mon exécuteur**, où **Mon exécuteur** est le nom de l'exécuteur à modifier, puis choisissez **Modifier l'exécuteur**.

1. Sous l'onglet **Mon Runner.run** qui s'affiche, modifiez la définition actuelle de l'exécuteur. Consultez [Définition d'générateur ou d'un exécuteur](build-run-debug-define-builder-runner.md).

1. Choisissez **Fichier, Enregistrer sous)**. Enregistrez le fichier portant le même nom (**My Runner.run**) dans le `my-environment/.c9/runners` répertoire, où se `my-environment` trouve le nom de votre AWS Cloud9 environnement de développement.

**Note**  
Toutes les modifications que vous apportez à un exécuteur intégré s'appliquent uniquement à l'environnement dans lequel vous effectuez ces modifications. Pour appliquer vos modifications à un autre environnement, ouvrez cet environnement, puis suivez les étapes précédentes pour ouvrir, modifier et enregistrer ces mêmes modifications dans cet exécuteur intégré.

# Création d'une configuration d'exécution
<a name="build-run-debug-create-run-config"></a>

Cette étape montre comment exécuter (et éventuellement, déboguer) votre code à l'aide d'une combinaison personnalisée de nom de fichier, d'options de ligne de commande, de mode de débogage, de répertoire de travail actuel et de variables d'environnement.

Dans la barre de menus, choisissez **Exécuter, Configuration d'exécution, Nouvelle configuration de l'exécution**. Dans l'onglet de configuration d'exécution qui s'affiche, effectuez les opérations suivantes :

1. Dans la zone en regard de **Exécuter** et **Redémarrer**, saisissez le nom qui s'affiche dans le menu **Exécuter, Configurations d'exécution** pour cette configuration d'exécution.

1. Dans la zone **Commande**, saisissez les options de ligne de commande personnalisées que vous souhaitez utiliser.

1. Pour que cette configuration d'exécution utilise les paramètres de débogage prédéfinis de l'exécuteur, choisissez **Exécuter en mode de débogage**. L'icône de bogue devient verte sur un fond blanc.

1. Pour que cette configuration d'exécution utilise un répertoire de travail spécifique, choisissez **CWD**, le répertoire à utiliser, puis **Séelctionner**.

1. Pour que cette configuration d'exécution utilise des variables d'environnement spécifiques, choisissez **ENV**, puis saisissez le nom et la valeur de chaque variable d'environnement.

Pour utiliser cette configuration d'exécution, ouvrez le fichier qui correspond au code à exécuter. Choisissez **Exécuter, Configuration d'exécution** dans la barre de menus, puis le nom de la configuration d'exécution. Dans l'onglet de configuration d'exécution qui s'affiche, choisissez **Exécuteur : Auto**, l'exécuteur à utiliser, puis **Exécuter**.

**Note**  
Toute configuration d'exécution que vous créez s'applique uniquement à l'environnement dans lequel vous avez créé la configuration d'exécution. Pour ajouter cette configuration d'exécution à un environnement séparé, ouvrez l'autre environnement, puis suivez les étapes précédentes pour créer la même configuration d'exécution dans cet environnement.

## Création d'un générateur ou d'un exécuteur
<a name="build-run-debug-create-builder-runner"></a>

Cette étape montre comment créer votre propre constructeur ou coureur.

1. Pour créer un générateur, choisissez **Exécuter, Système de génération, Nouveau système de génération** dans la barre de menus. Pour créer un exécuteur, choisissez **Exécuter, Exécuter avec, Nouvel exécuteur** dans la barre de menus.

1. Dans l'onglet du générateur (appelé **Mon Builder.build**) ou l'onglet de l'exécuteur (appelé **Mon Runner.run**) qui s'affiche, définissez le générateur ou l'exécuteur. Consultez [Définition d'un générateur ou d'un exécuteur](build-run-debug-define-builder-runner.md).

1. Après avoir défini le générateur ou l'exécuteur, choisissez **Fichier, Enregistrer sous**. Pour un générateur, enregistrez le fichier avec l'extension `.build` dans le répertoire `my-environment/.c9/builders`, où `my-environment` est le nom de votre environnement. Pour un exécuteur, enregistrez le fichier avec l'extension de fichier `.run` dans le répertoire `my-environment/.c9/runners`, où `my-environment` est le nom de votre environnement. Le nom de fichier que vous spécifiez est le nom qui s'affiche dans le menu **Exécuter, Système de génération** (pour un générateur) ou le menu **Exécuter, Exécuter avec** (pour un exécuteur). Par conséquent, sauf si vous spécifiez un nom de fichier différent, le nom d'affichage par défaut est **Mon générateur** (pour un générateur) ou **Mon exécuteur** (pour un exécuteur).

Pour utiliser ce générateur ou cet exécuteur, consultez [Génération des fichiers de votre projet](#build-run-debug-build) ou [Exécution de votre code](#build-run-debug-run).

**Note**  
Un générateur ou un exécuteur que vous créez s'applique uniquement à l'environnement que vous avez créé dans ce générateur ou cet exécuteur. Pour ajouter ce générateur ou exécuteur à un autre environnement, ouvrez cet environnement, puis suivez les étapes précédentes pour créer le même générateur ou exécuteur dans cet environnement.

# Définition d'un générateur ou d'un exécuteur
<a name="build-run-debug-define-builder-runner"></a>

Cette rubrique explique comment définir un constructeur ou un coureur. Avant de définir un constructeur ou un coureur, assurez-vous d'avoir [créé un constructeur ou un coureur](build-run-debug.md#build-run-debug-create-builder-runner).



Sur l'onglet de générateur ou d'exécuteur qui s'affiche, utilisez JSON pour définir le générateur ou l'exécuteur. Commencez par utiliser le code suivant en tant que modèle.

Pour un générateur, commencez avec ce code.

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

Pour un exécuteur, commencez avec ce code.

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

Dans le code précédent :
+  `cmd`: représente une liste de chaînes séparées par des virgules AWS Cloud9 à exécuter en tant que commande unique.

  Lors de l' AWS Cloud9 exécution de cette commande, chaque chaîne de la liste sera séparée par un seul espace. Par exemple, AWS Cloud9 sera exécuté `"cmd": [ "ls", "$file", "$args"]` en tant que`ls $file $args`, where AWS Cloud9 remplacera `$file` par le chemin complet du fichier actuel et `$args` par tous les arguments entrés après le nom du fichier. Pour plus d'informations, consultez la liste des variables prises en charge plus loin dans cette section.
+  `script` : représente un script bash (qui peut être également spécifié en tant que tableau de lignes selon les besoins de lisibilité) que l'exécuteur exécute dans le terminal.
+  `working_dir` : représente le répertoire à partir duquel l'exécuteur s'exécute.
+  `info` : représente n'importe quelle chaîne de texte que vous souhaitez afficher à l'utilisateur au début de l'exécution. Cette chaîne peut contenir des variables, par exemple`Running $project_path$file_name...`, where AWS Cloud9 sera `$project_path` remplacé par le chemin du répertoire du fichier actuel et `$file_name` par le nom du fichier en cours. Consultez la liste des variables prises en charge plus loin dans cette section.
+  `env`: représente n'importe quel tableau d'arguments de ligne de commande AWS Cloud9 à utiliser, par exemple :

  ```
  "env": {
    "LANG": "en_US.UTF-8",
    "SHLVL": "1"
  }
  ```
+  `selector`: représente toute expression régulière que vous souhaitez utiliser AWS Cloud9 pour identifier les noms de fichiers qui s'appliquent à ce lanceur. Par exemple, vous pouvez spécifier `source.py` pour les fichiers Python.
+  `debugger`: représente le nom de tout débogueur disponible que vous AWS Cloud9 souhaitez utiliser et qui est compatible avec ce lanceur. Par exemple, vous pouvez spécifier `v8` pour le débogueur V8.
+  `debugport`: représente le numéro de port que vous souhaitez AWS Cloud9 utiliser lors du débogage. Par exemple, vous pouvez spécifier `15454` pour le numéro de port à utiliser.

Le tableau suivant répertorie les variables que vous pouvez utiliser.


****  

|  **Variable**  |  **Description**  | 
| --- | --- | 
|   `$file_path`   |  Répertoire du fichier actuel, par exemple, `/home/ec2-user/environment` ou `/home/ubuntu/environment`.  | 
|   `$file`   |  Chemin complet du fichier actuel, par exemple, `/home/ec2-user/environment/hello.py` ou `/home/ubuntu/environment/hello.py`.  | 
|   `$args`   |  Tous les arguments saisis après le nom de fichier, par exemple, `"5" "9"`.  | 
|   `$file_name`   |  Partie nom du fichier actuel, par exemple, `hello.py`.  | 
|   `$file_extension`   |  Extension du fichier actuel, par exemple, `py`.  | 
|   `$file_base_name`   |  Nom du fichier actuel sans l'extension de fichier, par exemple, `hello`.  | 
|   `$packages`   |  Chemin complet du dossier de packages.  | 
|   `$project`   |  Chemin complet du dossier de projet actuel.  | 
|   `$project_path`   |  Répertoire du fichier de projet actuel, par exemple, `/home/ec2-user/environment/` ou `/home/ubuntu/environment/`.  | 
|   `$project_name`   |  Nom de fichier du projet actuel sans l'extension de fichier, par exemple, `my-demo-environment`.  | 
|   `$project_extension`   |  Extension de fichier du projet actuel.  | 
|   `$project_base_name`   |  Nom de fichier du projet actuel sans l'extension.  | 
|   `$hostname`   |  Nom d'hôte de l'environnement, par exemple, `192.0.2.0`.  | 
|   `$hostname_path`   |  Nom d'hôte de l'environnement avec le chemin relatif du fichier du projet, par exemple, `https://192.0.2.0/hello.js`.  | 
|   `$url`   |  URL complète pour accéder à l'environnement, par exemple, `https://192.0.2.0.`.  | 
|   `$port`   |  Port affecté à l'environnement, par exemple, `8080`.  | 
|   `$ip`   |  Adresse IP pour exécuter un processus sur l'environnement, par exemple, `0.0.0.0`.  | 

Par exemple, le fichier de générateur suivant appelé `G++.build` définit un générateur pour GCC qui exécute la commande ** `g++` ** avec l'option `-o` pour compiler le fichier actuel (par exemple, `hello.cpp`) dans un module d'objet. Ensuite, il associe le module d'objet dans un programme portant le même nom que le fichier actuel (par exemple, `hello`). Ici, la commande équivalente est `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"
}
```

Autre exemple : le fichier d'exécuteur suivant appelé `Python.run` définit un exécuteur qui utilise Python pour exécuter le fichier actuel avec tous les arguments qui ont été fournis. Par exemple, si le fichier actuel s'appelle `hello.py` et que les arguments `5` et `9` ont été fournis, la commande équivalente est `python hello.py 5 9`.

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

Enfin, le fichier d'exécuteur suivant appelé `Print Run Variables.run` définit un exécuteur qui produit simplement la valeur de chaque variable disponible, puis s'arrête.

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

# Utilisation de variables d'environnement personnalisées dans l' AWS Cloud9 IDE
<a name="env-vars"></a>

L'environnement de développement AWS Cloud9 intégré (IDE) permet de définir des variables d'environnement personnalisées. Vous pouvez définir des variables d'environnement personnalisées dans l' AWS Cloud9 IDE de la manière suivante.
+  [Définir des variables d'environnement personnalisées au niveau de la commande](#env-vars-command-level) 
+  [Définir des variables d'environnement utilisateur personnalisées dans \$1/.bash\$1profile](#env-vars-bash-profile) 
+  [Définir des variables d'environnement personnalisées locales](#env-vars-local) 
+  [Définir des variables d'environnement utilisateur personnalisées dans \$1/.bashrc](#env-vars-bashrc) 
+  [Définir des variables d'environnement utilisateur personnalisées dans la liste ENV](#env-vars-env-list) 

## Définition de variables d'environnement personnalisées au niveau de la commande
<a name="env-vars-command-level"></a>

Vous pouvez définir des variables d'environnement personnalisées au niveau de la commande lorsque vous exécutez une commande dans votre environnement de AWS Cloud9 développement. Pour tester ce comportement, créez le fichier `script.sh` avec le code suivant :

```
#!/bin/bash

echo $MY_ENV_VAR
```

Si vous exécutez la commande suivante, le terminal affiche `Terminal session` :

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

Si vous définissez la variable d'environnement personnalisée en utilisant plusieurs approches décrites dans cette rubrique, lorsque vous essayez d'obtenir la valeur de la variable d'environnement personnalisée, ce paramètre est prioritaire sur tous les autres.

## Définition de variables d'environnement utilisateur personnalisées dans \$1/.bash\$1profile
<a name="env-vars-bash-profile"></a>

Vous pouvez définir des variables d'environnement utilisateur personnalisées dans le fichier `~/.bash_profile` de votre environnement. Pour tester ce comportement, ajoutez le code suivant au fichier `~/.bash_profile` dans votre environnement :

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

Si vous exécutez ensuite `sh ./script.sh` à partir de la ligne de commande, le terminal affiche `.bash_profile file`. (Cela suppose que vous avez créé le fichier `script.sh`, comme décrit précédemment.)

## Définition de variables d'environnement personnalisées locales
<a name="env-vars-local"></a>

Vous pouvez définir des variables d'environnement personnalisées locales dans une session de terminal en exécutant la commande ** `export` **. Pour tester ce comportement, exécutez la commande suivante dans une séance de terminal :

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

Si vous exécutez ensuite `sh ./script.sh` à partir de la ligne de commande, le terminal affiche `Command line export`. (Cela suppose que vous avez créé le fichier `script.sh`, comme décrit précédemment.)

Si vous définissez la même variable d'environnement personnalisée avec la commande ** `export` ** et dans votre fichier `~/.bash_profile`, lorsque vous essayez d'obtenir la valeur de la variable d'environnement personnalisée, la commande ** `export` ** est prioritaire.

## Définition de variables d'environnement utilisateur personnalisées dans \$1/.bashrc
<a name="env-vars-bashrc"></a>

Vous pouvez définir des variables d'environnement utilisateur personnalisées dans le fichier `~/.bashrc` de votre environnement. Pour tester ce comportement, ajoutez le code suivant au fichier `~/.bashrc` dans votre environnement :

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

Si vous exécutez ensuite `sh ./script.sh` à partir de la ligne de commande, le terminal affiche `.bashrc file`. (Cela suppose que vous avez créé le fichier `script.sh`, comme décrit précédemment.)

Si vous définissez la même variable d'environnement personnalisée avec la commande ** `export` ** et dans votre fichier `~/.bashrc`, lorsque vous essayez d'obtenir la valeur de la variable d'environnement personnalisée, la commande ** `export` ** est prioritaire.

## Définition de variables d'environnement utilisateur personnalisées dans la liste ENV
<a name="env-vars-env-list"></a>

Vous pouvez définir des variables d'environnement personnalisées dans la liste **ENV** de l'onglet **Exécuter**.

Pour tester ce comportement, procédez comme suit :

1. Dans la barre de menus, choisissez **Exécuter**, **Configurations d'exécution**, **Nouvelle configuration d'exécution**.

1. Dans l'onglet **[Nouveau] - Inactif**, choisissez **Exécuteur : Auto**, puis **Script Shell**.

1. Choisissez **ENV** et saisissez `MY_ENV_VAR` pour **Nom**, et `ENV list` pour **Valeur**.

1. Pour **Commande)**, saisissez `./script.sh`.

1. Choisissez le bouton **Exécuter**. L'onglet de l'exécuteur affiche `ENV list`. (Cela suppose que vous avez créé le fichier `script.sh`, comme décrit précédemment.)

Si vous définissez la même variable d'environnement personnalisée dans votre fichier `~/.bash_profile`, avec la commande ** `export` **, dans votre fichier `~/.bashrc` et dans la liste **ENV**, lorsque vous essayez d'obtenir la valeur de la variable d'environnement personnalisée, le fichier `~/.bash_profile` est prioritaire, suivi du paramètre de commande ** `export` **, du paramètre de fichier `~/.bashrc` et du paramètre de liste **ENV**.

**Note**  
La liste **ENV** est la seule approche permettant d'obtenir et de définir des variables d'environnement personnalisées à l'aide de code, indépendamment d'un script shell.

# Utilisation des paramètres de projet dans l' AWS Cloud9 IDE
<a name="settings-project"></a>

 *Les paramètres du projet*, qui s'appliquent uniquement à l'environnement de AWS Cloud9 développement actuel, incluent les types de paramètres suivants :
+ Paramètres de l'éditeur de code, tels que l'utilisation ou non des « soft tabs » et de la fin de ligne des nouveaux fichiers
+ Types de fichiers à ignorer
+ Types d'indices et d'avertissements à afficher ou supprimer
+ Paramètres de code et de formatage pour les langages de programmation tels que JavaScript, PHP, Python et Go
+ Types de configurations à utiliser lors de la création et de l'exécution de code

Les paramètres de projet s'appliquent à un seul environnement, mais vous pouvez appliquer les paramètres de projet d'un environnement à n'importe quel autre environnement.
+  [Afficher ou modifier les paramètres du projet](#settings-project-view) 
+  [Appliquer les paramètres de projet actuels d'un environnement à un autre](#settings-project-apply) 
+  [Personnalisez les paramètres de votre projet](settings-project-change.md) 

## Afficher ou modifier les paramètres de projet
<a name="settings-project-view"></a>

1. Dans la barre de menus, choisissez **AWS Cloud9**, **Preferences (Préférences)**.

1. Pour afficher les paramètres de projet pour l'environnement actuel, sous l'onglet **Préférences**, dans le panneau de navigation latéral, choisissez **Paramètres du projet**.

1. Pour modifier les paramètres de projet actuels pour l'environnement, modifiez les paramètres souhaités dans le volet **Project Settings** (Paramètres du projet).

Pour plus d'informations sur la manière dont vous pouvez modifier les paramètres de votre projet, voir [Personnaliser les paramètres de votre projet](settings-project-change.md).

## Appliquez les paramètres de projet actuels d'un environnement à un autre
<a name="settings-project-apply"></a>

1. Dans l'environnement source et cible, dans la barre de menu de l' AWS Cloud9 IDE **AWS Cloud9, choisissez Ouvrir les paramètres de votre projet**.

1. Dans l'environnement source, copiez le contenu de l'onglet **project.settings** qui est affiché.

1. Dans l'environnement cible, remplacez le contenu de l'onglet **project.settings** par le contenu copié à partir de l'environnement source.

1. Dans l'environnement cible, enregistrez l'onglet **paramètre du projet**.

# Personnalisez les paramètres de votre projet
<a name="settings-project-change"></a>

Les sections suivantes décrivent les types de paramètres de projet que vous pouvez modifier sous l'onglet **Preferences**, du volet **Project Settings**.
+  [Instance EC2](#settings-project-change-ec2-instance) 
+  [Éditeur de code (Ace)](#settings-project-change-code-editor-ace) 
+  [Recherche dans les fichiers](#settings-project-change-find-in-files) 
+  [Indicateurs et avertissements](#settings-project-change-hints-and-warnings) 
+  [JavaScript Prise en charge de ](#settings-project-change-javascript-support) 
+  [Build](#settings-project-change-build) 
+  [Exécution et débogage](#settings-project-change-run-and-debug) 
+  [Configurations d'exécution](#settings-project-change-run-configurations) 
+  [Formateurs de code](#settings-project-change-code-formatters) 
+  [TypeScript soutien](#settings-project-change-typescript-support) 
+  [PHP Prise en charge de ](#settings-project-change-php-support) 
+  [Python Prise en charge de ](#settings-project-change-python-support) 
+  [Go Prise en charge de ](#settings-project-change-go-support) 

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

** **Arrêter mon environnement** **  
Choisissez le moment d'arrêter automatiquement l'instance Amazon EC2 de votre environnement (si elle est utilisée) après la fermeture de toutes les instances du navigateur web qui sont connectées à l'IDE de cet environnement. Vous pouvez choisir une période allant d'une semaine à 30 minutes. Vous pouvez également choisir de ne jamais arrêter automatiquement l'instance Amazon EC2 après avoir quitté l'IDE. AWS Cloud9   
Si vous voulez arrêter l'instance encore plus tôt que 30 minutes après avoir terminé d'utiliser l'IDE, vous pouvez [l'arrêter manuellement à l'aide de l'interface de la console](stopping-instance-manually.md).

## Éditeur de code (Ace)
<a name="settings-project-change-code-editor-ace"></a>

** **Soft tabs** **  
Si cette option est activée, elle insère le nombre d'espaces spécifié à la place d'un caractère de tabulation chaque fois que vous appuyez sur `Tab`.

** **Autodetect tab size on load** (Autodétecter la taille de tabulation lors de la charge) **  
Si cette option est sélectionnée, AWS Cloud9 tente de deviner la taille de l'onglet.

** **New file line endings** (Nouvelles fins de ligne) **  
Type de fin de ligne à utiliser pour les nouveaux fichiers.  
Les options valides sont les suivantes :  
+  **Windows (CRLF)** permet de terminer les lignes avec un retour chariot puis un saut de ligne.
+  **Unix (LF)** permet de terminer les lignes avec un saut de ligne uniquement.

** **On save, strip whitespace** (Supprimer les espaces blancs lors de la sauvegarde) **  
Si cette option est sélectionnée, AWS Cloud9 tente de supprimer ce qu'elle considère comme des espaces et des onglets inutiles d'un fichier chaque fois que celui-ci est enregistré.

## Recherche dans les fichiers
<a name="settings-project-change-find-in-files"></a>

** **Ignore these Files** **  
Lorsque vous recherchez dans des fichiers, les types de fichiers AWS Cloud9 ignorés.

** **Maximum number of files to search (in 1000)** **  
Lors de la recherche dans des fichiers, le nombre maximum de fichiers, exprimé en multiples de 1 000, qui AWS Cloud9 se trouvent dans l'étendue actuelle.

## Indicateurs et avertissements
<a name="settings-project-change-hints-and-warnings"></a>

** **Niveau d'avertissement** **  
Niveau minimal des messages à activer.  
Les valeurs valides sont les suivantes :  
+  **Info** permet d'activer les messages d'information, d'avertissement et d'erreur.
+  **Warning** permet d'activer uniquement les messages d'avertissement et d'erreur.
+  **Error** permet d'activer uniquement les messages d'erreur.

** **Mark Missing Optional Semicolons** **  
Si cette option est activée AWS Cloud9 , un indicateur apparaît dans un fichier chaque fois qu'il détecte un point-virgule qui pourrait être utilisé dans le code, mais qui n'est pas utilisé.

** **Mark Undeclared Variables** **  
Si cette option est activée, AWS Cloud9 des drapeaux apparaissent dans un fichier chaque fois qu'il détecte une variable non déclarée dans le code.

** **Mark Unused Function Arguments** **  
Si cette option est activée, AWS Cloud9 des drapeaux apparaissent dans un fichier chaque fois qu'il remarque un argument inutilisé dans une fonction.

** **Ignore Messages Matching Regex** **  
AWS Cloud9 n'affichera aucun message correspondant à l'expression régulière spécifiée. Pour plus d'informations, consultez la section [Écrire un modèle d'expression JavaScript régulière](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions#Writing_a_regular_expression_pattern) *dans la rubrique Expressions régulières* du Mozilla Developer Network.

## Prise en charge de l’JavaScript
<a name="settings-project-change-javascript-support"></a>

** **Personnalisez JavaScript les avertissements avec .eslintrc** **  
Si cette option est activée, AWS Cloud9 utilise un `.eslintrc` fichier pour déterminer JavaScript les avertissements à activer ou à désactiver. Pour plus d'informations, consultez [Configuration File Formats](http://eslint.org/docs/user-guide/configuring#configuration-file-formats) (Formats des fichiers de configuration) sur le site web d'ESLint.

** **JavaScriptachèvement du code de bibliothèque** **  
Les JavaScript bibliothèques AWS Cloud9 utilisées pour tenter de suggérer ou de compléter automatiquement le code.

** **Format Code on Save** **  
Si cette option est activée, AWS Cloud9 tente de formater le code d'un JavaScript fichier chaque fois que celui-ci est enregistré.

** **Utiliser le formateur JSBeautify de code intégré** **  
Si cette option est activée, AWS Cloud9 utilise son implémentation interne de JSBeautify pour tenter d'améliorer la lisibilité du code dans les fichiers.

** **Custom code formatter** (Personnaliser le formateur de code) **  
Commande permettant AWS Cloud9 de tenter de s'exécuter lors du formatage du code dans un JavaScript fichier.

## Génération
<a name="settings-project-change-build"></a>

** **Builder path in environment** (Générateur de chemin dans un environnement) **  
Chemin d'accès à des configurations de build personnalisées quelconques.

## Exécution et débogage
<a name="settings-project-change-run-and-debug"></a>

** **Runner path in environment** (Exécuteur de chemin dans un environnement) **  
Chemin d'accès à des configurations d'exécution personnalisées quelconques.

** **Afficher un aperçu de l'URL** **  
URL à utiliser pour afficher un aperçu des applications pour l'environnement.

## Configurations d'exécution
<a name="settings-project-change-run-configurations"></a>

Configurations d'exécution personnalisées pour cet environnement.

** **Remove selected configs** (Supprimer les configurations sélectionnées) **  
Supprime les configurations d'exécution sélectionnées.

** **Add new config** (Ajouter une nouvelle configuration) **  
Crée une nouvelle configuration d'exécution.

** **Set as default** (Définir par défaut) **  
Définit la configuration d'exécution sélectionnée comme configuration d'exécution par défaut.

## Formateurs de code
<a name="settings-project-change-code-formatters"></a>

** **Paramètres JSBeautify** **  
Paramètres permettant d'améliorer la lisibilité du code dans les fichiers.    
** **Format Code on Save** **  
Si cette option est activée, AWS Cloud9 tente d'appliquer JSBeautify les paramètres chaque fois que des fichiers de code sont enregistrés.  
** **Utiliser JSBeautify pour JavaScript** **  
Si cette option est activée, AWS Cloud9 tente d'appliquer JSBeautify les paramètres chaque fois que JavaScript des fichiers sont enregistrés.  
** **Preserve empty lines** (Conserver les lignes vides) **  
Si cette option est activée, les lignes vides des fichiers de code AWS Cloud9 ne sont pas supprimées.  
** **Keep array indentation** (Conserver le retrait des tableaux) **  
Si cette option est activée, AWS Cloud9 préserve l'indentation des déclarations d'éléments dans les tableaux des fichiers de code.  
** **JSLint espace blanc strict** **  
Si cette option est activée, AWS Cloud9 tente d'appliquer les règles relatives aux JSLint espaces blancs dans les fichiers de code. Pour plus d'informations, consultez la section « Whitespace » dans l'[JSLint aide](http://jslint.com/help.html).  
** **Braces** **  
Spécifie l'alignement des accolades dans le code.  
Les valeurs valides sont les suivantes :  
+  **Braces with control statement** permet de déplacer chaque accolade ouvrante ou fermante pour l'aligner avec son instruction de contrôle associée, si nécessaire.

  Par exemple, ce code est formaté comme suit :

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

  Est remplacé par le code suivant quand le fichier est enregistré :

  ```
  for (var i = 0; i < 10; i++) {
     if (i == 5) {
        console.log("Halfway done.")
     }
  }
  ```
+  **Braces on own line** permet de placer chaque accolade sur sa propre ligne, si nécessaire.

  Par exemple, ce code est formaté comme suit :

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

  Est remplacé par le code suivant quand le fichier est enregistré :

  ```
  for (var i = 0; i < 10; i++) {if (i == 5)
    {
       console.log("Halfway done.")
    }
    }
  ```
+  **End braces on own line** permet de placer chaque accolade fermante sur sa propre ligne, si nécessaire.

  Par exemple, ce code est formaté comme suit :

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

  Est remplacé par le code suivant quand le fichier est enregistré :

  ```
  for (var i = 0; i < 10; i++) {
     if (i == 5) {
        console.log("Halfway done.")
     }
  }
  ```  
** **Preserve inline blocks** (Conserver les blocs en ligne) **  
Si cette option est activée, AWS Cloud9 ne tente pas de déplacer les accolades de début et de fin des blocs intégrés vers des lignes séparées, si ces accolades se trouvent sur la même ligne.  
** **Space before conditionals** (Espace avant des déclarations conditionnelles) **  
Si cette option est activée, AWS Cloud9 ajoute un espace avant chaque déclaration conditionnelle, selon les besoins.  
** **Unescape strings** (Chaînes échappées) **  
Si cette option est activée, AWS Cloud9 convertit les chaînes échappées en leurs équivalents non échappés. Par exemple, il convertit `\n` en caractère de saut de ligne et `\r` en caractère de retour chariot.  
** **Indent inner HTML** (Retrait du HTML interne) **  
Si cette option est activée, AWS Cloud9 retraits `<head>` et `<body>` sections dans le code HTML.

## Prise en charge de l’TypeScript
<a name="settings-project-change-typescript-support"></a>

** **Format Code on Save** **  
Si cette option est activée, AWS Cloud9 tente de formater TypeScript le code chaque fois que TypeScript des fichiers sont enregistrés.

** **Custom code formatter** (Personnaliser le formateur de code) **  
Le chemin d'accès à une configuration de formatage de code personnalisée quelconque pour le code TypeScript.

## Prise en charge de l’PHP
<a name="settings-project-change-php-support"></a>

** **Activer la complétion PHP du code** **  
Si cette option est activée, AWS Cloud9 tente de terminer PHP le code.

** **PHPcomplétion : inclure les chemins** **  
Emplacements AWS Cloud9 utilisés pour tenter d'aider à compléter PHP le code. Par exemple, si vous avez des fichiers PHP personnalisés que vous voulez qu' AWS Cloud9 utilise et que ces fichiers sont quelque part dans le répertoire `~/environment`, ajoutez `~/environment` à ce chemin.

** **Format Code on Save** **  
Si cette option est activée, AWS Cloud9 tente de formater PHP le code chaque fois que PHP des fichiers sont enregistrés.

** **Custom code formatter** (Personnaliser le formateur de code) **  
Le chemin d'accès à une configuration de formatage de code personnalisée quelconque pour le code PHP.

## Prise en charge de l’Python
<a name="settings-project-change-python-support"></a>

** **Activer la complétion Python du code** **  
Si cette option est activée, AWS Cloud9 tente de terminer Python le code. Pour définir les chemins AWS Cloud9 à utiliser pour terminer le Python code, utilisez le paramètre **PYTHONPATH**.

** **Pythonversion** **  
Spécifie la version de Python à utiliser.

** **Pylintoptions de ligne de commande** **  
Options AWS Cloud9 à utiliser pour Pylint avec Python du code. Pour plus d'informations, consultez le [manuel de Pylint l'utilisateur](https://pylint.readthedocs.io/en/latest/) sur le Pylint site Web.

** **PYTHONPATH** **  
Les chemins d'accès aux Python bibliothèques et aux packages AWS Cloud9 à utiliser. Par exemple, si vous avez des packages et des bibliothèques Python personnalisés dans le répertoire `~/environment`, ajoutez `~/environment` à ce chemin.

** **Format Code on Save** **  
Si cette option est activée, AWS Cloud9 tente de formater Python le code chaque fois que Python des fichiers sont enregistrés.

** **Custom code formatter** (Personnaliser le formateur de code) **  
Le chemin d'accès à une configuration de formatage de code personnalisée quelconque pour le code Python.

## Prise en charge de l’Go
<a name="settings-project-change-go-support"></a>

** **Activer la complétion Go du code** **  
Si cette option est activée, AWS Cloud9 tente de terminer Go le code.

** **Format Code on Save** **  
Si cette option est activée, AWS Cloud9 tente de formater Go le code chaque fois que Go des fichiers sont enregistrés.

** **Custom code formatter** (Personnaliser le formateur de code) **  
Le chemin d'accès à une configuration de formatage de code personnalisée quelconque pour le code Go.

# Arrêt manuel de l'instance EC2 de votre environnement
<a name="stopping-instance-manually"></a>

Le paramètre [Instance EC2](settings-project-change.md#settings-project-change-ec2-instance) vous permet d'arrêter automatiquement l'instance Amazon EC2 de votre environnement à partir de 30 minutes après la fermeture de toutes les instances du navigateur web qui sont connectées à l'IDE.

Vvous pouvez également arrêter manuellement l'instance immédiatement à l'aide de la console.

Pour arrêter manuellement l'instance EC2 d'un environnement, choisissez les étapes suivantes :

1. Après avoir fermé toutes les instances de navigateur Web connectées à l'IDE, choisissez **Vos environnements** dans la AWS Cloud9 console.

1. Cliquez sur le bouton en haut à droite du volet qui affiche les détails de l'environnement que vous utilisiez, puis choisissez **Afficher les détails**.

1. Dans **Détails de l'environnement**, sous **Instance EC2**, choisissez **Accéder à une instance**.

1. Dans la console Amazon EC2, sous **Instance state** (État de l'instance), cochez la case pour sélectionner l'instance de votre environnement. **Instance state** (État de l'instance) peut indiquer que l'instance est toujours en cours d'exécution.

1. Choisissez **État de l'instance**, puis **Arrêter l'instance**.

1. Lorsque vous êtes invité à confirmer l’opération, choisissez **Arrêter**. L’arrêt de l’instance peut prendre quelques minutes.

# Utilisation des paramètres utilisateur dans l' AWS Cloud9 IDE
<a name="settings-user"></a>

Les *paramètres utilisateur* sont des paramètres qui s'appliquent à chaque environnement de AWS Cloud9 développement associé à votre Gestion des identités et des accès AWS (utilisateur IAM). Ils comprennent ce qui suit :
+ Paramètres généraux de l'interface utilisateur, tels que l'activation des animations et le marquage des onglets modifiés
+ Paramètres de navigation du système de fichiers
+ Paramètres de recherche de fichiers
+ Jeux de couleurs pour les sessions de terminal et la sortie
+ Paramètres supplémentaires de l'éditeur de code, tels que les tailles de police, le pliage de code, la sélection de la ligne complète, les animations de défilement et les tailles de police

Lorsque vous modifiez vos paramètres utilisateur, AWS Cloud9 transfère ces modifications vers le cloud et les associe à votre utilisateur IAM. AWS Cloud9 analyse également en permanence le cloud pour détecter les modifications apportées aux paramètres utilisateur associés à votre utilisateur IAM, et applique ces paramètres à votre environnement actuel. Vous pouvez l'utiliser pour bénéficier de la même apparence quel que soit AWS Cloud9 l'environnement dans lequel vous travaillez.

**Note**  
Pour stocker et récupérer vos paramètres IDE, AWS Cloud9 utilisez le APIs `GetUserSettings` et interne`UpdateUserSettings`.

Vous pouvez partager vos paramètres utilisateur avec d'autres utilisateurs, comme suit :
+  [Afficher ou modifier vos paramètres utilisateur](#settings-user-view) 
+  [Partagez vos paramètres utilisateur avec un autre utilisateur](#settings-user-share) 
+  [Personnalisez vos paramètres utilisateur](settings-user-change.md) 

## Afficher ou modifier vos paramètres utilisateur
<a name="settings-user-view"></a>

1. Dans la barre de menus, choisissez **AWS Cloud9**, **Preferences (Préférences)**.

1. Pour afficher vos paramètres utilisateur sur chacun de vos environnements, dans l’onglet **Preferences (Préférences)**, dans le volet de navigation latéral, choisissez **User Settings (Paramètres utilisateur)**.

1. Dans le volet **Paramètres utilisateur** modifiez vos paramètres utilisateur dans chacun de vos environnements.

1. Pour appliquer vos modifications à l’un de vos autres environnements, il vous suffit d’ouvrir cet environnement. Si cet environnement est déjà ouvert, actualisez l'onglet du navigateur web associé à cet environnement.

Pour plus d'informations sur la manière dont vous pouvez apporter des modifications à vos paramètres utilisateur, voir [Personnaliser vos paramètres utilisateur](settings-user-change.md).

## Partager vos paramètres utilisateur avec un autre utilisateur
<a name="settings-user-share"></a>

1. Dans l'environnement source et cible, dans la barre de menu de l' AWS Cloud9 IDE **AWS Cloud9, choisissez Open Your User Settings**.

1. Dans l'environnement source, copiez le contenu de l'onglet **user.settings** qui est affiché.

1. Dans l'environnement cible, remplacez le contenu de l'onglet **user.settings** par le contenu copié à partir de l'environnement source.

1. Dans l'environnement cible, enregistrez l'onglet **Paramètres d’utilisateur**.

# Personnalisez vos paramètres utilisateur
<a name="settings-user-change"></a>

Ces sections décrivent les types de paramètres utilisateur que vous pouvez modifier dans le volet **User Settings** (Paramètres utilisateur) de l'onglet **Preferences** (Préférences) :
+  [Général](#settings-user-change-general) 
+  [Interface utilisateur](#settings-user-change-user-interface) 
+  [Collaboration](#settings-user-change-collaboration) 
+  [Tree et panneau Go](#settings-user-change-tree-and-navigate) 
+  [Recherche dans les fichiers](#settings-user-change-find-in-files) 
+  [Métadonnées](#settings-user-change-meta-data) 
+  [Observateurs](#settings-user-change-watchers) 
+  [Terminal](#settings-user-change-terminal) 
+  [Sortie](#settings-user-change-output) 
+  [Éditeur de code (Ace)](#settings-user-change-code-editor-ace) 
+  [Entrée](#settings-user-change-input) 
+  [Indicateurs et avertissements](#settings-user-change-hints-and-warnings) 
+  [Exécution et débogage](#settings-user-change-run-and-debug) 
+  [Version préliminaire](#settings-user-change-preview) 
+  [Build](#settings-user-change-build) 

## Général
<a name="settings-user-change-general"></a>

** **Reset to Factory Settings** **  
Si vous cliquez sur le bouton **Rétablir les paramètres par défaut, AWS Cloud9 tous vos paramètres utilisateur seront réinitialisés** aux paramètres utilisateur AWS Cloud9 par défaut. Pour confirmer, choisissez **Reset settings**.  
Vous ne pouvez pas annuler cette action.

** **Warn Before Exiting** **  
Chaque fois que vous essayez de fermer l'IDE, AWS Cloud9 il vous demande de confirmer que vous souhaitez le quitter.

## Interface utilisateur
<a name="settings-user-change-user-interface"></a>

** **Enable UI Animations** **  
AWS Cloud9 utilise des animations dans l'IDE.

** **Use an Asterisk (\$1) to Mark Changed Tabs** **  
AWS Cloud9 ajoute un astérisque (**\$1**) aux onglets modifiés mais dont le contenu n'est pas encore enregistré.

** **Display Title of Active Tab as Browser Title** **  
AWS Cloud9 **remplace le titre de l'onglet du navigateur Web associé par le titre de l'onglet actif (par exemple, **Untitled1**, **hello.js, **Terminal**, Preferences**).**

** **Automatically Close Empty Panes** **  
Chaque fois que vous rechargez un environnement, il ferme AWS Cloud9 automatiquement tous les volets qu'il considère comme vides.

** **Environment Files Icon and Selection Style** **  
L'icône est AWS Cloud9 utilisée pour les fichiers d'environnement et les comportements de sélection de fichiers sont AWS Cloud9 utilisés.  
Les valeurs valides sont les suivantes :  
+  **Par défaut** : AWS Cloud9 utilise les icônes par défaut et les comportements de sélection de fichiers par défaut.
+  **Alternative** : AWS Cloud9 utilise d'autres icônes et d'autres comportements de sélection de fichiers.

## Collaboration
<a name="settings-user-change-collaboration"></a>

** **Disable collaboration security warning** **  
Lorsqu'un read/write membre est ajouté à un environnement, la boîte de dialogue d'avertissement de sécurité AWS Cloud9 n'est pas affichée.

** **Show Authorship Info** **  
AWS Cloud9 souligne le texte saisi par d'autres membres de l'environnement avec des surlignages correspondants dans le caniveau.

## Tree et panneau Go
<a name="settings-user-change-tree-and-navigate"></a>

** **Scope Go to Anything to Favorites** **  
**Go to File (Accéder au fichier)** dans la fenêtre **Go (Aller)** affiche les résultats uniquement pour **Favorites (Favoris)** dans la fenêtre **Environment**.

** **Enable Preview on Tree Selection** **  
AWS Cloud9 affiche le fichier choisi d'un simple clic au lieu d'un double clic.

** **Hidden File Pattern** **  
Les types de fichiers AWS Cloud9 à traiter comme cachés.

** **Reveal Active File in Project Tree** **  
AWS Cloud9 met en surbrillance le fichier actif dans la fenêtre **Environnement**.

** **Download Files As** **  
Comportement AWS Cloud9 à utiliser lors du téléchargement de fichiers.  
Les valeurs valides sont les suivantes :  
+  **auto** — AWS Cloud9 télécharge les fichiers sans les modifier.
+  **tar.gz** — AWS Cloud9 télécharge les fichiers sous forme de TAR fichiers compressés.
+  **zip** — AWS Cloud9 télécharge les fichiers sous forme de .zip fichiers.

## Recherche dans les fichiers
<a name="settings-user-change-find-in-files"></a>

** **Search In This Path When 'Project' Is Selected** **  
Dans la barre de recherche dans les fichiers, lorsque **Project** est sélectionné comme étendue de recherche, chemin dans lequel effectuer la recherche.

** **Show Full Path in Results** **  
Affiche le chemin complet de chaque fichier correspondant dans l'onglet **Search Results (Résultats de recherche)**.

** **Clear Results Before Each Search** **  
Efface les résultats de toutes les recherches précédentes dans l'onglet **Search Results (Résultats de recherche)** avant le début de la recherche actuelle.

** **Scroll Down as Search Results Come In** **  
Fait défiler l'affichage de l'onglet **Search Results (Résultats de recherche)** jusqu'au bas de la liste des résultats au fur et à mesure que les résultats de recherche sont identifiés.

** **Open Files when Navigating Results with (Up and Down)** **  
Lorsque vous appuyez sur les touches Haut et Bas dans l'onglet **Search Results (Résultats de recherche)**, dans la liste des résultats, ouvre chaque fichier correspondant.

## Métadonnées
<a name="settings-user-change-meta-data"></a>

** **Maximum of Undo Stack Items in Meta Data** **  
Le nombre maximum d'éléments conservés AWS Cloud9 dans sa liste d'actions pouvant être annulées.

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

** **Auto-Merge Files When a Conflict Occurs** **  
AWS Cloud9 tente de fusionner automatiquement les fichiers en cas de conflit de fusion.

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

** **Couleur du texte** **  
Couleur du texte dans les onglets **Terminal**.

** **Background Color** **  
Couleur de l'arrière-plan dans les onglets **Terminal**.

** **Selection Color** **  
Couleur du texte sélectionné dans les onglets **Terminal**.

** **Font Family** **  
Style de police de texte dans les onglets **Terminal**.

** **Taille de police** **  
Taille du texte dans les onglets **Terminal**.

** **Antialiased Fonts** **  
AWS Cloud9 tente de lisser l'affichage du texte dans les onglets du **Terminal**.

** **Blinking Cursor** **  
AWS Cloud9 fait clignoter en permanence le curseur dans les onglets **du terminal**.

** **Scrollback** **  
Nombre de lignes que vous pouvez faire défiler vers le haut ou en arrière dans les onglets **Terminal**.

** **Utiliser AWS Cloud9 comme éditeur par défaut** **  
 AWS Cloud9 Utilisée comme éditeur de texte par défaut.

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

** **Couleur du texte** **  
Couleur du texte dans les onglets qui affichent la sortie.

** **Background Color** **  
Couleur d'arrière-plan du texte dans les onglets qui affichent la sortie.

** **Selection Color** **  
Couleur du texte sélectionné dans les onglets qui affichent la sortie.

** **Warn Before Closing Unnamed Configuration** **  
AWS Cloud9 vous invite à enregistrer tout onglet de configuration non enregistré avant sa fermeture.

** **Preserve log between runs** **  
AWS Cloud9 tient un journal de toutes les tentatives d'exécution.

## Éditeur de code (Ace)
<a name="settings-user-change-code-editor-ace"></a>

** **Auto-pair Brackets, Quotes, etc.** **  
AWS Cloud9 tente d'ajouter un caractère de fermeture correspondant pour chaque caractère de départ associé saisi dans les onglets de l'éditeur, par exemple pour les crochets, les guillemets et les accolades.

** **Wrap Selection with Brackets, Quote, etc.** **  
AWS Cloud9 tente d'insérer un caractère de fermeture correspondant à la fin du texte dans les onglets de l'éditeur une fois que le texte a été sélectionné et qu'un caractère de début associé a été saisi, par exemple pour les crochets, les guillemets et les accolades.

** **Code Folding** **  
AWS Cloud9 tente d'afficher, de développer, de masquer ou de réduire des sections de code dans les onglets de l'éditeur conformément aux règles de syntaxe du code associées.

** **Fade Fold Widgets** **  
AWS Cloud9 affiche les commandes de pliage du code dans le caniveau chaque fois que vous passez la souris sur ces commandes dans les onglets de l'éditeur.

** **Copier avec une sélection vide** **  
AWS Cloud9 vous permet de copier et/ou de couper du texte et cette option détermine si le texte vide sera copié dans le presse-papiers. 

** **Full Line Selection** **  
AWS Cloud9 sélectionne une ligne entière sur laquelle vous avez cliqué trois fois dans les onglets de l'éditeur.

** **Highlight Active Line** **  
AWS Cloud9 met en évidence la totalité de la ligne active dans les onglets de l'éditeur.

** **Highlight Gutter Line** **  
AWS Cloud9 met en évidence l'emplacement dans la gouttière à côté de la ligne active dans les onglets de l'éditeur.

** **Show Invisible Characters** **  
AWS Cloud9 affiche ce qu'il considère comme des caractères invisibles dans les onglets de l'éditeur, par exemple les retours en chariot et les fils de ligne, les espaces et les onglets.

** **Show Gutter** **  
AWS Cloud9 affiche la gouttière.

** **Show Line Numbers** **  
Comportement de l'affichage des numéros de lignes dans la marge.  
Les valeurs valides sont les suivantes :  
+  **Normal** – Afficher les numéros de lignes.
+  **Relatif** – Afficher les numéros de lignes par rapport à la ligne active.
+  **Aucun** – Masque les numéros de lignes.

** **Show Indent Guides** **  
AWS Cloud9 affiche des guides pour visualiser plus facilement le texte en retrait dans les onglets de l'éditeur.

** **Highlight Selected Word** **  
AWS Cloud9 sélectionne un mot entier sur lequel vous double-cliquez dans un onglet de l'éditeur.

** **Scroll Past the End of the Document** **  
Comportement visant à autoriser l'utilisateur à faire défiler au-delà de la fin du fichier en cours dans les onglets de l'éditeur.  
Les valeurs valides sont les suivantes :  
+  **Désactivé** – Ne pas autoriser le défilement au-delà de la fin du fichier en cours.
+  **Mi-hauteur de l’éditeur** – Autoriser le défilement au-delà de la fin du fichier en cours jusqu'à la moitié de la hauteur de l'écran de l'éditeur.
+  **Hauteur complète de l’éditeur** – Autoriser le défilement au-delà de la fin du fichier en cours jusqu'à la hauteur totale de l'écran de l'éditeur.

** **Animate Scrolling** **  
AWS Cloud9 applique des comportements d'animation lors des actions de défilement dans les onglets de l'éditeur.

** **Font Family** **  
Style de police à utiliser dans les onglets de l'éditeur.

** **Taille de police** **  
Taille de police à utiliser dans les onglets de l'éditeur.

** **Antialiased Fonts** **  
AWS Cloud9 tente de lisser l'affichage du texte dans les onglets de l'éditeur.

** **Show Print Margin** **  
Affiche une ligne verticale dans les onglets de l'éditeur après l'emplacement du caractère spécifié.

** **Mouse Scroll Speed** **  
Vitesse relative de défilement à la souris dans les onglets de l'éditeur. Des valeurs élevées accélèrent le défilement.

** **Cursor Style** **  
Style et comportement du curseur dans les onglets de l'éditeur.  
Les valeurs valides sont les suivantes :  
+  **Ace** : affiche le curseur sous la forme d'une barre verticale relativement plus large qu'avec **Mince**.
+  **Mince** : affiche le curseur sous la forme d'une barre verticale relativement mince.
+  **Harmonieux** : affiche le curseur sous la forme d'une barre verticale relativement plus large qu'avec **Mince** et qui clignote plus harmonieusement qu'avec **Mince**.
+  **Harmonieux et mince** : affiche le curseur sous la forme d'une barre verticale relativement mince qui clignote plus harmonieusement qu'avec **Mince**.
+  **Large** : affiche le curseur sous la forme d'une barre verticale relativement large.

 **Merge Undo Deltas** 
+  **Toujours** – Restaurer les conflits de fusion.
+  **Jamais** – Empêcher de restaurer les conflits de fusion.
+  **Avec délai** : restaure les conflits de fusion après un délai spécifié.

** **Enable Wrapping For New Documents** **  
AWS Cloud9 enveloppe le code dans de nouveaux fichiers.

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

** **Complete As You Type** **  
AWS Cloud9 tente d'afficher les éventuelles complétions de texte au fur et à mesure que vous tapez.

** **Complete On Enter** **  
AWS Cloud9 tente d'afficher les éventuelles complétions de texte une fois que vous avez appuyé sur **Entrée**.

** **Highlight Variable Under Cursor** **  
AWS Cloud9 met en évidence toutes les références dans le code à la variable sélectionnée.

** **Use Cmd-Click for Jump to Definition** **  
AWS Cloud9 permet d'accéder à n'importe quelle définition originale du code sélectionné tout en maintenant la touche **Commande** pour Mac ou **Ctrl** pour Windows enfoncée.

## Indicateurs et avertissements
<a name="settings-user-change-hints-and-warnings"></a>

** **Enable Hints and Warnings** **  
AWS Cloud9 affiche les conseils et les messages d'avertissement applicables.

** **Afficher les correctifs rapides disponibles en un clic** **  
AWS Cloud9 affiche une infobulle contenant des suggestions de refactorisation lorsque vous cliquez sur un mot clé dans votre code.

** **Ignore Messages Matching Regex** **  
AWS Cloud9 n'affiche aucun message correspondant à l'expression régulière spécifiée. Pour plus d'informations, consultez la section [Écrire un modèle d'expression JavaScript régulière](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions#Writing_a_regular_expression_pattern) *dans la rubrique Expressions régulières* du Mozilla Developer Network.

## Exécution et débogage
<a name="settings-user-change-run-and-debug"></a>

** **Save All Unsaved Tabs Before Running** **  
Avant d'exécuter le code associé, AWS Cloud9 tente d'enregistrer tous les fichiers non enregistrés avec des onglets ouverts.

## Version préliminaire
<a name="settings-user-change-preview"></a>

** **Preview Running Apps** **  
AWS Cloud9 tente d'afficher un aperçu de la sortie du code dans l'onglet actif chaque fois que le bouton **Aperçu** est sélectionné.

** **Default Previewer** **  
Le format AWS Cloud9 utilisé pour prévisualiser le code de sortie.  
Les valeurs valides sont les suivantes :  
+  **Brut** – Essayer d'afficher la sortie du code dans un format brut.
+  **Navigateur** : essaye d'afficher la sortie du code dans un format préféré pour les navigateurs web.

** **When Saving Reload Previewer** **  
Le comportement est AWS Cloud9 utilisé pour prévisualiser le code de sortie chaque fois qu'un fichier de code est enregistré.  
Les valeurs valides sont les suivantes :  
+  **Uniquement sur Ctrl\$1Entrée** – Essayer de prévisualiser la sortie du code chaque fois que vous appuyez sur les touches **Ctrl\$1Entrée** pour l'onglet de code en cours.
+  **Toujours** – Essayer de prévisualiser la sortie du code chaque fois qu'un fichier de code est enregistré.

## Génération
<a name="settings-user-change-build"></a>

** **Automatically Build Supported Files** **  
AWS Cloud9 tente de générer automatiquement le code actuel si une action de génération est lancée et que le code est dans un format pris en charge.

# Utilisation des paramètres de AWS projet et d'utilisateur dans l' AWS Cloud9 IDE
<a name="settings-aws"></a>

Service AWS les paramètres, situés dans le volet **AWS Paramètres** de l'onglet **Préférences**, incluent les paramètres suivants :
+ Lequel Région AWS utiliser pour la fenêtre **AWS Ressources**
+ S'il faut utiliser des informations d'identification temporaires AWS gérées
+ Indique s'il faut afficher l'éditeur de modèles AWS Serverless Application Model (AWS SAM) en texte brut ou en mode visuel

Pour afficher ou modifier ces paramètres, choisissez **AWS Cloud9, Préférences** dans la barre de menus de l'IDE d'un environnement.

Dans les listes suivantes, les paramètres au niveau du projet s'appliquent uniquement à l'environnement de AWS Cloud9 développement actuel. En revanche, les paramètres de niveau utilisateur s'appliquent à chaque environnement associé à votre utilisateur IAM. Pour plus d'informations, consultez [Appliquer les paramètres de projet actuels d'un environnement à un autre environnement](settings-project.md#settings-project-apply) et [Partager vos paramètres d'utilisateur avec un autre utilisateur](settings-user.md#settings-user-share).
+  [Paramètres de niveau projet](#settings-aws-project) 
+  [Paramètres de niveau utilisateur](#settings-aws-user) 

## Paramètres de niveau projet
<a name="settings-aws-project"></a>

** **AWS Région** **  
Lequel Région AWS utiliser pour la section **Lambda** de la fenêtre **AWS Ressources**.

** **AWS informations d'identification temporaires gérées** **  
Si cette option est activée, les informations d'identification temporaires AWS gérées sont utilisées lorsque vous appelez Services AWS depuis un environnement AWS CLI AWS CloudShell, le code ou le code du AWS SDK depuis un environnement. Pour plus d'informations, consultez [Informations d'identification temporaires gérées par AWS](security-iam.md#auth-and-access-control-temporary-managed-credentials).

## Paramètres de niveau utilisateur
<a name="settings-aws-user"></a>

** **Utiliser AWS SAM un éditeur visuel** **  
S'il est activé, l'éditeur de modèles AWS Serverless Application Model (AWS SAM) s'affiche en mode visuel lorsque vous utilisez la section **Lambda** de la fenêtre **AWS Ressources**. Si l'option est désactivée, l'éditeur s'affiche en mode texte.

# Utilisation des raccourcis clavier dans l'IDE AWS Cloud9
<a name="settings-keybindings"></a>

Les *combinaisons de touches* définissent vos raccourcis clavier. Les raccourcis clavier s'appliquent à chaque environnement de AWS Cloud9 développement associé à votre utilisateur IAM. Lorsque vous modifiez vos combinaisons de touches, AWS Cloud9 transférez ces modifications vers le cloud et associez-les à votre utilisateur IAM. AWS Cloud9 analyse également en permanence le cloud pour détecter les modifications apportées aux combinaisons de touches associées à votre utilisateur IAM, et applique ces modifications à votre environnement actuel.

Vous pouvez partager vos combinaisons de touches avec d'autres utilisateurs.
+  [Afficher ou modifier votre combinaisons de touches](#settings-keybindings-view) 
+  [Partager vos combinaisons de touches avec un autre utilisateur](#settings-keybindings-share) 
+  [Modifier votre mode du clavier](#settings-keybindings-mode) 
+  [Modifier les combinaisons de touches de votre système d'exploitation](#settings-keybindings-os) 
+  [Modifier des combinaisons de touches spécifiques](#settings-keybindings-change) 
+  [Supprimer toutes vos combinaisons de touches personnalisées](#settings-keybindings-reset) 

## Afficher ou modifier vos combinaisons de touches
<a name="settings-keybindings-view"></a>

1. Dans la barre de menus, choisissez **AWS Cloud9**, **Preferences (Préférences)**.

1. Pour afficher vos combinaisons de touches sur chaque environnement, dans l'onglet **Préférences**, dans le panneau de navigation latéral, choisissez **Combinaisons de touches**.

1. Pour modifier vos combinaisons de touches sur chaque environnement, dans le volet **Keybindings** (Combinaisons de touches), modifiez les paramètres de votre choix.

1. Pour appliquer vos modifications à n'importe quel autre environnement, il vous suffit d'ouvrir celui-ci. Si cet environnement est déjà ouvert, actualisez l'onglet du navigateur web associé à cet environnement.

Pour plus d’informations, consultez les ressources suivantes :
+  [Référence des combinaisons de touches par défaut MacOS](keybindings-default-apple-osx.md) 
+  [Référence des combinaisons de touches Vim MacOS](keybindings-vim-apple-osx.md) 
+  [Référence des combinaisons de touches Emacs MacOS](keybindings-emacs-apple-osx.md) 
+  [Référence des combinaisons de touches Sublime MacOS](keybindings-sublime-apple-osx.md) 
+  [Référence des combinaisons de touches par défaut Windows/Linux](keybindings-default-windows-linux.md) 
+  [Référence des combinaisons de touches Vim Windows/Linux](keybindings-vim-windows-linux.md) 
+  [Référence des combinaisons de touches Emacs Windows/Linux](keybindings-emacs-windows-linux.md) 
+  [Référence des combinaisons de touches Sublime Windows/Linux](keybindings-sublime-windows-linux.md) 

## Partager vos combinaisons de touches avec un autre utilisateur
<a name="settings-keybindings-share"></a>

1. Dans l'environnement source et cible, dans la barre de menu de l' AWS Cloud9 IDE **AWS Cloud9, choisissez Open Your Keymap**.

1. Dans l'environnement source, copiez le contenu de l'onglet **keybindings.settings** qui est affiché.

1. Dans l'environnement cible, remplacez le contenu de l'onglet **Paramètres de combinaison de touches** par le contenu copié à partir de l'environnement source.

1. Dans l'environnement cible, enregistrez l'onglet **Paramètres de combinaison de touches**.

## Modifier votre mode de clavier
<a name="settings-keybindings-mode"></a>

Vous pouvez modifier le mode clavier utilisé par l' AWS Cloud9 IDE pour interagir avec le texte dans l'éditeur dans chaque environnement associé à votre utilisateur IAM.

1. Dans la barre de menus, choisissez **AWS Cloud9**, **Preferences (Préférences)**.

1. Dans l'onglet **Preferences**, dans le panneau de navigation latéral, choisissez **Keybindings**.

1. Pour **Keyboard Mode**, choisissez l'un de ces modes de clavier :
   +  **Default** pour utiliser un ensemble de combinaisons de touches par défaut.
   +  **Vim** pour utiliser le mode Vim. Pour plus d'informations, consultez le site web [Vim help files](https://vimhelp.appspot.com/).
   +  **Emacs** pour utiliser le mode Emacs. Pour plus d'informations, consultez [The Emacs Editor](https://www.gnu.org/software/emacs/manual/html_node/emacs/index.html) sur le site web du système d'exploitation GNU.
   +  **Sublime** pour utiliser le mode Sublime. Pour plus d'informations, consultez le site web [Sublime Text Documentation](https://www.sublimetext.com/docs/3/).

## Modifier les combinaisons de touches de votre système d'exploitation
<a name="settings-keybindings-os"></a>

Vous pouvez modifier l'ensemble des raccourcis clavier du système d'exploitation que l' AWS Cloud9 IDE reconnaît dans chaque environnement associé à votre utilisateur IAM.

1. Dans la barre de menus, choisissez **AWS Cloud9**, **Preferences (Préférences)**.

1. Dans l'onglet **Preferences**, dans le panneau de navigation latéral, choisissez **Keybindings**.

1. Pour **Operating System**, choisissez l'un de ces systèmes d'exploitation :
   +  **Automatique** pour que l' AWS Cloud9 IDE tente de détecter l'ensemble de combinaisons de touches du système d'exploitation à utiliser.
   +  **macOS** pour l' AWS Cloud9 IDE afin d'utiliser les combinaisons de touches répertoriées au format macOS.
   +  **Windows/ Linux** pour que l' AWS Cloud9 IDE utilise les raccourcis clavier répertoriés dans les formats Windows et Linux.

## Modifier des combinaisons de touches spécifiques
<a name="settings-keybindings-change"></a>

Vous pouvez modifier des combinaisons de touches individuelles sur chaque environnement associé à votre utilisateur IAM.

**Pour modifier une combinaison de touches à la fois**

1. Dans la barre de menus, choisissez **AWS Cloud9**, **Preferences (Préférences)**.

1. Dans l'onglet **Preferences**, dans le panneau de navigation latéral, choisissez **Keybindings**.

1. Dans la liste des combinaisons de touches, ouvrez (double-cliquez) la combinaison de touches dans la colonne **Keystroke** (Touche de raccourci) que vous voulez modifier.

1. Utilisez le clavier pour spécifier la combinaison de touches de remplacement, puis appuyez sur `Enter`.
**Note**  
Pour supprimer complètement la combinaison de touches actuelle, appuyez sur `Backspace` pour Windows ou Linux, ou `Delete` pour macOS.

**Pour modifier plusieurs combinaisons de touches à la fois**

1. Dans la barre de menus, choisissez **AWS Cloud9**, **Ouvrir votre mappe de clavier**.

1. Dans le fichier `keybindings.settings`, définissez chaque combinaison de touches à modifier. Voici un exemple de syntaxe.

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

   Dans l'exemple, `addFavorite` et `copyFilePath` sont les noms des combinaisons de touches dans la colonne **frappe** du volet **combinaison de touches** dans l'onglet **Préférences**. Les combinaisons de touches à utiliser sont `win` et `mac` pour Windows ou Linux et macOS, respectivement.

   Pour appliquer vos modifications, enregistrez le fichier `keybindings.settings`. Vos modifications apparaîssent dans le volet **Keybindings** (Combinaisons de touches) après un court délai.

## Supprimer toutes vos combinaisons de touches personnalisées
<a name="settings-keybindings-reset"></a>

Vous pouvez supprimer toutes les combinaisons de touches personnalisées et restaurer toutes les combinaisons de touches à leur valeur par défaut, sur chaque environnement associé à votre utilisateur IAM.

**Avertissement**  
Vous *ne pouvez pas* annuler cette action.

1. Dans la barre de menus, choisissez **AWS Cloud9**, **Preferences (Préférences)**.

1. Dans l'onglet **Preferences**, dans le panneau de navigation latéral, choisissez **Keybindings**.

1. Choisissez **Reset to Defaults**.

# Utilisation de thèmes dans l' AWS Cloud9 IDE
<a name="settings-theme"></a>

Un *thème* définit les couleurs globales d'IDE. Cela s'applique à chaque environnement de développement AWS Cloud9 associé à votre utilisateur IAM. Lorsque vous apportez des modifications à votre thème AWS Cloud9 , transférez ces modifications vers le cloud et associez-les à votre utilisateur IAM. AWS Cloud9 analyse également en permanence le cloud pour détecter les modifications apportées au thème associé à votre utilisateur IAM. AWS Cloud9 applique ces modifications à votre environnement actuel.
+  [Afficher ou modifier votre thème](#settings-theme-view) 
+  [Paramètres de thème globaux que vous pouvez modifier](#settings-theme-change) 
+  [Remplacements de thème](#settings-theme-code) 

## Afficher ou modifier votre thème
<a name="settings-theme-view"></a>

1. Dans la barre de menus, choisissez **AWS Cloud9**, **Preferences (Préférences)**.

1. Pour afficher votre thème sur chaque environnement, dans l'onglet **Preferences**, dans le volet de navigation latéral, choisissez **Themes**.

1. Pour modifier votre thème sur chaque environnement, dans le volet **Themes**, modifiez les paramètres de votre choix. Pour modifier des parties de votre thème à l'aide de code, choisissez le lien **your stylesheet**.

1. Pour appliquer vos modifications à n'importe quel environnement, ouvrez celui-ci. Si cet environnement est déjà ouvert, actualisez l'onglet du navigateur web associé à cet environnement.

## Paramètres de thème globaux que vous pouvez modifier
<a name="settings-theme-change"></a>

Vous pouvez modifier les types de paramètres de thème globaux suivants dans l'onglet **Preferences** dans le volet **Themes**.

** **Flat Theme** **  
Applique le thème plat intégré à l'ensemble de l' AWS Cloud9 IDE.

** **Classic Theme** **  
Applique le thème classique intégré sélectionné dans l' AWS Cloud9 IDE.

** **Syntax Theme** **  
Applique le thème sélectionné aux fichiers de code de l' AWS Cloud9 IDE.

## Remplacements de thème
<a name="settings-theme-code"></a>

**Important**  
AWS Cloud9 ne prend plus en charge la fonctionnalité qui permettait aux utilisateurs de remplacer les thèmes IDE en mettant à jour le `styles.css` fichier. Les utilisateurs peuvent continuer à afficher, modifier et enregistrer le fichier `styles.css` à l'aide de l'éditeur. Mais aucun remplacement de thème n'est appliqué lors du chargement de l' AWS Cloud9 IDE.   
S'il AWS Cloud9 détecte que le `styles.css` fichier a été modifié, le message suivant s'affiche dans l'IDE :  
La prise en charge des remplacements de thème a été interrompue. Le contenu de ce fichier styles.css ne sera plus appliqué lors du chargement de l' AWS Cloud9 IDE.  
Si vous devez utiliser des feuilles de style pour définir des thèmes pour l'IDE, veuillez [nous contacter](https://aws.amazon.com/contact-us/) directement. 

# Gestion des scripts d'initialisation dans l'IDE AWS Cloud9
<a name="settings-init-script"></a>

**Important**  
AWS Cloud9 ne prend plus en charge la fonctionnalité expérimentale qui permettait aux utilisateurs de personnaliser un script d'initialisation. Ce script a été automatiquement exécuté dans l'IDE. Les utilisateurs peuvent continuer à afficher, modifier et enregistrer le fichier `init.js` à l'aide de l'éditeur. Toutefois, les scripts d'initialisation personnalisés ne sont plus autorisés à s'exécuter et ne peuvent pas modifier le comportement de l'IDE.  
S'il AWS Cloud9 détecte que le `init.js` fichier a été modifié, le message suivant s'affiche dans l'IDE :  
La prise en charge des scripts d'initialisation a été interrompue. Le contenu de ce fichier init.js ne sera plus exécuté lors du chargement de l' AWS Cloud9 IDE.  
Si vous devez exécuter un script d'initialisation personnalisé pour l'IDE, [contactez-nous](https://aws.amazon.com/contact-us/). 

Un *script d'initialisation* définit le code d'initialisation à exécuter dans votre IDE une fois que tous les plug-ins sont chargés. Cela s'applique à chaque environnement de AWS Cloud9 développement associé à votre utilisateur IAM. AWS Cloud9 analyse également en permanence les modifications apportées au script d'initialisation et alerte les utilisateurs en cas de modification.

## Ouvrir votre script d'initialisation
<a name="settings-init-script-view"></a>

Pour ouvrir votre script d'initialisation, dans la barre de menus, choisissez **AWS Cloud9**, **Ouvrir votre script d'initialisation**.

**Important**  
Vous pouvez modifier et enregistrer le fichier `init.js` à l'aide de l'éditeur, mais votre script personnalisé n'est pas autorisé à s'exécuter dans l'IDE. 

# Référence des raccourcis clavier par défaut de macOS pour l'IDE AWS Cloud9
<a name="keybindings-default-apple-osx"></a>

Cette étape montre comment choisir la référence des combinaisons de touches par défaut de macOS pour. AWS Cloud9

1. Dans la barre de menus, choisissez **AWS Cloud9**, **Préférences**.

1. Dans l'onglet **Préférences**, choisissez **Combinaisons de touches**.

1. Pour **Mode clavier**, choisissez **Par défaut**.

1. Pour **Système d'exploitation**, choisissez **MacOS**.

Pour plus d'informations sur les combinaisons de touches, consultez la section Utilisation des combinaisons [de touches](settings-keybindings.md).

Voici une liste des combinaisons de touches par défaut en mode clavier pour les systèmes d'exploitation macOS dans l'environnement de développement AWS Cloud9 intégré (IDE) :
+  [Général](#keybindings-default-apple-osx-general) 
+  [Onglets](#keybindings-default-apple-osx-tabs) 
+  [Panneaux](#keybindings-default-apple-osx-panels) 
+  [Éditeur de code](#keybindings-default-apple-osx-code-editor) 
+  [emmet](#keybindings-default-apple-osx-emmet) 
+  [Terminal](#keybindings-default-apple-osx-terminal) 
+  [Exécution et débogage](#keybindings-default-apple-osx-run-debug) 

## Général
<a name="keybindings-default-apple-osx-general"></a>


****  

| Description | Combinaison de touches | Commande | 
| --- | --- | --- | 
|  Ajouter la sélection en tant qu'expression à évaluer  |   `Command-Shift-C`   |   `addwatchfromselection`   | 
|  Retirer du presse-papiers la sélection coupée  |   `Esc`   |   `clearcut`   | 
|  Afficher le menu contextuel de saisie semi-automatique de code  |   `Control-Space` \$1 `Option-Space`   |   `complete`   | 
|  Compléter le code, puis remplacer  |   `Control-Shift-Space` \$1 `Option-Shift-Space`   |   `completeoverwrite`   | 
|  Copier la sélection vers le presse-papiers  |   `Command-C`   |   `copy`   | 
|  Couper la sélection vers le presse-papiers  |   `Command-X`   |   `cut`   | 
|  Développer le code chaque fois que cela est possible  |   `Tab`   |   `expandSnippet`   | 
|  Afficher la barre de recherche et de remplacement pour le document actuel  |   `Command-F`   |   `find`   | 
|  Sélectionner toutes les correspondances recherchées dans le document en cours  |   `Control-Option-G`   |   `findAll`   | 
|  Accéder à la correspondance suivante dans le document en cours pour la dernière requête de recherche saisie  |   `Command-G`   |   `findnext`   | 
|  Accéder à la correspondance précédente dans le document en cours pour la dernière requête de recherche saisie  |   `Command-Shift-G`   |   `findprevious`   | 
|  Afficher toutes les références connues au symbole au point d'insertion dans le fichier actif dans l'éditeur  |   `Shift-F3`   |   `findReferences`   | 
|  Ouvrir la fenêtre **Environnement** et créer la liste des fichiers actifs  |   `Shift-Esc`   |   `focusTree`   | 
|  Reformater le code sélectionné JavaScript   |   `Command-Shift-B`   |   `formatcode`   | 
|  Afficher la zone d'*accès à une ligne*  |   `Command-L`   |   `gotoline`   | 
|  Masquer la barre de recherche et de remplacement si elle est affichée  |   `Esc`   |   `hidesearchreplace`   | 
|  Accéder à la définition de la variable ou de la fonction à la position du curseur  |   `F3`   |   `jumptodef`   | 
|  Si une fonction Lambda locale est sélectionnée dans la section **Lambda** de la fenêtre **Ressources AWS **, tente de télécharger la fonction vers Lambda en tant que fonction distante  |   `Command-Shift-U`   |   `lambdaUploadFunction`   | 
|  Créer un fichier  |   `Control-N`   |   `newfile`   | 
|  Afficher l'onglet **Préférences**  |   `Command-,`   |   `openpreferences`   | 
|  Ouvrir un onglet **Terminal**, puis passer au dossier parent du fichier sélectionné dans la liste des fichiers  |   `Command-Option-L`   |   `opentermhere`   | 
|  Coller le contenu actuel du presse-papiers à partir de la position du curseur  |   `Command-V`   |   `paste`   | 
|  Afficher des suggestions de correction des erreurs  |   `Command-F3`   |   `quickfix`   | 
|  Rétablir la dernière action  |   `Command-Shift-Z` \$1 `Command-Y`   |   `redo`   | 
|  Actualiser le volet de prévisualisation  |   `Command-Enter`   |   `reloadpreview`   | 
|  Commencer une refactorisation de changement de nom pour la sélection  |   `Option-Command-R`   |   `renameVar`   | 
|  Afficher la barre de recherche et de remplacement pour le document en cours avec le focus sur l'expression de *remplacement*  |   `Option-Command-F`   |   `replace`   | 
|  Réexécuter votre script d'initialisation  |   `Command-Enter`   |   `rerunInitScript`   | 
|  Redémarrez l'environnement  |   `Command-R`   |   `restartc9`   | 
|  Restaurer la dernière version enregistrée du fichier actuel  |   `Control-Shift-Q`   |   `reverttosaved`   | 
|  Restaurer la version enregistrée du fichier ouvert  |   `Option-Shift-Q`   |   `reverttosavedall`   | 
|  Enregistrer le fichier actuel sur le disque  |   `Command-S`   |   `save`   | 
|  Enregistrer le fichier actuel sur le disque sous un autre nom  |   `Command-Shift-S`   |   `saveas`   | 
|  Afficher la barre de recherche et de remplacement pour plusieurs fichiers  |   `Shift-Command-F`   |   `searchinfiles`   | 
|  Afficher la boîte de dialogue **Liste des processus**  |   `Command-Option-P`   |   `showprocesslist`   | 
|  Annuler la dernière action  |   `Command-Z`   |   `undo`   | 

## Onglets
<a name="keybindings-default-apple-osx-tabs"></a>


****  

| Description | Combinaison de touches | Commande | 
| --- | --- | --- | 
|  Fermer tous les onglets ouverts dans le volet actuel, à l'exception de l'onglet actuel  |   `Option-Control-W`   |   `closeallbutme`   | 
|  Fermer tous les onglets ouverts dans tous les volets  |   `Option-Shift-W`   |   `closealltabs`   | 
|  Fermer le volet actuel  |   `Command-Control-W`   |   `closepane`   | 
|  Fermer l'onglet actuel  |   `Option-W`   |   `closetab`   | 
|  Descendre d'un volet  |   `Control-Command-Down`   |   `gotopanedown`   | 
|  Déplacer d'un volet vers la gauche  |   `Control-Command-Left`   |   `gotopaneleft`   | 
|  Déplacer d'un volet vers la droite  |   `Control-Command-Right`   |   `gotopaneright`   | 
|  Remonter d'un volet  |   `Control-Command-Up`   |   `gottopaneup`   | 
|  Déplacer d'un onglet vers la gauche  |   `Command-[`   |   `gototableft`   | 
|  Déplacer d'un onglet vers la droite  |   `Command-]`   |   `gototabright`   | 
|  Descendre l'onglet actuel d'un panneau, ou si l'onglet est déjà tout en bas, créer un onglet fractionné  |   `Command-Option-Shift-Down`   |   `movetabdown`   | 
|  Déplacer l'onglet actuel vers la gauche, ou si l'onglet est déjà à l'extrémité gauche, créer un onglet fractionné  |   `Command-Option-Shift-Left`   |   `movetableft`   | 
|  Déplacer l'onglet actuel vers la droite, ou si l'onglet est déjà à l'extrémité droite, créer un onglet fractionné  |   `Command-Option-Shift-Right`   |   `movetabright`   | 
|  Monter l'onglet actuel d'un volet, ou si l'onglet est déjà tout en haut, créer un onglet fractionné  |   `Command-Option-Shift-Up`   |   `movetabup`   | 
|  Accéder au volet suivant  |   `Option-Esc`   |   `nextpane`   | 
|  Accéder à l'onglet suivant  |   `Option-Tab`   |   `nexttab`   | 
|  Accéder au volet précédent  |   `Option-Shift-Esc`   |   `previouspane`   | 
|  Accéder à l'onglet précédent  |   `Option-Shift-Tab`   |   `previoustab`   | 
|  Revenir au dernier onglet  |   `Esc`   |   `refocusTab`   | 
|  Rouvrir le dernier onglet  |   `Option-Shift-T`   |   `reopenLastTab`   | 
|  Afficher l'onglet actuel dans l'arborescence de fichiers  |   `Command-Shift-L`   |   `revealtab`   | 
|  Accéder au dixième onglet  |   `Command-0`   |   `tab0`   | 
|  Accéder au premier onglet  |   `Command-1`   |   `tab1`   | 
|  Accéder au deuxième onglet  |   `Command-2`   |   `tab2`   | 
|  Accéder au troisième onglet  |   `Command-3`   |   `tab3`   | 
|  Accéder au quatrième onglet  |   `Command-4`   |   `tab4`   | 
|  Accéder au cinquième onglet  |   `Command-5`   |   `tab5`   | 
|  Accéder au sixième onglet  |   `Command-6`   |   `tab6`   | 
|  Accéder au septième onglet  |   `Command-7`   |   `tab7`   | 
|  Accéder au huitième onglet  |   `Command-8`   |   `tab8`   | 
|  Accéder au neuvième onglet  |   `Command`   |   `tab9`   | 

## Panneaux
<a name="keybindings-default-apple-osx-panels"></a>


****  

| Description | Combinaison de touches | Commande | 
| --- | --- | --- | 
|  Afficher la fenêtre **Aller** en mode **Accéder à tout**  |   `Command-E\|Command-P`   |   `gotoanything`   | 
|  Afficher la fenêtre **Aller** en mode **Accéder à la commande**  |   `Command-.\|F1`   |   `gotocommand`   | 
|  Afficher la fenêtre **Aller** en mode **Accéder au fichier**.  |   `Command-O`   |   `gotofile`   | 
|  Afficher la fenêtre **Aller** en mode **Accéder au symbole**.  |   `Command-Shift-O`   |   `gotosymbol`   | 
|  Afficher la fenêtre **Structure**  |   `Command-Shift-E`   |   `outline`   | 
|  Afficher la fenêtre **Console** si elle est masquée ou la masquer si elle est affichée  |   `Control-Esc`   |   `toggleconsole`   | 
|  Afficher la fenêtre **Environnement** si elle est masquée ou la masquer si elle est affichée  |   `Command-U`   |   `toggletree`   | 

## Éditeur de code
<a name="keybindings-default-apple-osx-code-editor"></a>


****  

| Description | Combinaison de touches | Commande | 
| --- | --- | --- | 
|  Ajouter un curseur une ligne au-dessus du curseur actif, ou si un curseur est déjà ajouté, ajouter un autre curseur au-dessus de celui-ci  |   `Control-Option-Up`   |   `addCursorAbove`   | 
|  Ajouter un deuxième curseur une ligne au-dessus du curseur actif, ou si un deuxième curseur est déjà ajouté, le déplacer d'une ligne vers le haut  |   `Control-Option-Shift-Up`   |   `addCursorAboveSkipCurrent`   | 
|  Ajouter un curseur une ligne en dessous du curseur actif, ou si un curseur est déjà ajouté, ajouter un autre curseur en dessous de celui-ci  |   `Control-Option-Down`   |   `addCursorBelow`   | 
|  Ajouter un deuxième curseur une ligne en dessous du curseur actif, ou si un deuxième curseur est déjà ajouté, le déplacer d'une ligne vers le bas  |   `Control-Option-Shift-Down`   |   `addCursorBelowSkipCurrent`   | 
|  Placer tous les curseurs dans le même espace que curseur actif sur chacune de leurs lignes, s'ils sont mal alignés  |   `Control-Option-A`   |   `alignCursors`   | 
|  Revenir en arrière d'un espace  |   `Control-Backspace \| Shift-Backspace \| Backspace`   |   `backspace`   | 
|  Mettre en retrait d'une tabulation la sélection  |   `Control-]`   |   `blockindent`   | 
|  Mettre en retrait négatif d'une tabulation la sélection  |   `Control-[`   |   `blockoutdent`   | 
|  Contrôler si le focus peut être basculé à partir de l'éditeur vers un autre emplacement dans l'IDE  |   `Command-Z \| Command-Shift-Z \| Command-Y`   |   `cancelBrowserUndoInAce`   | 
|  Centrer la sélection  |   `Control-L`   |   `centerselection`   | 
|  Copier le contenu de la ligne et coller le contenu copié une ligne plus bas  |   `Command-Option-Down`   |   `copylinesdown`   | 
|  Copier le contenu de la ligne et coller le contenu copié une ligne plus haut  |   `Command-Option-Up`   |   `copylinesup`   | 
|  Supprimer un espace  |   `Delete \| Control-Delete \| Shift-Delete`   |   `del`   | 
|  Copier le contenu de la sélection et coller le contenu copié immédiatement après la sélection  |   `Command-Shift-D`   |   `duplicateSelection`   | 
|  Inclure le contenu de la ligne active dans la sélection  |   `Command-Shift-L`   |   `expandtoline`   | 
|  Inclure dans la sélection le contenu jusqu'au symbole correspondant suivant  |   `Control-Shift-M`   |   `expandToMatching`   | 
|  Plier le code sélectionné, ou si une unité pliée est sélectionnée, la déplier  |   `Command-Option-L \| Command-F1`   |   `fold`   | 
|  Plier tous les éléments pouvant être pliés  |   `Control-Command-Option-0`   |   `foldall`   | 
|  Plier tous les éléments pouvant être pliés, sauf pour la portée de la sélection actuelle  |   `Command-Option-0`   |   `foldOther`   | 
|  Descendre d'une ligne  |   `Down \| Control-N`   |   `golinedown`   | 
|  Remonter d'une ligne  |   `Up \| Control-P`   |   `golineup`   | 
|  Accéder à la fin du fichier  |   `Command-End \| Command-Down`   |   `gotoend`   | 
|  Déplacer d'un espace vers la gauche  |   `Left \| Control-B`   |   `gotoleft`   | 
|  Accéder à la fin de la ligne actuelle  |   `Command-Right \| End \| Control-E`   |   `gotolineend`   | 
|  Accéder au début de la ligne actuelle  |   `Command-Left \| Home \| Control-A`   |   `gotolinestart`   | 
|  Accéder à l'erreur suivante  |   `F4`   |   `goToNextError`   | 
|  Descendre d'une page  |   `Page Down \| Control-V`   |   `gotopagedown`   | 
|  Remonter d'une page  |   `Page Up`   |   `gotopageup`   | 
|  Accéder à l'erreur précédente  |   `Shift-F4`   |   `goToPreviousError`   | 
|  Déplacer d'un espace vers la droite  |   `Right \| Control-F`   |   `gotoright`   | 
|  Accéder au début du fichier  |   `Command-Home \| Command-Up`   |   `gotostart`   | 
|  Déplacer d'un mot vers la gauche  |   `Option-Left`   |   `gotowordleft`   | 
|  Déplacer d'un mot vers la droite  |   `Option-Right`   |   `gotowordright`   | 
|  Mettre en retrait d'une tabulation la sélection  |   `Tab`   |   `indent`   | 
|  Accéder au symbole correspondant dans la portée actuelle  |   `Control-P`   |   `jumptomatching`   | 
|  Augmenter la taille de la police  |   `Command-+ \| Command-=`   |   `largerfont`   | 
|  Diminuer le nombre à gauche du curseur de 1, s'il s'agit d'un nombre  |   `Option-Shift-Down`   |   `modifyNumberDown`   | 
|  Augmenter le nombre à gauche du curseur de 1, s'il s'agit d'un nombre  |   `Option-Shift-Up`   |   `modifyNumberUp`   | 
|  Descendre la sélection d'une ligne vers le bas  |   `Option-Down`   |   `movelinesdown`   | 
|  Monter la sélection d'une ligne vers le haut  |   `Option-Up`   |   `movelinesup`   | 
|  Mettre en retrait négatif d'une tabulation la sélection  |   `Shift-Tab`   |   `outdent`   | 
|  Activer le mode d'écrasement ou le désactiver  |   `Insert`   |   `overwrite`   | 
|  Descendre d'une page  |   `Option-Page Down`   |   `pagedown`   | 
|  Monter d'une page  |   `Option-Page Up`   |   `pageup`   | 
|  Supprimer la ligne en cours  |   `Command-D`   |   `removeline`   | 
|  Supprimer le contenu à partir de la position du curseur jusqu'à la fin de la ligne actuelle  |   `Control-K`   |   `removetolineend`   | 
|  Supprimer le contenu du début de la ligne actuelle jusqu'à la position du curseur  |   `Command-Backspace`   |   `removetolinestart`   | 
|  Supprimer le mot à gauche du curseur  |   `Option-Backspace \| Control-Option-Backspace`   |   `removewordleft`   | 
|  Supprimer le mot à droite du curseur  |   `Option-Delete`   |   `removewordright`   | 
|  Reproduire la séquence de touches précédemment enregistrée  |   `Command-Shift-E`   |   `replaymacro`   | 
|  Sélectionner tout le contenu sélectionnable  |   `Command-A`   |   `selectall`   | 
|  Inclure la ligne suivante inférieure dans la sélection  |   `Shift-Down \| Control-Shift-N`   |   `selectdown`   | 
|  Inclure l'espace suivant à gauche dans la sélection  |   `Shift-Left \| Control-Shift-B`   |   `selectleft`   | 
|  Inclure dans la sélection le reste de la ligne actuelle à partir du curseur  |   `Shift-End`   |   `selectlineend`   | 
|  Inclure dans la sélection le contenu du début de la ligne actuelle jusqu'à la position du curseur  |   `Shift-Home`   |   `selectlinestart`   | 
|  Inclure plus de sélections correspondantes situées après la sélection  |   `Control-Option-Right`   |   `selectMoreAfter`   | 
|  Inclure plus de sélections correspondantes situées avant la sélection  |   `Control-Option-Left`   |   `selectMoreBefore`   | 
|  Inclure la sélection correspondante suivante située après la sélection  |   `Control-Option-Shift-Right`   |   `selectNextAfter`   | 
|  Inclure la sélection correspondante suivante située avant la sélection  |   `Control-Option-Shift-Left`   |   `selectNextBefore`   | 
|  Sélectionner ou rechercher la sélection correspondante suivante  |   `Control-G`   |   `selectOrFindNext`   | 
|  Sélectionner ou rechercher la sélection précédente correspondante  |   `Control-Shift-G`   |   `selectOrFindPrevious`   | 
|  Inclure dans la sélection le contenu à partir de la position du curseur jusqu'à la fin de la page actuelle  |   `Shift-Page Down`   |   `selectpagedown`   | 
|  Inclure dans la sélection le contenu à partir de la position du curseur jusqu'au début de la page actuelle  |   `Shift-Page Up`   |   `selectpageup`   | 
|  Inclure dans la sélection l'espace suivant à droite du curseur  |   `Shift-Right`   |   `selectright`   | 
|  Inclure dans la sélection le contenu à partir de la position du curseur jusqu'à la fin du fichier actuel  |   `Command-Shift-End \| Command-Shift-Down`   |   `selecttoend`   | 
|  Inclure dans la sélection le contenu à partir de la position du curseur jusqu'à la fin de la ligne actuelle  |   `Command-Shift-Right \| Shift-End \| Control-Shift-E`   |   `selecttolineend`   | 
|  Inclure dans la sélection le contenu du début de la ligne jusqu'à la position du curseur  |   `Command-Shift-Left \| Control-Shift-A`   |   `selecttolinestart`   | 
|  Inclure dans l'étendue en cours le contenu à partir du curseur jusqu'au symbole correspondant suivant  |   `Control-Shift-P`   |   `selecttomatching`   | 
|  Inclure dans la sélection le contenu à partir du curseur jusqu'au début du fichier actuel  |   `Command-Shift-Home \| Command-Shift-Up`   |   `selecttostart`   | 
|  Inclure la ligne suivante supérieure dans la sélection  |   `Shift-Up \| Control-Shift-Up`   |   `selectup`   | 
|  Inclure dans la sélection le mot suivant à gauche du curseur  |   `Option-Shift-Left`   |   `selectwordleft`   | 
|  Inclure dans la sélection le mot suivant à droite du curseur  |   `Option-Shift-Right`   |   `selectwordright`   | 
|  Afficher l'onglet **Préférences**  |   `Command-,`   |   `showSettingsMenu`   | 
|  Effacer toutes les sélections précédentes  |   `Esc`   |   `singleSelection`   | 
|  Réduire la taille de la police  |   `Command--`   |   `smallerfont`   | 
|  Si plusieurs lignes sont sélectionnées, les réorganiser dans un ordre de tri  |   `Command-Option-S`   |   `sortlines`   | 
|  Ajouter un curseur à la fin de la ligne actuelle  |   `Control-Option-L`   |   `splitIntoLines`   | 
|  Placer le contenu à partir de la position du curseur jusqu'à la fin de la ligne sur sa propre ligne  |   `Control-O`   |   `splitline`   | 
|  Entourer la sélection avec des caractères de commentaire de bloc, ou les supprimer s'ils sont présents  |   `Command-Shift-/`   |   `toggleBlockComment`   | 
|  Ajouter des caractères de commentaire de ligne au début de chaque ligne sélectionnée, ou les supprimer s'ils sont présents  |   `Command-/`   |   `togglecomment`   | 
|  Plier le code ou supprimer le pliage de code s'il est présent  |   `F2`   |   `toggleFoldWidget`   | 
|  Plier le code parent, ou supprimer le pliage s'il est présent  |   `Option-F2`   |   `toggleParentFoldWidget`   | 
|  Commencer l'enregistrement de la séquence de touches, ou l'arrêter si l'enregistrement est déjà en cours  |   `Command-Option-E`   |   `togglerecording`   | 
|  Renvoyer à la ligne les mots ou arrêter le renvoi  |   `Control-W`   |   `toggleWordWrap`   | 
|  Mettre la sélection complète en minuscules  |   `Control-Shift-U`   |   `tolowercase`   | 
|  Mettre la sélection complète en majuscules  |   `Control-U`   |   `touppercase`   | 
|  Transposer la sélection  |   `Control-T`   |   `transposeletters`   | 
|  Déplier le code sélectionné  |   `Command-Option-Shift-L \| Command-Shift-F1`   |   `unfold`   | 
|  Déplier le pliage de code pour le fichier entier  |   `Command-Option-Shift-0`   |   `unfoldall`   | 

## emmet
<a name="keybindings-default-apple-osx-emmet"></a>


****  

| Description | Combinaison de touches | Commande | 
| --- | --- | --- | 
|  Évaluer une expression mathématique simple (par exemple `2*4` ou `10/2`) et indiquer son résultat  |   `Shift-Command-Y`   |   `emmet_evaluate_math_expression`   | 
|  Développer les abréviations similaires à CSS en code HTML, XML ou CSS, selon la syntaxe du fichier actuel  |   `Control-Option-E`   |   `emmet_expand_abbreviation`   | 
|  Traverser les abréviations étendues de type CSS, par arrêt de tabulation  |   `Tab`   |   `emmet_expand_abbreviation_with_tab`   | 
|  Accéder à la partie suivante modifiable du code  |   `Shift-Command-.`   |   `emmet_select_next_item`   | 
|  Accéder à la partie précédente modifiable du code  |   `Shift-Command-,`   |   `emmet_select_previous_item`   | 
|  Développer une abréviation, puis placer la sélection en cours dans le dernier élément du fragment généré  |   `Shift-Control-A`   |   `emmet_wrap_with_abbreviation`   | 

## Terminal
<a name="keybindings-default-apple-osx-terminal"></a>


****  

| Description | Combinaison de touches | Commande | 
| --- | --- | --- | 
|  Ouvrir un nouvel onglet **Terminal**  |   `Option-T`   |   `openterminal`   | 
|  Passer de l'éditeur à l'onglet **Terminal**  |   `Option-S`   |   `switchterminal`   | 

## Exécuter et déboguer
<a name="keybindings-default-apple-osx-run-debug"></a>


****  

| Description | Combinaison de touches | Commande | 
| --- | --- | --- | 
|  Générer le fichier actuel  |   `Command-B`   |   `build`   | 
|  Reprendre le processus suspendu actuel  |   `F8 \| Command-\`   |   `resume`   | 
|  Exécuter ou déboguer l'application actuelle  |   `Option-F5`   |   `run`   | 
|  Exécuter ou déboguer le dernier fichier exécuté  |   `F5`   |   `runlast`   | 
|  Entrer dans la fonction suivante dans la pile  |   `F11 \| Command-;`   |   `stepinto`   | 
|  Sortir de la portée de la fonction actuelle  |   `Shift-F11 \| Command-Shift-'`   |   `stepout`   | 
|  Passer l'expression actuelle dans la pile  |   `F10 \| Command-'`   |   `stepover`   | 
|  Arrêter l'exécution ou le débogage de l'application en cours  |   `Shift-F5`   |   `stop`   | 
|  Arrêter la génération du fichier actuel  |   `Control-Shift-C`   |   `stopbuild`   | 

# Référence des raccourcis clavier macOS Vim pour l'IDE AWS Cloud9
<a name="keybindings-vim-apple-osx"></a>

Cette étape montre comment choisir macOS Vim Keybindings Reference pour. AWS Cloud9

1. Dans la barre de menus, choisissez **AWS Cloud9**, **Préférences**.

1. Dans l'onglet **Préférences**, choisissez **Combinaisons de touches**.

1. Pour **Keyboard Mode**, choisissez **Vim**.

1. Pour **Système d'exploitation**, choisissez **MacOS**.

Pour plus d'informations sur les combinaisons de touches, consultez la section Utilisation des combinaisons [de touches](settings-keybindings.md).

Voici une liste des combinaisons de touches du mode clavier Vim pour les systèmes d'exploitation macOS dans l'IDE : AWS Cloud9 
+  [Général](#keybindings-vim-apple-osx-general) 
+  [Onglets](#keybindings-vim-apple-osx-tabs) 
+  [Panneaux](#keybindings-vim-apple-osx-panels) 
+  [Éditeur de code](#keybindings-vim-apple-osx-code-editor) 
+  [emmet](#keybindings-vim-apple-osx-emmet) 
+  [Terminal](#keybindings-vim-apple-osx-terminal) 
+  [Exécution et débogage](#keybindings-vim-apple-osx-run-debug) 

## Général
<a name="keybindings-vim-apple-osx-general"></a>


****  

| Description | Combinaison de touches | Commande | 
| --- | --- | --- | 
|  Ajouter la sélection en tant qu'expression à évaluer  |   `Command-Shift-C`   |   `addwatchfromselection`   | 
|  Retirer du presse-papiers la sélection coupée  |   `Esc`   |   `clearcut`   | 
|  Afficher le menu contextuel de saisie semi-automatique de code  |   `Control-Space` \$1 `Option-Space`   |   `complete`   | 
|  Compléter le code, puis remplacer  |   `Control-Shift-Space` \$1 `Option-Shift-Space`   |   `completeoverwrite`   | 
|  Copier la sélection vers le presse-papiers  |   `Command-C`   |   `copy`   | 
|  Couper la sélection vers le presse-papiers  |   `Command-X`   |   `cut`   | 
|  Développer le code chaque fois que cela est possible  |   `Tab`   |   `expandSnippet`   | 
|  Afficher la barre de recherche et de remplacement pour le document actuel  |   `Command-F`   |   `find`   | 
|  Sélectionner toutes les correspondances recherchées dans le document en cours  |   `Control-Option-G`   |   `findAll`   | 
|  Accéder à la correspondance suivante dans le document en cours pour la dernière requête de recherche saisie  |   `Command-G`   |   `findnext`   | 
|  Accéder à la correspondance précédente dans le document en cours pour la dernière requête de recherche saisie  |   `Command-Shift-G`   |   `findprevious`   | 
|  Afficher toutes les références connues au symbole au point d'insertion dans le fichier actif dans l'éditeur  |   `Shift-F3`   |   `findReferences`   | 
|  Ouvrir la fenêtre **Environnement** et créer la liste des fichiers actifs  |   `Shift-Esc`   |   `focusTree`   | 
|  Reformater le code sélectionné JavaScript   |   `Command-Shift-B`   |   `formatcode`   | 
|  Afficher la zone d'*accès à une ligne*  |   `Command-L`   |   `gotoline`   | 
|  Masquer la barre de recherche et de remplacement si elle est affichée  |   `Esc`   |   `hidesearchreplace`   | 
|  Accéder à la définition de la variable ou de la fonction à la position du curseur  |   `F3`   |   `jumptodef`   | 
|  Si une fonction Lambda locale est sélectionnée dans la section **Lambda** de la fenêtre **Ressources AWS **, tente de télécharger la fonction vers Lambda en tant que fonction distante  |   `Command-Shift-U`   |   `lambdaUploadFunction`   | 
|  Créer un fichier  |   `Control-N`   |   `newfile`   | 
|  Afficher l'onglet **Préférences**  |   `Command-,`   |   `openpreferences`   | 
|  Ouvrir un onglet **Terminal**, puis passer au dossier parent du fichier sélectionné dans la liste des fichiers  |   `Command-Option-L`   |   `opentermhere`   | 
|  Coller le contenu actuel du presse-papiers à partir de la position du curseur  |   `Command-V`   |   `paste`   | 
|  Afficher des suggestions de correction des erreurs  |   `Command-F3`   |   `quickfix`   | 
|  Rétablir la dernière action  |   `Command-Shift-Z` \$1 `Command-Y`   |   `redo`   | 
|  Actualiser le volet de prévisualisation  |   `Command-Enter`   |   `reloadpreview`   | 
|  Commencer une refactorisation de changement de nom pour la sélection  |   `Option-Command-R`   |   `renameVar`   | 
|  Afficher la barre de recherche et de remplacement pour le document en cours avec le focus sur l'expression de *remplacement*  |   `Option-Command-F`   |   `replace`   | 
|  Réexécuter votre script d'initialisation  |   `Command-Enter`   |   `rerunInitScript`   | 
|  Redémarrez l'environnement  |   `Command-R`   |   `restartc9`   | 
|  Restaurer la dernière version enregistrée du fichier actuel  |   `Control-Shift-Q`   |   `reverttosaved`   | 
|  Restaurer la version enregistrée du fichier ouvert  |   `Option-Shift-Q`   |   `reverttosavedall`   | 
|  Enregistrer le fichier actuel sur le disque  |   `Command-S`   |   `save`   | 
|  Enregistrer le fichier actuel sur le disque sous un autre nom  |   `Command-Shift-S`   |   `saveas`   | 
|  Afficher la barre de recherche et de remplacement pour plusieurs fichiers  |   `Shift-Command-F`   |   `searchinfiles`   | 
|  Afficher la boîte de dialogue **Liste des processus**  |   `Command-Option-P`   |   `showprocesslist`   | 
|  Annuler la dernière action  |   `Command-Z`   |   `undo`   | 

## Onglets
<a name="keybindings-vim-apple-osx-tabs"></a>


****  

| Description | Combinaison de touches | Commande | 
| --- | --- | --- | 
|  Fermer tous les onglets ouverts dans le volet actuel, à l'exception de l'onglet actuel  |   `Option-Control-W`   |   `closeallbutme`   | 
|  Fermer tous les onglets ouverts dans tous les volets  |   `Option-Shift-W`   |   `closealltabs`   | 
|  Fermer le volet actuel  |   `Command-Control-W`   |   `closepane`   | 
|  Fermer l'onglet actuel  |   `Option-W`   |   `closetab`   | 
|  Descendre d'un volet  |   `Control-Command-Down`   |   `gotopanedown`   | 
|  Déplacer d'un volet vers la gauche  |   `Control-Command-Left`   |   `gotopaneleft`   | 
|  Déplacer d'un volet vers la droite  |   `Control-Command-Right`   |   `gotopaneright`   | 
|  Remonter d'un volet  |   `Control-Command-Up`   |   `gottopaneup`   | 
|  Déplacer d'un onglet vers la gauche  |   `Command-[`   |   `gototableft`   | 
|  Déplacer d'un onglet vers la droite  |   `Command-]`   |   `gototabright`   | 
|  Descendre l'onglet actuel d'un panneau, ou si l'onglet est déjà tout en bas, créer un onglet fractionné  |   `Command-Option-Shift-Down`   |   `movetabdown`   | 
|  Déplacer l'onglet actuel vers la gauche, ou si l'onglet est déjà à l'extrémité gauche, créer un onglet fractionné  |   `Command-Option-Shift-Left`   |   `movetableft`   | 
|  Déplacer l'onglet actuel vers la droite, ou si l'onglet est déjà à l'extrémité droite, créer un onglet fractionné  |   `Command-Option-Shift-Right`   |   `movetabright`   | 
|  Monter l'onglet actuel d'un volet, ou si l'onglet est déjà tout en haut, créer un onglet fractionné  |   `Command-Option-Shift-Up`   |   `movetabup`   | 
|  Accéder au volet suivant  |   `Option-Esc`   |   `nextpane`   | 
|  Accéder à l'onglet suivant  |   `Option-Tab`   |   `nexttab`   | 
|  Accéder au volet précédent  |   `Option-Shift-Esc`   |   `previouspane`   | 
|  Accéder à l'onglet précédent  |   `Option-Shift-Tab`   |   `previoustab`   | 
|  Revenir au dernier onglet  |   `Esc`   |   `refocusTab`   | 
|  Rouvrir le dernier onglet  |   `Option-Shift-T`   |   `reopenLastTab`   | 
|  Afficher l'onglet actuel dans l'arborescence de fichiers  |   `Command-Shift-L`   |   `revealtab`   | 
|  Accéder au dixième onglet  |   `Command-0`   |   `tab0`   | 
|  Accéder au premier onglet  |   `Command-1`   |   `tab1`   | 
|  Accéder au deuxième onglet  |   `Command-2`   |   `tab2`   | 
|  Accéder au troisième onglet  |   `Command-3`   |   `tab3`   | 
|  Accéder au quatrième onglet  |   `Command-4`   |   `tab4`   | 
|  Accéder au cinquième onglet  |   `Command-5`   |   `tab5`   | 
|  Accéder au sixième onglet  |   `Command-6`   |   `tab6`   | 
|  Accéder au septième onglet  |   `Command-7`   |   `tab7`   | 
|  Accéder au huitième onglet  |   `Command-8`   |   `tab8`   | 
|  Accéder au neuvième onglet  |   `Command`   |   `tab9`   | 

## Panneaux
<a name="keybindings-vim-apple-osx-panels"></a>


****  

| Description | Combinaison de touches | Commande | 
| --- | --- | --- | 
|  Afficher la fenêtre **Aller** en mode **Accéder à tout**  |   `Command-E\|Command-P`   |   `gotoanything`   | 
|  Afficher la fenêtre **Aller** en mode **Accéder à la commande**  |   `Command-.\|F1`   |   `gotocommand`   | 
|  Afficher la fenêtre **Aller** en mode **Accéder au fichier**.  |   `Command-O`   |   `gotofile`   | 
|  Afficher la fenêtre **Aller** en mode **Accéder au symbole**.  |   `Command-Shift-O`   |   `gotosymbol`   | 
|  Afficher la fenêtre **Structure**  |   `Command-Shift-E`   |   `outline`   | 
|  Afficher la fenêtre **Console** si elle est masquée ou la masquer si elle est affichée  |   `Control-Esc`   |   `toggleconsole`   | 
|  Afficher la fenêtre **Environnement** si elle est masquée ou la masquer si elle est affichée  |   `Command-U`   |   `toggletree`   | 

## Éditeur de code
<a name="keybindings-vim-apple-osx-code-editor"></a>


****  

| Description | Combinaison de touches | Commande | 
| --- | --- | --- | 
|  Ajouter un curseur une ligne au-dessus du curseur actif, ou si un curseur est déjà ajouté, ajouter un autre curseur au-dessus de celui-ci  |   `Control-Option-Up`   |   `addCursorAbove`   | 
|  Ajouter un deuxième curseur une ligne au-dessus du curseur actif, ou si un deuxième curseur est déjà ajouté, le déplacer d'une ligne vers le haut  |   `Control-Option-Shift-Up`   |   `addCursorAboveSkipCurrent`   | 
|  Ajouter un curseur une ligne en dessous du curseur actif, ou si un curseur est déjà ajouté, ajouter un autre curseur en dessous de celui-ci  |   `Control-Option-Down`   |   `addCursorBelow`   | 
|  Ajouter un deuxième curseur une ligne en dessous du curseur actif, ou si un deuxième curseur est déjà ajouté, le déplacer d'une ligne vers le bas  |   `Control-Option-Shift-Down`   |   `addCursorBelowSkipCurrent`   | 
|  Placer tous les curseurs dans le même espace que curseur actif sur chacune de leurs lignes, s'ils sont mal alignés  |   `Control-Option-A`   |   `alignCursors`   | 
|  Revenir en arrière d'un espace  |   `Control-Backspace \| Shift-Backspace \| Backspace`   |   `backspace`   | 
|  Mettre en retrait la sélection d'une tabulation  |   `Control-]`   |   `blockindent`   | 
|  Mettre en retrait négatif la sélection d'une tabulation  |   `Control-[`   |   `blockoutdent`   | 
|  Contrôler si le focus peut être basculé à partir de l'éditeur vers un autre emplacement dans l'IDE  |   `Command-Z \| Command-Shift-Z \| Command-Y`   |   `cancelBrowserUndoInAce`   | 
|  Centrer la sélection  |   `Control-L`   |   `centerselection`   | 
|  Copier le contenu de la ligne et coller le contenu copié une ligne plus bas  |   `Command-Option-Down`   |   `copylinesdown`   | 
|  Copier le contenu de la ligne et coller le contenu copié une ligne plus haut  |   `Command-Option-Up`   |   `copylinesup`   | 
|  Supprimer un espace  |   `Delete \| Control-Delete \| Shift-Delete`   |   `del`   | 
|  Copier le contenu de la sélection et coller le contenu copié immédiatement après la sélection  |   `Command-Shift-D`   |   `duplicateSelection`   | 
|  Inclure le contenu de la ligne active dans la sélection  |   `Command-Shift-L`   |   `expandtoline`   | 
|  Inclure jusqu'au symbole correspondant suivant dans la sélection  |   `Control-Shift-M`   |   `expandToMatching`   | 
|  Plier le code sélectionné, ou si une unité pliée est sélectionnée, la déplier  |   `Command-Option-L \| Command-F1`   |   `fold`   | 
|  Plier tous les éléments pouvant être pliés  |   `Control-Command-Option-0`   |   `foldall`   | 
|  Plier tous les éléments pouvant être pliés, sauf pour la portée de la sélection actuelle  |   `Command-Option-0`   |   `foldOther`   | 
|  Descendre d'une ligne  |   `Down \| Control-N`   |   `golinedown`   | 
|  Remonter d'une ligne  |   `Up \| Control-P`   |   `golineup`   | 
|  Accéder à la fin du fichier  |   `Command-End \| Command-Down`   |   `gotoend`   | 
|  Déplacer d'un espace vers la gauche  |   `Left \| Control-B`   |   `gotoleft`   | 
|  Accéder à la fin de la ligne actuelle  |   `Command-Right \| End \| Control-E`   |   `gotolineend`   | 
|  Accéder au début de la ligne actuelle  |   `Command-Left \| Home \| Control-A`   |   `gotolinestart`   | 
|  Accéder à l'erreur suivante  |   `F4`   |   `goToNextError`   | 
|  Descendre d'une page  |   `Page Down \| Control-V`   |   `gotopagedown`   | 
|  Remonter d'une page  |   `Page Up`   |   `gotopageup`   | 
|  Accéder à l'erreur précédente  |   `Shift-F4`   |   `goToPreviousError`   | 
|  Déplacer d'un espace vers la droite  |   `Right \| Control-F`   |   `gotoright`   | 
|  Accéder au début du fichier  |   `Command-Home \| Command-Up`   |   `gotostart`   | 
|  Déplacer d'un mot vers la gauche  |   `Option-Left`   |   `gotowordleft`   | 
|  Déplacer d'un mot vers la droite  |   `Option-Right`   |   `gotowordright`   | 
|  Mettre en retrait d'une tabulation la sélection  |   `Tab`   |   `indent`   | 
|  Accéder au symbole correspondant dans la portée actuelle  |   `Control-P`   |   `jumptomatching`   | 
|  Augmenter la taille de la police  |   `Command-+ \| Command-=`   |   `largerfont`   | 
|  Diminuer le nombre à gauche du curseur de 1, s'il s'agit d'un nombre  |   `Option-Shift-Down`   |   `modifyNumberDown`   | 
|  Augmenter le nombre à gauche du curseur de 1, s'il s'agit d'un nombre  |   `Option-Shift-Up`   |   `modifyNumberUp`   | 
|  Descendre la sélection d'une ligne  |   `Option-Down`   |   `movelinesdown`   | 
|  Monter la sélection d'une ligne  |   `Option-Up`   |   `movelinesup`   | 
|  Mettre en retrait négatif la sélection d'une tabulation  |   `Shift-Tab`   |   `outdent`   | 
|  Activer le mode d'écrasement ou le désactiver  |   `Insert`   |   `overwrite`   | 
|  Descendre d'une page  |   `Option-Page Down`   |   `pagedown`   | 
|  Monter d'une page  |   `Option-Page Up`   |   `pageup`   | 
|  Supprimer la ligne en cours  |   `Command-D`   |   `removeline`   | 
|  Supprimer le contenu à partir de la position du curseur jusqu'à la fin de la ligne actuelle  |   `Control-K`   |   `removetolineend`   | 
|  Supprimer le contenu du début de la ligne actuelle jusqu'à la position du curseur  |   `Command-Backspace`   |   `removetolinestart`   | 
|  Supprimer le mot à gauche du curseur  |   `Option-Backspace \| Control-Option-Backspace`   |   `removewordleft`   | 
|  Supprimer le mot à droite du curseur  |   `Option-Delete`   |   `removewordright`   | 
|  Reproduire la séquence de touches précédemment enregistrée  |   `Command-Shift-E`   |   `replaymacro`   | 
|  Sélectionner tout le contenu sélectionnable  |   `Command-A`   |   `selectall`   | 
|  Inclure la ligne suivante inférieure dans la sélection  |   `Shift-Down \| Control-Shift-N`   |   `selectdown`   | 
|  Inclure l'espace suivant à gauche dans la sélection  |   `Shift-Left \| Control-Shift-B`   |   `selectleft`   | 
|  Inclure dans la sélection le reste de la ligne actuelle à partir du curseur  |   `Shift-End`   |   `selectlineend`   | 
|  Inclure dans la sélection le contenu du début de la ligne actuelle jusqu'à la position du curseur  |   `Shift-Home`   |   `selectlinestart`   | 
|  Inclure plus de sélections correspondantes situées après la sélection  |   `Control-Option-Right`   |   `selectMoreAfter`   | 
|  Inclure plus de sélections correspondantes situées avant la sélection  |   `Control-Option-Left`   |   `selectMoreBefore`   | 
|  Inclure la sélection correspondante suivante située après la sélection  |   `Control-Option-Shift-Right`   |   `selectNextAfter`   | 
|  Inclure la sélection correspondante suivante située avant la sélection  |   `Control-Option-Shift-Left`   |   `selectNextBefore`   | 
|  Sélectionner ou rechercher la sélection correspondante suivante  |   `Control-G`   |   `selectOrFindNext`   | 
|  Sélectionner ou rechercher la sélection précédente correspondante  |   `Control-Shift-G`   |   `selectOrFindPrevious`   | 
|  Inclure dans la sélection le contenu à partir de la position du curseur jusqu'à la fin de la page actuelle  |   `Shift-Page Down`   |   `selectpagedown`   | 
|  Inclure dans la sélection le contenu à partir de la position du curseur jusqu'au début de la page actuelle  |   `Shift-Page Up`   |   `selectpageup`   | 
|  Inclure dans la sélection l'espace suivant à droite du curseur  |   `Shift-Right`   |   `selectright`   | 
|  Inclure dans la sélection le contenu à partir de la position du curseur jusqu'à la fin du fichier actuel  |   `Command-Shift-End \| Command-Shift-Down`   |   `selecttoend`   | 
|  Inclure dans la sélection le contenu à partir de la position du curseur jusqu'à la fin de la ligne actuelle  |   `Command-Shift-Right \| Shift-End \| Control-Shift-E`   |   `selecttolineend`   | 
|  Inclure dans la sélection le contenu du début de la ligne jusqu'à la position du curseur  |   `Command-Shift-Left \| Control-Shift-A`   |   `selecttolinestart`   | 
|  Inclure dans l'étendue en cours le contenu à partir du curseur jusqu'au symbole correspondant suivant  |   `Control-Shift-P`   |   `selecttomatching`   | 
|  Inclure dans la sélection le contenu à partir du curseur jusqu'au début du fichier actuel  |   `Command-Shift-Home \| Command-Shift-Up`   |   `selecttostart`   | 
|  Inclure la ligne suivante supérieure dans la sélection  |   `Shift-Up \| Control-Shift-P`   |   `selectup`   | 
|  Inclure dans la sélection le mot suivant à gauche du curseur  |   `Option-Shift-Left`   |   `selectwordleft`   | 
|  Inclure dans la sélection le mot suivant à droite du curseur  |   `Option-Shift-Right`   |   `selectwordright`   | 
|  Afficher l'onglet **Préférences**  |   `Command-,`   |   `showSettingsMenu`   | 
|  Effacer toutes les sélections précédentes  |   `Esc`   |   `singleSelection`   | 
|  Réduire la taille de la police  |   `Command--`   |   `smallerfont`   | 
|  Si plusieurs lignes sont sélectionnées, les réorganiser dans un ordre de tri  |   `Command-Option-S`   |   `sortlines`   | 
|  Ajouter un curseur à la fin de la ligne actuelle  |   `Control-Option-L`   |   `splitIntoLines`   | 
|  Placer le contenu à partir de la position du curseur jusqu'à la fin de la ligne sur sa propre ligne  |   `Control-O`   |   `splitline`   | 
|  Entourer la sélection avec des caractères de commentaire de bloc, ou les supprimer s'ils sont présents  |   `Command-Shift-/`   |   `toggleBlockComment`   | 
|  Ajouter des caractères de commentaire de ligne au début de chaque ligne sélectionnée, ou les supprimer s'ils sont présents  |   `Command-/`   |   `togglecomment`   | 
|  Plier le code ou supprimer le pliage de code s'il est présent  |   `F2`   |   `toggleFoldWidget`   | 
|  Plier le code parent, ou supprimer le pliage s'il est présent  |   `Option-F2`   |   `toggleParentFoldWidget`   | 
|  Commencer l'enregistrement de la séquence de touches, ou l'arrêter si l'enregistrement est déjà en cours  |   `Command-Option-E`   |   `togglerecording`   | 
|  Renvoyer à la ligne les mots ou arrêter le renvoi  |   `Control-W`   |   `toggleWordWrap`   | 
|  Mettre la sélection complète en minuscules  |   `Control-Shift-U`   |   `tolowercase`   | 
|  Mettre la sélection complète en majuscules  |   `Control-U`   |   `touppercase`   | 
|  Transposer la sélection  |   `Control-T`   |   `transposeletters`   | 
|  Déplier le code sélectionné  |   `Command-Option-Shift-L \| Command-Shift-F1`   |   `unfold`   | 
|  Déplier le pliage de code pour le fichier entier  |   `Command-Option-Shift-0`   |   `unfoldall`   | 

## emmet
<a name="keybindings-vim-apple-osx-emmet"></a>


****  

| Description | Combinaison de touches | Commande | 
| --- | --- | --- | 
|  Évaluer une expression mathématique simple (par exemple `2*4` ou `10/2`) et indiquer son résultat  |   `Shift-Command-Y`   |   `emmet_evaluate_math_expression`   | 
|  Développer les abréviations similaires à CSS en code HTML, XML ou CSS, selon la syntaxe du fichier actuel  |   `Control-Option-E`   |   `emmet_expand_abbreviation`   | 
|  Traverser les abréviations étendues de type CSS, par arrêt de tabulation  |   `Tab`   |   `emmet_expand_abbreviation_with_tab`   | 
|  Accéder à la partie suivante modifiable du code  |   `Shift-Command-.`   |   `emmet_select_next_item`   | 
|  Accéder à la partie précédente modifiable du code  |   `Shift-Command-,`   |   `emmet_select_previous_item`   | 
|  Développer une abréviation, puis placer la sélection en cours dans le dernier élément du fragment généré  |   `Shift-Control-A`   |   `emmet_wrap_with_abbreviation`   | 

## Terminal
<a name="keybindings-vim-apple-osx-terminal"></a>


****  

| Description | Combinaison de touches | Commande | 
| --- | --- | --- | 
|  Ouvrir un nouvel onglet **Terminal**  |   `Option-T`   |   `openterminal`   | 
|  Passer de l'éditeur à l'onglet **Terminal**  |   `Option-S`   |   `switchterminal`   | 

## Exécuter et déboguer
<a name="keybindings-vim-apple-osx-run-debug"></a>


****  

| Description | Combinaison de touches | Commande | 
| --- | --- | --- | 
|  Générer le fichier actuel  |   `Command-B`   |   `build`   | 
|  Reprendre le processus suspendu actuel  |   `F8 \| Command-\`   |   `resume`   | 
|  Exécuter ou déboguer l'application actuelle  |   `Option-F5`   |   `run`   | 
|  Exécuter ou déboguer le dernier fichier exécuté  |   `F5`   |   `runlast`   | 
|  Entrer dans la fonction suivante dans la pile  |   `F11 \| Command-;`   |   `stepinto`   | 
|  Sortir de la portée de la fonction actuelle  |   `Shift-F11 \| Command-Shift-'`   |   `stepout`   | 
|  Passer l'expression actuelle dans la pile  |   `F10 \| Command-'`   |   `stepover`   | 
|  Arrêter l'exécution ou le débogage de l'application en cours  |   `Shift-F5`   |   `stop`   | 
|  Arrêter la génération du fichier actuel  |   `Control-Shift-C`   |   `stopbuild`   | 

# Référence des raccourcis clavier de macOS Emacs pour l'IDE AWS Cloud9
<a name="keybindings-emacs-apple-osx"></a>

Cette étape montre comment choisir macOS Emacs Keybindings Reference pour. AWS Cloud9

1. Dans la barre de menus, choisissez **AWS Cloud9**, **Préférences**.

1. Dans l'onglet **Préférences**, choisissez **Combinaisons de touches**.

1. Pour **Mode clavier**, choisissez **Emacs**.

1. Pour **Système d'exploitation**, choisissez **MacOS**.

Pour plus d'informations sur les combinaisons de touches, consultez la section Utilisation des combinaisons [de touches](settings-keybindings.md).

Voici une liste des combinaisons de touches du mode clavier Emacs pour les systèmes d'exploitation macOS dans l'IDE : AWS Cloud9 
+  [Général](#keybindings-emacs-apple-osx-general) 
+  [Onglets](#keybindings-emacs-apple-osx-tabs) 
+  [Panneaux](#keybindings-emacs-apple-osx-panels) 
+  [Éditeur de code](#keybindings-emacs-apple-osx-code-editor) 
+  [emmet](#keybindings-emacs-apple-osx-emmet) 
+  [Terminal](#keybindings-emacs-apple-osx-terminal) 
+  [Exécution et débogage](#keybindings-emacs-apple-osx-run-debug) 

## Général
<a name="keybindings-emacs-apple-osx-general"></a>


****  

| Description | Combinaison de touches | Commande | 
| --- | --- | --- | 
|  Ajouter la sélection en tant qu'expression à évaluer  |   `Command-Shift-C`   |   `addwatchfromselection`   | 
|  Retirer du presse-papiers la sélection coupée  |   `Esc`   |   `clearcut`   | 
|  Afficher le menu contextuel de saisie semi-automatique du code  |   `Control-Space` \$1 `Option-Space`   |   `complete`   | 
|  Compléter le code, puis remplacer  |   `Control-Shift-Space` \$1 `Option-Shift-Space`   |   `completeoverwrite`   | 
|  Copier la sélection vers le presse-papiers  |   `Command-C`   |   `copy`   | 
|  Couper la sélection vers le presse-papiers  |   `Command-X`   |   `cut`   | 
|  Développer le code chaque fois que cela est possible  |   `Tab`   |   `expandSnippet`   | 
|  Afficher la barre de recherche et de remplacement pour le document actuel  |   `Command-F`   |   `find`   | 
|  Sélectionner toutes les correspondances recherchées dans le document en cours  |   `Control-Option-G`   |   `findAll`   | 
|  Accéder à la correspondance suivante dans le document en cours pour la dernière requête de recherche saisie  |   `Command-G`   |   `findnext`   | 
|  Accéder à la correspondance précédente dans le document en cours pour la dernière requête de recherche saisie  |   `Command-Shift-G`   |   `findprevious`   | 
|  Afficher toutes les références connues au symbole au point d'insertion dans le fichier actif dans l'éditeur  |   `Shift-F3`   |   `findReferences`   | 
|  Ouvrir la fenêtre **Environnement** et créer la liste des fichiers actifs  |   `Shift-Esc`   |   `focusTree`   | 
|  Reformater le code sélectionné JavaScript   |   `Command-Shift-B`   |   `formatcode`   | 
|  Afficher la zone d'*accès à une ligne*  |   `Command-L`   |   `gotoline`   | 
|  Masquer la barre de recherche et de remplacement, si elle est affichée  |   `Esc`   |   `hidesearchreplace`   | 
|  Accéder à la définition de la variable ou de la fonction située à l'emplacement du curseur  |   `F3`   |   `jumptodef`   | 
|  Si une fonction Lambda locale est sélectionnée dans la section **Lambda** de la fenêtre **Ressources AWS **, tente de télécharger la fonction vers Lambda en tant que fonction distante  |   `Command-Shift-U`   |   `lambdaUploadFunction`   | 
|  Créer un fichier  |   `Control-N`   |   `newfile`   | 
|  Afficher l'onglet **Préférences**  |   `Command-,`   |   `openpreferences`   | 
|  Ouvrir un onglet **Terminal**, puis basculer vers le dossier parent du fichier sélectionné dans la liste des fichiers  |   `Command-Option-L`   |   `opentermhere`   | 
|  Coller le contenu actuel du presse-papiers à la position du curseur  |   `Command-V`   |   `paste`   | 
|  Afficher des suggestions de correction des erreurs  |   `Command-F3`   |   `quickfix`   | 
|  Rétablir la dernière action  |   `Command-Shift-Z` \$1 `Command-Y`   |   `redo`   | 
|  Actualiser le volet de prévisualisation  |   `Command-Enter`   |   `reloadpreview`   | 
|  Commencer une refactorisation de changement de nom pour la sélection  |   `Option-Command-R`   |   `renameVar`   | 
|  Afficher la barre de recherche et de remplacement pour le document en cours avec le focus sur l'expression de *remplacement*  |   `Option-Command-F`   |   `replace`   | 
|  Réexécuter votre script d'initialisation  |   `Command-Enter`   |   `rerunInitScript`   | 
|  Redémarrez l'environnement  |   `Command-R`   |   `restartc9`   | 
|  Restaurer la dernière version enregistrée du fichier actuel  |   `Control-Shift-Q`   |   `reverttosaved`   | 
|  Restaurer la version enregistrée du fichier ouvert  |   `Option-Shift-Q`   |   `reverttosavedall`   | 
|  Enregistrer le fichier actuel sur le disque  |   `Command-S`   |   `save`   | 
|  Enregistrer le fichier actuel sur le disque sous un autre nom  |   `Command-Shift-S`   |   `saveas`   | 
|  Afficher la barre de recherche et de remplacement pour plusieurs fichiers  |   `Shift-Command-F`   |   `searchinfiles`   | 
|  Afficher la boîte de dialogue **Liste des processus**  |   `Command-Option-P`   |   `showprocesslist`   | 
|  Annuler la dernière action  |   `Command-Z`   |   `undo`   | 

## Onglets
<a name="keybindings-emacs-apple-osx-tabs"></a>


****  

| Description | Combinaison de touches | Commande | 
| --- | --- | --- | 
|  Fermer tous les onglets ouverts dans le volet actuel, à l'exception de l'onglet actuel  |   `Option-Control-W`   |   `closeallbutme`   | 
|  Fermer tous les onglets ouverts dans tous les volets  |   `Option-Shift-W`   |   `closealltabs`   | 
|  Fermer le volet actuel  |   `Command-Control-W`   |   `closepane`   | 
|  Fermer l'onglet actuel  |   `Option-W`   |   `closetab`   | 
|  Descendre d'un volet  |   `Control-Command-Down`   |   `gotopanedown`   | 
|  Déplacer d'un volet vers la gauche  |   `Control-Command-Left`   |   `gotopaneleft`   | 
|  Déplacer d'un volet vers la droite  |   `Control-Command-Right`   |   `gotopaneright`   | 
|  Remonter d'un volet  |   `Control-Command-Up`   |   `gottopaneup`   | 
|  Déplacer d'un onglet vers la gauche  |   `Command-[`   |   `gototableft`   | 
|  Déplacer d'un onglet vers la droite  |   `Command-]`   |   `gototabright`   | 
|  Descendre l'onglet actuel d'un panneau, ou si l'onglet est déjà tout en bas, créer un onglet fractionné  |   `Command-Option-Shift-Down`   |   `movetabdown`   | 
|  Déplacer l'onglet actuel vers la gauche, ou si l'onglet est déjà à l'extrémité gauche, créer un onglet fractionné  |   `Command-Option-Shift-Left`   |   `movetableft`   | 
|  Déplacer l'onglet actuel vers la droite, ou si l'onglet est déjà à l'extrémité droite, créer un onglet fractionné  |   `Command-Option-Shift-Right`   |   `movetabright`   | 
|  Monter l'onglet actuel d'un volet, ou si l'onglet est déjà tout en haut, créer un onglet fractionné  |   `Command-Option-Shift-Up`   |   `movetabup`   | 
|  Accéder au volet suivant  |   `Option-Esc`   |   `nextpane`   | 
|  Accéder à l'onglet suivant  |   `Option-Tab`   |   `nexttab`   | 
|  Accéder au volet précédent  |   `Option-Shift-Esc`   |   `previouspane`   | 
|  Accéder à l'onglet précédent  |   `Option-Shift-Tab`   |   `previoustab`   | 
|  Revenir au dernier onglet  |   `Esc`   |   `refocusTab`   | 
|  Rouvrir le dernier onglet  |   `Option-Shift-T`   |   `reopenLastTab`   | 
|  Afficher l'onglet actuel dans l'arborescence de fichiers  |   `Command-Shift-L`   |   `revealtab`   | 
|  Accéder au dixième onglet  |   `Command-0`   |   `tab0`   | 
|  Accéder au premier onglet  |   `Command-1`   |   `tab1`   | 
|  Accéder au deuxième onglet  |   `Command-2`   |   `tab2`   | 
|  Accéder au troisième onglet  |   `Command-3`   |   `tab3`   | 
|  Accéder au quatrième onglet  |   `Command-4`   |   `tab4`   | 
|  Accéder au cinquième onglet  |   `Command-5`   |   `tab5`   | 
|  Accéder au sixième onglet  |   `Command-6`   |   `tab6`   | 
|  Accéder au septième onglet  |   `Command-7`   |   `tab7`   | 
|  Accéder au huitième onglet  |   `Command-8`   |   `tab8`   | 
|  Accéder au neuvième onglet  |   `Command`   |   `tab9`   | 

## Panneaux
<a name="keybindings-emacs-apple-osx-panels"></a>


****  

| Description | Combinaison de touches | Commande | 
| --- | --- | --- | 
|  Afficher la fenêtre **Aller** en mode **Accéder à tout**  |   `Command-E\|Command-P`   |   `gotoanything`   | 
|  Afficher la fenêtre **Aller** en mode **Accéder à la commande**  |   `Command-.\|F1`   |   `gotocommand`   | 
|  Afficher la fenêtre **Aller** en mode **Accéder au fichier**.  |   `Command-O`   |   `gotofile`   | 
|  Afficher la fenêtre **Aller** en mode **Accéder au symbole**.  |   `Command-Shift-O`   |   `gotosymbol`   | 
|  Afficher la fenêtre **Structure**  |   `Command-Shift-E`   |   `outline`   | 
|  Afficher la fenêtre **Console** si elle est masquée ou la masquer si elle est affichée  |   `Control-Esc`   |   `toggleconsole`   | 
|  Afficher la fenêtre **Environnement** si elle est masquée ou la masquer si elle est affichée  |   `Command-U`   |   `toggletree`   | 

## Éditeur de code
<a name="keybindings-emacs-apple-osx-code-editor"></a>


****  

| Description | Combinaison de touches | Commande | 
| --- | --- | --- | 
|  Ajouter un curseur une ligne au-dessus du curseur actif, ou si un curseur est déjà ajouté, ajouter un autre curseur au-dessus de celui-ci  |   `Control-Option-Up`   |   `addCursorAbove`   | 
|  Ajouter un deuxième curseur une ligne au-dessus du curseur actif, ou si un deuxième curseur est déjà ajouté, le déplacer d'une ligne vers le haut  |   `Control-Option-Shift-Up`   |   `addCursorAboveSkipCurrent`   | 
|  Ajouter un curseur une ligne en dessous du curseur actif, ou si un curseur est déjà ajouté, ajouter un autre curseur en dessous de celui-ci  |   `Control-Option-Down`   |   `addCursorBelow`   | 
|  Ajouter un deuxième curseur une ligne en dessous du curseur actif, ou si un deuxième curseur est déjà ajouté, le déplacer d'une ligne vers le bas  |   `Control-Option-Shift-Down`   |   `addCursorBelowSkipCurrent`   | 
|  Placer tous les curseurs dans le même espace que curseur actif sur chacune de leurs lignes, s'ils sont mal alignés  |   `Control-Option-A`   |   `alignCursors`   | 
|  Revenir en arrière d'un espace  |   `Control-Backspace \| Shift-Backspace \| Backspace`   |   `backspace`   | 
|  Mettre en retrait la sélection d'une tabulation  |   `Control-]`   |   `blockindent`   | 
|  Mettre en retrait négatif la sélection d'une tabulation  |   `Control-[`   |   `blockoutdent`   | 
|  Contrôler si le focus peut être basculé à partir de l'éditeur vers un autre emplacement dans l'IDE  |   `Command-Z \| Command-Shift-Z \| Command-Y`   |   `cancelBrowserUndoInAce`   | 
|  Centrer la sélection  |   `Control-L`   |   `centerselection`   | 
|  Copier le contenu de la ligne et coller le contenu copié une ligne plus bas  |   `Command-Option-Down`   |   `copylinesdown`   | 
|  Copier le contenu de la ligne et coller le contenu copié une ligne plus haut  |   `Command-Option-Up`   |   `copylinesup`   | 
|  Supprimer un espace  |   `Delete \| Control-Delete \| Shift-Delete`   |   `del`   | 
|  Copier le contenu de la sélection et coller le contenu copié immédiatement après la sélection  |   `Command-Shift-D`   |   `duplicateSelection`   | 
|  Inclure le contenu de la ligne active dans la sélection  |   `Command-Shift-L`   |   `expandtoline`   | 
|  Inclure le contenu jusqu'au symbole correspondant suivant dans la sélection  |   `Control-Shift-M`   |   `expandToMatching`   | 
|  Plier le code sélectionné ; si une unité pliée est sélectionnée, la déplier  |   `Command-Option-L \| Command-F1`   |   `fold`   | 
|  Plier tous les éléments pouvant être pliés  |   `Control-Command-Option-0`   |   `foldall`   | 
|  Plier tous les éléments pouvant être pliés, sauf pour la portée de la sélection actuelle  |   `Command-Option-0`   |   `foldOther`   | 
|  Descendre d'une ligne  |   `Down \| Control-N`   |   `golinedown`   | 
|  Remonter d'une ligne  |   `Up \| Control-P`   |   `golineup`   | 
|  Accéder à la fin du fichier  |   `Command-End \| Command-Down`   |   `gotoend`   | 
|  Déplacer d'un espace vers la gauche  |   `Left \| Control-B`   |   `gotoleft`   | 
|  Accéder à la fin de la ligne actuelle  |   `Command-Right \| End \| Control-E`   |   `gotolineend`   | 
|  Accéder au début de la ligne actuelle  |   `Command-Left \| Home \| Control-A`   |   `gotolinestart`   | 
|  Accéder à l'erreur suivante  |   `F4`   |   `goToNextError`   | 
|  Descendre d'une page  |   `Page Down \| Control-V`   |   `gotopagedown`   | 
|  Remonter d'une page  |   `Page Up`   |   `gotopageup`   | 
|  Accéder à l'erreur précédente  |   `Shift-F4`   |   `goToPreviousError`   | 
|  Déplacer d'un espace vers la droite  |   `Right \| Control-F`   |   `gotoright`   | 
|  Accéder au début du fichier  |   `Command-Home \| Command-Up`   |   `gotostart`   | 
|  Déplacer d'un mot vers la gauche  |   `Option-Left`   |   `gotowordleft`   | 
|  Déplacer d'un mot vers la droite  |   `Option-Right`   |   `gotowordright`   | 
|  Mettre en retrait d'une tabulation la sélection  |   `Tab`   |   `indent`   | 
|  Accéder au symbole correspondant dans la portée actuelle  |   `Control-P`   |   `jumptomatching`   | 
|  Augmenter la taille de la police  |   `Command-+ \| Command-=`   |   `largerfont`   | 
|  Diminuer le nombre à gauche du curseur de 1, s'il s'agit d'un nombre  |   `Option-Shift-Down`   |   `modifyNumberDown`   | 
|  Augmenter le nombre à gauche du curseur de 1, s'il s'agit d'un nombre  |   `Option-Shift-Up`   |   `modifyNumberUp`   | 
|  Descendre la sélection d'une ligne vers le bas  |   `Option-Down`   |   `movelinesdown`   | 
|  Monter la sélection d'une ligne vers le haut  |   `Option-Up`   |   `movelinesup`   | 
|  Mettre en retrait négatif d'une tabulation la sélection  |   `Shift-Tab`   |   `outdent`   | 
|  Activer le mode d'écrasement ou le désactiver  |   `Insert`   |   `overwrite`   | 
|  Descendre d'une page  |   `Option-Page Down`   |   `pagedown`   | 
|  Monter d'une page  |   `Option-Page Up`   |   `pageup`   | 
|  Supprimer la ligne en cours  |   `Command-D`   |   `removeline`   | 
|  Supprimer le contenu à partir de la position du curseur jusqu'à la fin de la ligne actuelle  |   `Control-K`   |   `removetolineend`   | 
|  Supprimer le contenu du début de la ligne actuelle jusqu'à la position du curseur  |   `Command-Backspace`   |   `removetolinestart`   | 
|  Supprimer le mot à gauche du curseur  |   `Option-Backspace \| Control-Option-Backspace`   |   `removewordleft`   | 
|  Supprimer le mot à droite du curseur  |   `Option-Delete`   |   `removewordright`   | 
|  Reproduire la séquence de touches précédemment enregistrée  |   `Command-Shift-E`   |   `replaymacro`   | 
|  Sélectionner tout le contenu sélectionnable  |   `Command-A`   |   `selectall`   | 
|  Inclure la ligne suivante inférieure dans la sélection  |   `Shift-Down \| Control-Shift-N`   |   `selectdown`   | 
|  Inclure l'espace suivant à gauche dans la sélection  |   `Shift-Left \| Control-Shift-B`   |   `selectleft`   | 
|  Inclure dans la sélection le reste de la ligne actuelle à partir du curseur  |   `Shift-End`   |   `selectlineend`   | 
|  Inclure dans la sélection le contenu du début de la ligne actuelle jusqu'à la position du curseur  |   `Shift-Home`   |   `selectlinestart`   | 
|  Inclure plus de sélections correspondantes situées après la sélection  |   `Control-Option-Right`   |   `selectMoreAfter`   | 
|  Inclure plus de sélections correspondantes situées avant la sélection  |   `Control-Option-Left`   |   `selectMoreBefore`   | 
|  Inclure la sélection correspondante suivante située après la sélection  |   `Control-Option-Shift-Right`   |   `selectNextAfter`   | 
|  Inclure la sélection correspondante suivante située avant la sélection  |   `Control-Option-Shift-Left`   |   `selectNextBefore`   | 
|  Sélectionner ou rechercher la sélection correspondante suivante  |   `Control-G`   |   `selectOrFindNext`   | 
|  Sélectionner ou rechercher la sélection précédente correspondante  |   `Control-Shift-G`   |   `selectOrFindPrevious`   | 
|  Inclure dans la sélection le contenu à partir de la position du curseur jusqu'à la fin de la page actuelle  |   `Shift-Page Down`   |   `selectpagedown`   | 
|  Inclure dans la sélection le contenu à partir de la position du curseur jusqu'au début de la page actuelle  |   `Shift-Page Up`   |   `selectpageup`   | 
|  Inclure dans la sélection l'espace suivant à droite du curseur  |   `Shift-Right`   |   `selectright`   | 
|  Inclure dans la sélection le contenu à partir de la position du curseur jusqu'à la fin du fichier actuel  |   `Command-Shift-End \| Command-Shift-Down`   |   `selecttoend`   | 
|  Inclure dans la sélection le contenu à partir de la position du curseur jusqu'à la fin de la ligne actuelle  |   `Command-Shift-Right \| Shift-End \| Control-Shift-E`   |   `selecttolineend`   | 
|  Inclure dans la sélection le contenu du début de la ligne jusqu'à la position du curseur  |   `Command-Shift-Left \| Control-Shift-A`   |   `selecttolinestart`   | 
|  Inclure dans l'étendue en cours le contenu à partir du curseur jusqu'au symbole correspondant suivant  |   `Control-Shift-P`   |   `selecttomatching`   | 
|  Inclure dans la sélection le contenu à partir du curseur jusqu'au début du fichier actuel  |   `Command-Shift-Home \| Command-Shift-Up`   |   `selecttostart`   | 
|  Inclure la ligne suivante supérieure dans la sélection  |   `Shift-Up \| Control-Shift-Up`   |   `selectup`   | 
|  Inclure dans la sélection le mot suivant à gauche du curseur  |   `Option-Shift-Left`   |   `selectwordleft`   | 
|  Inclure dans la sélection le mot suivant à droite du curseur  |   `Option-Shift-Right`   |   `selectwordright`   | 
|  Afficher l'onglet **Préférences**  |   `Command-,`   |   `showSettingsMenu`   | 
|  Effacer toutes les sélections précédentes  |   `Esc`   |   `singleSelection`   | 
|  Réduire la taille de la police  |   `Command--`   |   `smallerfont`   | 
|  Si plusieurs lignes sont sélectionnées, les réorganiser dans un ordre de tri  |   `Command-Option-S`   |   `sortlines`   | 
|  Ajouter un curseur à la fin de la ligne actuelle  |   `Control-Option-L`   |   `splitIntoLines`   | 
|  Placer le contenu à partir de la position du curseur jusqu'à la fin de la ligne sur sa propre ligne  |   `Control-O`   |   `splitline`   | 
|  Entourer la sélection avec des caractères de commentaire de bloc, ou les supprimer s'ils sont présents  |   `Command-Shift-/`   |   `toggleBlockComment`   | 
|  Ajouter des caractères de commentaire de ligne au début de chaque ligne sélectionnée, ou les supprimer s'ils sont présents  |   `Command-/`   |   `togglecomment`   | 
|  Plier le code ou supprimer le pliage de code s'il est présent  |   `F2`   |   `toggleFoldWidget`   | 
|  Plier le code parent, ou supprimer le pliage s'il est présent  |   `Option-F2`   |   `toggleParentFoldWidget`   | 
|  Commencer l'enregistrement de la séquence de touches, ou l'arrêter si l'enregistrement est déjà en cours  |   `Command-Option-E`   |   `togglerecording`   | 
|  Renvoyer les mots à la ligne ou arrêter le renvoi  |   `Control-W`   |   `toggleWordWrap`   | 
|  Mettre la sélection complète en minuscules  |   `Control-Shift-U`   |   `tolowercase`   | 
|  Mettre la sélection complète en majuscules  |   `Control-U`   |   `touppercase`   | 
|  Transposer la sélection  |   `Control-T`   |   `transposeletters`   | 
|  Déplier le code sélectionné  |   `Command-Option-Shift-L \| Command-Shift-F1`   |   `unfold`   | 
|  Déplier le pliage de code pour le fichier entier  |   `Command-Option-Shift-0`   |   `unfoldall`   | 

## emmet
<a name="keybindings-emacs-apple-osx-emmet"></a>


****  

| Description | Combinaison de touches | Commande | 
| --- | --- | --- | 
|  Évaluer une expression mathématique simple (par exemple `2*4` ou `10/2`) et indiquer son résultat  |   `Shift-Command-Y`   |   `emmet_evaluate_math_expression`   | 
|  Développer les abréviations similaires à CSS en code HTML, XML ou CSS, selon la syntaxe du fichier actuel  |   `Control-Option-E`   |   `emmet_expand_abbreviation`   | 
|  Traverser les abréviations étendues de type CSS, par arrêt de tabulation  |   `Tab`   |   `emmet_expand_abbreviation_with_tab`   | 
|  Accéder à la partie suivante modifiable du code  |   `Shift-Command-.`   |   `emmet_select_next_item`   | 
|  Accéder à la partie précédente modifiable du code  |   `Shift-Command-,`   |   `emmet_select_previous_item`   | 
|  Développer une abréviation, puis placer la sélection en cours dans le dernier élément du fragment généré  |   `Shift-Control-A`   |   `emmet_wrap_with_abbreviation`   | 

## Terminal
<a name="keybindings-emacs-apple-osx-terminal"></a>


****  

| Description | Combinaison de touches | Commande | 
| --- | --- | --- | 
|  Ouvrir un nouvel onglet **Terminal**  |   `Option-T`   |   `openterminal`   | 
|  Passer de l'éditeur à l'onglet **Terminal**  |   `Option-S`   |   `switchterminal`   | 

## Exécuter et déboguer
<a name="keybindings-emacs-apple-osx-run-debug"></a>


****  

| Description | Combinaison de touches | Commande | 
| --- | --- | --- | 
|  Générer le fichier actuel  |   `Command-B`   |   `build`   | 
|  Reprendre le processus suspendu actuel  |   `F8 \| Command-\`   |   `resume`   | 
|  Exécuter ou déboguer l'application actuelle  |   `Option-F5`   |   `run`   | 
|  Exécuter ou déboguer le dernier fichier exécuté  |   `F5`   |   `runlast`   | 
|  Entrer dans la fonction suivante dans la pile  |   `F11 \| Command-;`   |   `stepinto`   | 
|  Sortir de la portée de la fonction actuelle  |   `Shift-F11 \| Command-Shift-'`   |   `stepout`   | 
|  Passer l'expression actuelle dans la pile  |   `F10 \| Command-'`   |   `stepover`   | 
|  Arrêter l'exécution ou le débogage de l'application en cours  |   `Shift-F5`   |   `stop`   | 
|  Arrêter la génération du fichier actuel  |   `Control-Shift-C`   |   `stopbuild`   | 

# Référence de macOS Sublime Keybindings pour l'IDE AWS Cloud9
<a name="keybindings-sublime-apple-osx"></a>

Cette étape montre comment choisir macOS Sublime Keybindings Reference pour. AWS Cloud9

1. Dans la barre de menus, choisissez **AWS Cloud9**, **Préférences**.

1. Dans l'onglet **Préférences**, choisissez **Combinaisons de touches**.

1. Pour **Mode clavier**, choisissez **Sublime**.

1. Pour **Système d'exploitation**, choisissez **MacOS**.

Pour plus d'informations sur les combinaisons de touches, consultez la section Utilisation des combinaisons [de touches](settings-keybindings.md).

Voici une liste des combinaisons de touches du mode clavier Sublime pour les systèmes d'exploitation macOS dans l' AWS Cloud9 IDE :
+  [Général](#keybindings-sublime-apple-osx-general) 
+  [Onglets](#keybindings-sublime-apple-osx-tabs) 
+  [Panneaux](#keybindings-sublime-apple-osx-panels) 
+  [Éditeur de code](#keybindings-sublime-apple-osx-code-editor) 
+  [emmet](#keybindings-sublime-apple-osx-emmet) 
+  [Terminal](#keybindings-sublime-apple-osx-terminal) 
+  [Exécution et débogage](#keybindings-sublime-apple-osx-run-debug) 

## Général
<a name="keybindings-sublime-apple-osx-general"></a>


****  

| Description | Combinaison de touches | Commande | 
| --- | --- | --- | 
|  Ajouter la sélection en tant qu'expression à évaluer  |   `Command-Shift-C`   |   `addwatchfromselection`   | 
|  Retirer du presse-papiers la sélection coupée  |   `Esc`   |   `clearcut`   | 
|  Afficher le menu contextuel de saisie semi-automatique de code  |   `Control-Space` \$1 `Option-Space`   |   `complete`   | 
|  Compléter le code, puis remplacer  |   `Control-Shift-Space` \$1 `Option-Shift-Space`   |   `completeoverwrite`   | 
|  Copier la sélection vers le presse-papiers  |   `Command-C`   |   `copy`   | 
|  Couper la sélection vers le presse-papiers  |   `Command-X`   |   `cut`   | 
|  Supprimer le contenu de la position du curseur jusqu'au début de la ligne  |   `Command-K Command-Backspace \| Command-Backspace`   |   `delete_to_hard_bol`   | 
|  Supprimer de le contenu de la position du curseur jusqu'à la fin de la ligne  |   `Command-K Command-K \| Command-Delete \| Control-K`   |   `delete_to_hard_eol`   | 
|  Développer le code chaque fois que c'est possible  |   `Tab`   |   `expandSnippet`   | 
|  Afficher la barre de recherche et de remplacement pour le document actuel  |   `Command-F`   |   `find`   | 
|  Mettre en évidence toutes les correspondances pour la sélection  |   `Control-Command-G`   |   `find_all_under`   | 
|  Mettre en évidence la correspondance suivante pour la sélection  |   `Option-Command-G`   |   `find_under`   | 
|  Mettre en évidence chaque côté du curseur et toutes les occurrences de la mise en évidence  |   `Command-D`   |   `find_under_expand`   | 
|  Mettre en évidence de chaque côté du curseur et indiquer toutes les correspondances à mettre en évidence  |   `Command-K Command-D`   |   `find_under_expand_skip`   | 
|  Mettre en évidence la correspondance précédente pour la sélection  |   `Shift-Option-Command-G`   |   `find_under_previous`   | 
|  Sélectionner toutes les correspondances recherchées dans le document en cours  |   `Control-Option-G`   |   `findAll`   | 
|  Accéder à la correspondance suivante dans le document en cours pour la dernière requête de recherche saisie  |   `Command-G`   |   `findnext`   | 
|  Accéder à la correspondance précédente dans le document en cours pour la dernière requête de recherche saisie  |   `Shift-Command-G`   |   `findprevious`   | 
|  Afficher toutes les références connues au symbole au point d'insertion dans le fichier actif dans l'éditeur  |   `Shift-F3`   |   `findReferences`   | 
|  Ouvrir la fenêtre **Environnement** et créer la liste des fichiers actifs  |   `Shift-Esc`   |   `focusTree`   | 
|  Reformater le code sélectionné JavaScript   |   `Control-Option-F`   |   `formatcode`   | 
|  Afficher la zone d'accès à une ligne  |   `Control-G`   |   `gotoline`   | 
|  Masquer la barre de recherche et de remplacement si elle est affichée  |   `Esc`   |   `hidesearchreplace`   | 
|  Accéder à la définition de la variable ou de la fonction à la position du curseur  |   `F12 \| Command-Option-Down`   |   `jumptodef`   | 
|  Si une fonction Lambda locale est sélectionnée dans la section **Lambda** de la fenêtre **Ressources AWS **, tente de télécharger la fonction dans Lambda en tant que fonction distante  |   `Command-Shift-U`   |   `lambdaUploadFunction`   | 
|  Accéder à la fin du mot actuel  |   `Option-Right`   |   `moveToWordEndRight`   | 
|  Accéder au début du mot actuel  |   `Option-Left`   |   `moveToWordStartLeft`   | 
|  Créer un fichier  |   `Control-N`   |   `newfile`   | 
|  Afficher l'onglet **Préférences**  |   `Command-,`   |   `openpreferences`   | 
|  Ouvrir un onglet **Terminal**, puis passer au dossier parent du fichier sélectionné dans la liste des fichiers  |   `Command-Option-L`   |   `opentermhere`   | 
|  Coller le contenu actuel du presse-papiers à partir de la position du curseur  |   `Command-V`   |   `paste`   | 
|  Afficher des suggestions de correction des erreurs  |   `Command-F3`   |   `quickfix`   | 
|  Rétablir la dernière action  |   `Command-Shift-Z` \$1 `Command-Y`   |   `redo`   | 
|  Actualiser le volet de prévisualisation  |   `Command-Enter`   |   `reloadpreview`   | 
|  Commencer une refactorisation de changement de nom pour la sélection  |   `Option-Command-R`   |   `renameVar`   | 
|  Afficher la barre de recherche et de remplacement pour le document en cours, avec le focus sur l'expression de remplacement  |   `Command-Option-F`   |   `replace`   | 
|  Remplacer toutes les correspondances d'expression par l'expression de remplacement dans la barre de recherche et de remplacement  |   `Control-Option-Enter`   |   `replaceall`   | 
|  Remplacer la correspondance d'expression suivante par l'expression de remplacement dans la barre de recherche et de remplacement  |   `Command-Option-E`   |   `replacenext`   | 
|  Réexécuter votre script d'initialisation  |   `Command-Enter`   |   `rerunInitScript`   | 
|  Redémarrez l'environnement  |   `Command-R`   |   `restartc9`   | 
|  Restaurer la dernière version enregistrée du fichier actuel  |   `Control-Shift-Q`   |   `reverttosaved`   | 
|  Restaurer la version enregistrée du fichier ouvert  |   `Option-Shift-Q`   |   `reverttosavedall`   | 
|  Enregistrer le fichier actuel sur le disque  |   `Command-S`   |   `save`   | 
|  Enregistrer le fichier actuel sur le disque sous un autre nom  |   `Command-Shift-S`   |   `saveas`   | 
|  Afficher la barre de recherche et de remplacement pour plusieurs fichiers  |   `Command-Shift-F`   |   `searchinfiles`   | 
|  Inclure dans la sélection le contenu à partir de la position du curseur jusqu'à la fin du mot  |   `Option-Shift-Right`   |   `selectToWordEndRight`   | 
|  Inclure dans la sélection le contenu à partir du curseur jusqu'au début du mot  |   `Option-Shift-Left`   |   `selectToWordStartLeft`   | 
|  Afficher la boîte de dialogue **Liste des processus**  |   `Command-Option-P`   |   `showprocesslist`   | 
|  Annuler la dernière action  |   `Command-Z`   |   `undo`   | 

## Onglets
<a name="keybindings-sublime-apple-osx-tabs"></a>


****  

| Description | Combinaison de touches | Commande | 
| --- | --- | --- | 
|  Fermer tous les onglets ouverts dans le volet actuel, à l'exception de l'onglet actuel  |   `Option-Control-W`   |   `closeallbutme`   | 
|  Fermer tous les onglets ouverts dans tous les volets  |   `Option-Shift-W`   |   `closealltabs`   | 
|  Fermer le volet actuel  |   `Command-Control-W`   |   `closepane`   | 
|  Fermer l'onglet actuel  |   `Option-W`   |   `closetab`   | 
|  Descendre d'un volet  |   `Control-Command-Down`   |   `gotopanedown`   | 
|  Déplacer d'un volet vers la gauche  |   `Control-Command-Left`   |   `gotopaneleft`   | 
|  Déplacer d'un volet vers la droite  |   `Control-Command-Right`   |   `gotopaneright`   | 
|  Remonter d'un volet  |   `Control-Command-Up`   |   `gottopaneup`   | 
|  Déplacer d'un onglet vers la gauche  |   `Command-Shift-[ \| Command-Option-Left`   |   `gototableft`   | 
|  Déplacer d'un onglet vers la droite  |   `Command-Shift-] \| Command-Option-Right`   |   `gototabright`   | 
|  Descendre l'onglet actuel d'un panneau, ou si l'onglet est déjà tout en bas, créer un onglet fractionné  |   `Command-Option-Shift-Down`   |   `movetabdown`   | 
|  Déplacer l'onglet actuel vers la gauche, ou si l'onglet est déjà à l'extrémité gauche, créer un onglet fractionné  |   `Command-Option-Shift-Left`   |   `movetableft`   | 
|  Déplacer l'onglet actuel vers la droite, ou si l'onglet est déjà à l'extrémité droite, créer un onglet fractionné  |   `Command-Option-Shift-Right`   |   `movetabright`   | 
|  Monter l'onglet actuel d'un volet, ou si l'onglet est déjà tout en haut, créer un onglet fractionné  |   `Command-Option-Shift-Up`   |   `movetabup`   | 
|  Accéder à l'onglet suivant  |   `Control-Tab`   |   `nexttab`   | 
|  Accéder au volet précédent  |   `Option-Shift-Esc`   |   `previouspane`   | 
|  Accéder à l'onglet précédent  |   `Control-Shift-Tab`   |   `previoustab`   | 
|  Revenir au dernier onglet  |   `Esc`   |   `refocusTab`   | 
|  Rouvrir le dernier onglet  |   `Command-Shift-T`   |   `reopenLastTab`   | 
|  Afficher l'onglet actuel dans l'arborescence de fichiers  |   `Command-E`   |   `revealtab`   | 
|  Accéder au dixième onglet  |   `Command-0`   |   `tab0`   | 
|  Accéder au premier onglet  |   `Command-1`   |   `tab1`   | 
|  Accéder au deuxième onglet  |   `Command-2`   |   `tab2`   | 
|  Accéder au troisième onglet  |   `Command-3`   |   `tab3`   | 
|  Accéder au quatrième onglet  |   `Command-4`   |   `tab4`   | 
|  Accéder au cinquième onglet  |   `Command-5`   |   `tab5`   | 
|  Accéder au sixième onglet  |   `Command-6`   |   `tab6`   | 
|  Accéder au septième onglet  |   `Command-7`   |   `tab7`   | 
|  Accéder au huitième onglet  |   `Command-8`   |   `tab8`   | 
|  Accéder au neuvième onglet  |   `Command`   |   `tab9`   | 

## Panneaux
<a name="keybindings-sublime-apple-osx-panels"></a>


****  

| Description | Combinaison de touches | Commande | 
| --- | --- | --- | 
|  Afficher la fenêtre **Aller** en mode **Accéder à tout**  |   `Command-E\|Command-P`   |   `gotoanything`   | 
|  Afficher la fenêtre **Aller** en mode **Accéder à la commande**  |   `Command-.\|F1`   |   `gotocommand`   | 
|  Afficher la fenêtre **Aller** en mode **Accéder au fichier**.  |   `Command-O`   |   `gotofile`   | 
|  Afficher la fenêtre **Aller** en mode **Accéder au symbole**.  |   `Command-Shift-O`   |   `gotosymbol`   | 
|  Afficher la fenêtre **Structure**  |   `Command-Shift-R`   |   `outline`   | 
|  Afficher la fenêtre **Console** si elle est masquée ou la masquer si elle est affichée  |   `Control-``   |   `toggleconsole`   | 
|  Afficher la fenêtre **Environnement** si elle est masquée ou la masquer si elle est affichée  |   `Command-K Command-B`   |   `toggletree`   | 

## Éditeur de code
<a name="keybindings-sublime-apple-osx-code-editor"></a>


****  

| Description | Combinaison de touches | Commande | 
| --- | --- | --- | 
|  Ajouter un curseur une ligne au-dessus du curseur actif, ou si un curseur est déjà ajouté, ajouter un autre curseur au-dessus de celui-ci  |   `Control-Shift-Up`   |   `addCursorAbove`   | 
|  Ajouter un deuxième curseur une ligne au-dessus du curseur actif, ou si un deuxième curseur est déjà ajouté, le déplacer d'une ligne vers le haut  |   `Control-Option-Shift-Up`   |   `addCursorAboveSkipCurrent`   | 
|  Ajouter un curseur une ligne en dessous du curseur actif, ou si un curseur est déjà ajouté, ajouter un autre curseur en dessous de celui-ci  |   `Control-Shift-Down`   |   `addCursorBelow`   | 
|  Ajouter un deuxième curseur une ligne en dessous du curseur actif, ou si un deuxième curseur est déjà ajouté, le déplacer d'une ligne vers le bas  |   `Control-Option-Shift-Down`   |   `addCursorBelowSkipCurrent`   | 
|  Placer tous les curseurs dans le même espace que curseur actif sur chacune de leurs lignes, s'ils sont mal alignés  |   `Control-Option-A`   |   `alignCursors`   | 
|  Revenir en arrière d'un espace  |   `Control-Backspace \| Shift-Backspace \| Backspace`   |   `backspace`   | 
|  Mettre en retrait d'une tabulation la sélection  |   `Control-]`   |   `blockindent`   | 
|  Mettre en retrait négatif d'une tabulation la sélection  |   `Control-[`   |   `blockoutdent`   | 
|  Contrôler si le focus peut être basculé à partir de l'éditeur vers un autre emplacement dans l'IDE  |   `Command-Z \| Command-Shift-Z \| Command-Y`   |   `cancelBrowserUndoInAce`   | 
|  Centrer la sélection  |   `Command-K Command-C \| Control-L`   |   `centerselection`   | 
|  Copier le contenu de la ligne et coller le contenu copié une ligne plus bas  |   `Command-Option-Down`   |   `copylinesdown`   | 
|  Copier le contenu de la ligne et coller le contenu copié une ligne plus haut  |   `Command-Option-Up`   |   `copylinesup`   | 
|  Supprimer un espace  |   `Delete \| Control-Delete \| Shift-Delete`   |   `del`   | 
|  Copier le contenu de la sélection et coller le contenu copié immédiatement après la sélection  |   `Command-Shift-D`   |   `duplicateSelection`   | 
|  Inclure le contenu de la ligne active dans la sélection  |   `Command-L`   |   `expandtoline`   | 
|  Inclure le contenu jusqu'au symbole correspondant suivant dans la sélection  |   `Control-Shift-M`   |   `expandToMatching`   | 
|  Plier le code sélectionné ; si une unité pliée est sélectionnée, la déplier  |   `Command-Option-L \| Command-F1`   |   `fold`   | 
|  Plier tous les éléments pouvant être pliés  |   `Control-Command-Option-0`   |   `foldall`   | 
|  Plier tous les éléments pouvant être pliés, sauf pour la portée de la sélection actuelle  |   `Command-K Command-1`   |   `foldOther`   | 
|  Descendre d'une ligne  |   `Down \| Control-N`   |   `golinedown`   | 
|  Remonter d'une ligne  |   `Up \| Control-P`   |   `golineup`   | 
|  Accéder à la fin du fichier  |   `Command-End \| Command-Down`   |   `gotoend`   | 
|  Déplacer d'un espace vers la gauche  |   `Left \| Control-B`   |   `gotoleft`   | 
|  Accéder à la fin de la ligne actuelle  |   `Command-Right \| End \| Control-E`   |   `gotolineend`   | 
|  Accéder au début de la ligne actuelle  |   `Command-Left \| Home \| Control-A`   |   `gotolinestart`   | 
|  Accéder à l'erreur suivante  |   `Control-F6`   |   `goToNextError`   | 
|  Descendre d'une page  |   `Page Down \| Control-V`   |   `gotopagedown`   | 
|  Remonter d'une page  |   `Page Up`   |   `gotopageup`   | 
|  Accéder à l'erreur précédente  |   `Control-Shift-F6`   |   `goToPreviousError`   | 
|  Déplacer d'un espace vers la droite  |   `Right \| Control-F`   |   `gotoright`   | 
|  Accéder au début du fichier  |   `Command-Home \| Command-Up`   |   `gotostart`   | 
|  Déplacer d'un mot vers la gauche  |   `Option-Left`   |   `gotowordleft`   | 
|  Déplacer d'un mot vers la droite  |   `Option-Right`   |   `gotowordright`   | 
|  Mettre en retrait d'une tabulation la sélection  |   `Tab`   |   `indent`   | 
|  Combiner les lignes sélectionnées dans une seule ligne  |   `Command-J`   |   `joinlines`   | 
|  Accéder au symbole correspondant dans la portée actuelle  |   `Control-M`   |   `jumptomatching`   | 
|  Augmenter la taille de la police  |   `Command-= \| Command-+`   |   `largerfont`   | 
|  Diminuer le nombre à gauche du curseur de 1, s'il s'agit d'un nombre  |   `Option-Down`   |   `modifyNumberDown`   | 
|  Augmenter le nombre à gauche du curseur de 1, s'il s'agit d'un nombre  |   `Option-Up`   |   `modifyNumberUp`   | 
|  Descendre la sélection d'une ligne  |   `Control-Command-Down`   |   `movelinesdown`   | 
|  Monter la sélection d'une ligne  |   `Control-Command-Up`   |   `movelinesup`   | 
|  Mettre en retrait négatif la sélection d'une tabulation  |   `Shift-Tab`   |   `outdent`   | 
|  Activer le mode d'écrasement ou le désactiver  |   `Insert`   |   `overwrite`   | 
|  Descendre d'une page  |   `Option-Page Down`   |   `pagedown`   | 
|  Monter d'une page  |   `Option-Page Up`   |   `pageup`   | 
|  Supprimer le contenu de la ligne actuelle  |   `Control-Shift-K`   |   `removeline`   | 
|  Supprimer le contenu à partir de la position du curseur jusqu'à la fin de la ligne actuelle  |   `Control-K`   |   `removetolineend`   | 
|  Supprimer le contenu du début de la ligne actuelle jusqu'à la position du curseur  |   `Command-Backspace`   |   `removetolinestart`   | 
|  Supprimer le mot à gauche du curseur  |   `Option-Backspace \| Control-Option-Backspace`   |   `removewordleft`   | 
|  Supprimer le mot à droite du curseur  |   `Option-Delete`   |   `removewordright`   | 
|  Reproduire la séquence de touches précédemment enregistrée  |   `Control-Shift-Q`   |   `replaymacro`   | 
|  Sélectionner tout le contenu sélectionnable  |   `Command-A`   |   `selectall`   | 
|  Inclure la ligne suivante inférieure dans la sélection  |   `Shift-Down \| Control-Shift-N`   |   `selectdown`   | 
|  Inclure l'espace suivant à gauche dans la sélection  |   `Shift-Left \| Control-Shift-B`   |   `selectleft`   | 
|  Inclure dans la sélection le reste de la ligne actuelle à partir de la position du curseur  |   `Shift-End`   |   `selectlineend`   | 
|  Inclure dans la sélection le contenu du début de la ligne actuelle jusqu'à la position du curseur  |   `Shift-Home`   |   `selectlinestart`   | 
|  Inclure plus de sélections correspondantes situées après la sélection  |   `Control-Option-Right`   |   `selectMoreAfter`   | 
|  Inclure plus de sélections correspondantes situées avant la sélection  |   `Control-Option-Left`   |   `selectMoreBefore`   | 
|  Inclure la sélection correspondante suivante située après la sélection  |   `Control-Option-Shift-Right`   |   `selectNextAfter`   | 
|  Inclure la sélection correspondante suivante située avant la sélection  |   `Control-Option-Shift-Left`   |   `selectNextBefore`   | 
|  Sélectionner ou rechercher la sélection correspondante suivante  |   `Control-G`   |   `selectOrFindNext`   | 
|  Sélectionner ou rechercher la sélection précédente correspondante  |   `Control-Shift-G`   |   `selectOrFindPrevious`   | 
|  Inclure dans la sélection le contenu à partir de la position du curseur jusqu'à la fin de la page actuelle  |   `Shift-Page Down`   |   `selectpagedown`   | 
|  Inclure dans la sélection le contenu à partir de la position du curseur jusqu'au début de la page actuelle  |   `Shift-Page Up`   |   `selectpageup`   | 
|  Inclure dans la sélection l'espace suivant à droite du curseur  |   `Shift-Right`   |   `selectright`   | 
|  Inclure dans la sélection le contenu à partir de la position du curseur jusqu'à la fin du fichier actuel  |   `Command-Shift-End \| Command-Shift-Down`   |   `selecttoend`   | 
|  Inclure dans la sélection le contenu à partir de la position du curseur jusqu'à la fin de la ligne actuelle  |   `Command-Shift-Right \| Shift-End \| Control-Shift-E`   |   `selecttolineend`   | 
|  Inclure dans la sélection le contenu du début de la ligne jusqu'à la position du curseur  |   `Command-Shift-Left \| Control-Shift-A`   |   `selecttolinestart`   | 
|  Inclure dans l'étendue en cours le contenu à partir du curseur jusqu'au symbole correspondant suivant  |   `Control-Shift-P`   |   `selecttomatching`   | 
|  Inclure dans la sélection le contenu à partir du curseur jusqu'au début du fichier actuel  |   `Command-Shift-Home \| Command-Shift-Up`   |   `selecttostart`   | 
|  Inclure la ligne suivante supérieure dans la sélection  |   `Shift-Up \| Control-Shift-P`   |   `selectup`   | 
|  Inclure dans la sélection le mot suivant à gauche du curseur  |   `Option-Shift-Left`   |   `selectwordleft`   | 
|  Inclure dans la sélection le mot suivant à droite du curseur  |   `Option-Shift-Right`   |   `selectwordright`   | 
|  Afficher l'onglet **Préférences**  |   `Command-,`   |   `showSettingsMenu`   | 
|  Effacer toutes les sélections précédentes  |   `Esc`   |   `singleSelection`   | 
|  Réduire la taille de la police  |   `Command--`   |   `smallerfont`   | 
|  Si plusieurs lignes sont sélectionnées, les réorganiser dans un ordre de tri  |   `F5`   |   `sortlines`   | 
|  Ajouter un curseur à la fin de la ligne actuelle  |   `Command-Shift-L`   |   `splitIntoLines`   | 
|  Placer le contenu à partir de la position du curseur jusqu'à la fin de la ligne sur sa propre ligne  |   `Control-O`   |   `splitline`   | 
|  Entourer la sélection avec des caractères de commentaire de bloc, ou les supprimer s'ils sont présents  |   `Command-Option-/`   |   `toggleBlockComment`   | 
|  Ajouter des caractères de commentaire de ligne au début de chaque ligne sélectionnée, ou les supprimer s'ils sont présents  |   `Command-/`   |   `togglecomment`   | 
|  Plier le code ou supprimer le pliage de code s'il est présent  |   `Command-Option-[`   |   `toggleFoldWidget`   | 
|  Plier le code parent, ou supprimer le pliage s'il est présent  |   `Option-F2`   |   `toggleParentFoldWidget`   | 
|  Commencer l'enregistrement de la séquence de touches, ou l'arrêter si l'enregistrement est déjà en cours  |   `Control-Q`   |   `togglerecording`   | 
|  Renvoyer à la ligne les mots ou arrêter le renvoi  |   `Control-W`   |   `toggleWordWrap`   | 
|  Mettre la sélection complète en minuscules  |   `Command-K Command-L`   |   `tolowercase`   | 
|  Mettre la sélection complète en majuscules  |   `Command-K Command-U`   |   `touppercase`   | 
|  Transposer la sélection  |   `Control-T`   |   `transposeletters`   | 
|  Déplier le code sélectionné  |   `Command-Option-]`   |   `unfold`   | 
|  Déplier le pliage de code pour le fichier entier  |   `Command-K Command-0 \| Command-K Command-J`   |   `unfoldall`   | 

## emmet
<a name="keybindings-sublime-apple-osx-emmet"></a>


****  

| Description | Combinaison de touches | Commande | 
| --- | --- | --- | 
|  Évaluer une expression mathématique simple (par exemple `2*4` ou `10/2`) et indiquer son résultat  |   `Shift-Command-Y`   |   `emmet_evaluate_math_expression`   | 
|  Développer les abréviations similaires à CSS en code HTML, XML ou CSS, selon la syntaxe du fichier actuel  |   `Control-Option-E`   |   `emmet_expand_abbreviation`   | 
|  Traverser les abréviations étendues de type CSS, par arrêt de tabulation  |   `Tab`   |   `emmet_expand_abbreviation_with_tab`   | 
|  Accéder à la partie suivante modifiable du code  |   `Shift-Command-.`   |   `emmet_select_next_item`   | 
|  Accéder à la partie précédente modifiable du code  |   `Shift-Command-,`   |   `emmet_select_previous_item`   | 
|  Développer une abréviation, puis placer la sélection en cours dans le dernier élément du fragment généré  |   `Shift-Control-A`   |   `emmet_wrap_with_abbreviation`   | 

## Terminal
<a name="keybindings-sublime-apple-osx-terminal"></a>


****  

| Description | Combinaison de touches | Commande | 
| --- | --- | --- | 
|  Ouvrir un nouvel onglet **Terminal**  |   `Option-T`   |   `openterminal`   | 
|  Passer de l'éditeur à l'onglet **Terminal**  |   `Option-S`   |   `switchterminal`   | 

## Exécuter et déboguer
<a name="keybindings-sublime-apple-osx-run-debug"></a>


****  

| Description | Combinaison de touches | Commande | 
| --- | --- | --- | 
|  Générer le fichier actuel  |   `F7 \| Command-B`   |   `build`   | 
|  Reprendre le processus suspendu actuel  |   `F8 \| Command-\`   |   `resume`   | 
|  Exécuter ou déboguer l'application actuelle  |   `Command-Shift-B`   |   `run`   | 
|  Exécuter ou déboguer le dernier fichier exécuté  |   `F5`   |   `runlast`   | 
|  Entrer dans la fonction suivante dans la pile  |   `F11 \| Command-;`   |   `stepinto`   | 
|  Sortir de la portée de la fonction actuelle  |   `Shift-F11 \| Command-Shift-'`   |   `stepout`   | 
|  Passer l'expression actuelle dans la pile  |   `F10 \| Command-'`   |   `stepover`   | 
|  Arrêter l'exécution ou le débogage de l'application en cours  |   `Shift-F5`   |   `stop`   | 
|  Arrêter la génération du fichier actuel  |   `Control-Break`   |   `stopbuild`   | 

# Référence des raccourcis clavier par défaut Windows/ Linux pour l'IDE AWS Cloud9
<a name="keybindings-default-windows-linux"></a>

Cette étape montre comment choisir la référence des combinaisons de touches par défaut Windows/ Linux pour... AWS Cloud9

1. Dans la barre de menus, **AWS Cloud9**, **Préférences**.

1. Dans l'onglet **Préférences**, choisissez **Combinaisons de touches**.

1. Pour **Mode clavier**, choisissez **Par défaut**.

1. Pour **Système d'exploitation**, choisissez **Windows/Linux**.

Pour plus d'informations sur les combinaisons de touches, consultez la section Utilisation des combinaisons [de touches](settings-keybindings.md).

Voici une liste des combinaisons de touches par défaut en mode clavier pour les systèmes d'exploitation Windows/ Linux dans l'environnement de développement AWS Cloud9 intégré (IDE).
+  [Général](#keybindings-default-windows-linux-general) 
+  [Onglets](#keybindings-default-windows-linux-tabs) 
+  [Panneaux](#keybindings-default-windows-linux-panels) 
+  [Éditeur de code](#keybindings-default-windows-linux-code-editor) 
+  [emmet](#keybindings-default-windows-linux-emmet) 
+  [Terminal](#keybindings-default-windows-linux-terminal) 
+  [Exécution et débogage](#keybindings-default-windows-linux-run-debug) 

## Général
<a name="keybindings-default-windows-linux-general"></a>


****  

| Description | Combinaison de touches | Commande | 
| --- | --- | --- | 
|  Ajouter la sélection en tant qu'expression à évaluer  |   `Ctrl-Shift-C`   |   `addwatchfromselection`   | 
|  Retirer du presse-papiers la sélection coupée  |   `Esc`   |   `clearcut`   | 
|  Afficher le menu contextuel de saisie semi-automatique de code  |   `Ctrl-Space` \$1 `Alt-Space`   |   `complete`   | 
|  Compléter le code, puis remplacer  |   `Ctrl-Shift-Space` \$1 `Alt-Shift-Space`   |   `completeoverwrite`   | 
|  Copier la sélection vers le presse-papiers  |   `Ctrl-C`   |   `copy`   | 
|  Couper la sélection vers le presse-papiers  |   `Ctrl-X`   |   `cut`   | 
|  Développer le code chaque fois que cela est possible  |   `Tab`   |   `expandSnippet`   | 
|  Afficher la barre de recherche et de remplacement pour le document actuel  |   `Ctrl-F`   |   `find`   | 
|  Sélectionner toutes les correspondances recherchées dans le document en cours  |   `Ctrl-Alt-K`   |   `findall`   | 
|  Accéder à la correspondance suivante dans le document en cours pour la dernière requête de recherche saisie  |   `Ctrl-K`   |   `findnext`   | 
|  Accéder à la correspondance précédente dans le document en cours pour la dernière requête de recherche saisie  |   `Ctrl-Shift-K`   |   `findprevious`   | 
|  Afficher toutes les références connues au symbole au point d'insertion dans le fichier actif dans l'éditeur  |   `Shift-F3`   |   `findReferences`   | 
|  Ouvrir la fenêtre **Environnement** et créer la liste des fichiers actifs  |   `Shift-Esc`   |   `focusTree`   | 
|  Reformater le code sélectionné JavaScript   |   `Ctrl-Shift-B`   |   `formatcode`   | 
|  Afficher la zone d'accès à une ligne  |   `Ctrl-G`   |   `gotoline`   | 
|  Masquer la barre de recherche et de remplacement si elle est affichée  |   `Esc`   |   `hidesearchreplace`   | 
|  Accéder à la définition de la variable ou de la fonction à la position du curseur  |   `F3`   |   `jumptodef`   | 
|  Si une fonction Lambda locale est sélectionnée dans la section **Lambda** de la fenêtre **Ressources AWS **, tente de télécharger la fonction vers Lambda en tant que fonction distante  |   `Ctrl-Shift-U`   |   `lambdaUploadFunction`   | 
|  Créer un fichier  |   `Alt-N`   |   `newfile`   | 
|  Afficher l'onglet **Préférences**  |   `Ctrl-,`   |   `openpreferences`   | 
|  Ouvrir un onglet **Terminal**, puis passer au dossier parent du fichier sélectionné dans la liste des fichiers  |   `Alt-L`   |   `opentermhere`   | 
|  Coller le contenu actuel du presse-papiers à partir de la position du curseur  |   `Ctrl-V`   |   `paste`   | 
|  Afficher des suggestions de correction des erreurs  |   `Ctrl-F3`   |   `quickfix`   | 
|  Rétablir la dernière action  |   `Ctrl-Shift-Z` \$1 `Ctrl-Y`   |   `redo`   | 
|  Actualiser le volet de prévisualisation  |   `Ctrl-Enter`   |   `reloadpreview`   | 
|  Commencer une refactorisation de changement de nom pour la sélection  |   `Ctrl-Alt-R`   |   `renameVar`   | 
|  Afficher la barre de recherche et de remplacement pour le document en cours, avec le focus sur l'expression de remplacement  |   `Alt-Shift-F` \$1 `Ctrl-H`   |   `replace`   | 
|  Réexécuter votre script d'initialisation  |   `Ctrl-Enter`   |   `rerunInitScript`   | 
|  Redémarrez l'environnement  |   `Ctrl-R`   |   `restartc9`   | 
|  Restaurer la dernière version enregistrée du fichier actuel  |   `Ctrl-Shift-Q`   |   `reverttosaved`   | 
|  Restaurer la version enregistrée du fichier ouvert  |   `Alt-Shift-Q`   |   `reverttosavedall`   | 
|  Enregistrer le fichier actuel sur le disque  |   `Ctrl-S`   |   `save`   | 
|  Enregistrer le fichier actuel sur le disque sous un autre nom  |   `Ctrl-Shift-S`   |   `saveas`   | 
|  Afficher la barre de recherche et de remplacement pour plusieurs fichiers  |   `Ctrl-Shift-F`   |   `searchinfiles`   | 
|  Afficher la boîte de dialogue **Liste des processus**  |   `Ctrl-Alt-P`   |   `showprocesslist`   | 
|  Annuler la dernière action  |   `Ctrl-Z`   |   `undo`   | 

## Onglets
<a name="keybindings-default-windows-linux-tabs"></a>


****  

| Description | Combinaison de touches | Commande | 
| --- | --- | --- | 
|  Fermer tous les onglets ouverts dans le volet actuel, à l'exception de l'onglet actuel  |   `Ctrl-Alt-W`   |   `closeallbutme`   | 
|  Fermer tous les onglets ouverts dans tous les volets  |   `Alt-Shift-W`   |   `closealltabs`   | 
|  Fermer le volet actuel  |   `Ctrl-W`   |   `closepane`   | 
|  Fermer l'onglet actuel  |   `Alt-W`   |   `closetab`   | 
|  Descendre d'un volet  |   `Ctrl-Meta-Down`   |   `gotopanedown`   | 
|  Déplacer d'un volet vers la gauche  |   `Ctrl-Meta-Left`   |   `gotopaneleft`   | 
|  Déplacer d'un volet vers la droite  |   `Ctrl-Meta-Right`   |   `gotopaneright`   | 
|  Remonter d'un volet  |   `Ctrl-Meta-Up`   |   `gottopaneup`   | 
|  Déplacer d'un onglet vers la gauche  |   `Ctrl-[`   |   `gototableft`   | 
|  Déplacer d'un onglet vers la droite  |   `Ctrl-]`   |   `gototabright`   | 
|  Descendre l'onglet actuel d'un panneau, ou si l'onglet est déjà tout en bas, créer un onglet fractionné  |   `Ctrl-Meta-Down`   |   `movetabdown`   | 
|  Déplacer l'onglet actuel vers la gauche, ou si l'onglet est déjà à l'extrémité gauche, créer un onglet fractionné  |   `Ctrl-Meta-Left`   |   `movetableft`   | 
|  Déplacer l'onglet actuel vers la droite, ou si l'onglet est déjà à l'extrémité droite, créer un onglet fractionné  |   `Ctrl-Meta-Right`   |   `movetabright`   | 
|  Monter l'onglet actuel d'un volet, ou si l'onglet est déjà tout en haut, créer un onglet fractionné  |   `Ctrl-Meta-Up`   |   `movetabup`   | 
|  Accéder au volet suivant  |   `Ctrl-``   |   `nextpane`   | 
|  Accéder à l'onglet suivant  |   `Ctrl-Tab \| Alt-``   |   `nexttab`   | 
|  Accéder au volet précédent  |   `Ctrl-Shift-``   |   `previouspane`   | 
|  Accéder à l'onglet précédent  |   `Ctrl-Shift-Tab \| Alt-Shift-``   |   `previoustab`   | 
|  Revenir au dernier onglet  |   `Esc`   |   `refocusTab`   | 
|  Rouvrir le dernier onglet  |   `Alt-Shift-T`   |   `reopenLastTab`   | 
|  Afficher l'onglet actuel dans l'arborescence de fichiers  |   `Ctrl-Shift-L`   |   `revealtab`   | 
|  Accéder au dixième onglet  |   `Ctrl-0`   |   `tab0`   | 
|  Accéder au premier onglet  |   `Ctrl-1`   |   `tab1`   | 
|  Accéder au deuxième onglet  |   `Ctrl-2`   |   `tab2`   | 
|  Accéder au troisième onglet  |   `Ctrl-3`   |   `tab3`   | 
|  Accéder au quatrième onglet  |   `Ctrl-4`   |   `tab4`   | 
|  Accéder au cinquième onglet  |   `Ctrl-5`   |   `tab5`   | 
|  Accéder au sixième onglet  |   `Ctrl-6`   |   `tab6`   | 
|  Accéder au septième onglet  |   `Ctrl-7`   |   `tab7`   | 
|  Accéder au huitième onglet  |   `Ctrl-8`   |   `tab8`   | 
|  Accéder au neuvième onglet  |   `Ctrl-9`   |   `tab9`   | 

## Panneaux
<a name="keybindings-default-windows-linux-panels"></a>


****  

| Description | Combinaison de touches | Commande | 
| --- | --- | --- | 
|  Afficher la fenêtre **Aller** en mode **Accéder à tout**  |   `Ctrl-E\|Ctrl-P`   |   `gotoanything`   | 
|  Afficher la fenêtre **Aller** en mode **Accéder à la commande**  |   `Ctrl-.\|F1`   |   `gotocommand`   | 
|  Afficher la fenêtre **Aller** en mode **Accéder au fichier**.  |   `Ctrl-O`   |   `gotofile`   | 
|  Afficher la fenêtre **Aller** en mode **Accéder au symbole**.  |   `Ctrl-Shift-O`   |   `gotosymbol`   | 
|  Afficher la fenêtre **Structure**  |   `Ctrl-Shift-E`   |   `outline`   | 
|  Afficher la fenêtre **Console** si elle est masquée ou la masquer si elle est affichée  |   `F6`   |   `toggleconsole`   | 
|  Afficher la fenêtre **Environnement** si elle est masquée ou la masquer si elle est affichée  |   `Ctrl-I`   |   `toggletree`   | 

## Éditeur de code
<a name="keybindings-default-windows-linux-code-editor"></a>


****  

| Description | Combinaison de touches | Commande | 
| --- | --- | --- | 
|  Ajouter un curseur une ligne au-dessus du curseur actif, ou si un curseur est déjà ajouté, ajouter un autre curseur au-dessus de celui-ci  |   `Ctrl-Alt-Up`   |   `addCursorAbove`   | 
|  Ajouter un deuxième curseur une ligne au-dessus du curseur actif, ou si un deuxième curseur est déjà ajouté, le déplacer d'une ligne vers le haut  |   `Ctrl-Alt-Shift-Up`   |   `addCursorAboveSkipCurrent`   | 
|  Ajouter un curseur une ligne en dessous du curseur actif, ou si un curseur est déjà ajouté, ajouter un autre curseur en dessous de celui-ci  |   `Ctrl-Alt-Down`   |   `addCursorBelow`   | 
|  Ajouter un deuxième curseur une ligne en dessous du curseur actif, ou si un deuxième curseur est déjà ajouté, le déplacer d'une ligne vers le bas  |   `Ctrl-Alt-Shift-Down`   |   `addCursorBelowSkipCurrent`   | 
|  Placer tous les curseurs dans le même espace que curseur actif sur chacune de leurs lignes, s'ils sont mal alignés  |   `Ctrl-Alt-A`   |   `alignCursors`   | 
|  Revenir en arrière d'un espace  |   `Shift-Backspace \| Backspace`   |   `backspace`   | 
|  Mettre en retrait d'une tabulation la sélection  |   `Ctrl-]`   |   `blockindent`   | 
|  Mettre en retrait négatif d'une tabulation la sélection  |   `Ctrl-[`   |   `blockoutdent`   | 
|  Contrôler si le focus peut être basculé à partir de l'éditeur vers un autre emplacement dans l'IDE  |   `Ctrl-Z \| Ctrl-Shift-Z \| Ctrl-Y`   |   `cancelBrowserUndoInAce`   | 
|  Centrer la sélection  |   `Ctrl-L`   |   `centerselection`   | 
|  Copier le contenu de la ligne et coller le contenu copié une ligne plus bas  |   `Alt-Shift-Down`   |   `copylinesdown`   | 
|  Copier le contenu de la ligne et coller le contenu copié une ligne plus haut  |   `Alt-Shift-Up`   |   `copylinesup`   | 
|  Couper la sélection, ou s'il n'existe pas de sélection, supprimer un espace  |   `Shift-Delete`   |   `cut_or_delete`   | 
|  Supprimer un espace  |   `Delete`   |   `del`   | 
|  Copier le contenu de la sélection et coller le contenu copié immédiatement après la sélection  |   `Ctrl-Shift-D`   |   `duplicateSelection`   | 
|  Inclure le contenu de la ligne active dans la sélection  |   `Ctrl-Shift-L`   |   `expandtoline`   | 
|  Inclure le contenu jusqu'au symbole correspondant suivant dans la sélection  |   `Ctrl-Shift-M`   |   `expandToMatching`   | 
|  Plier le code sélectionné ; si une unité pliée est sélectionnée, la déplier  |   `Alt-L \| Ctrl-F1`   |   `fold`   | 
|  Plier tous les éléments pouvant être pliés  |   `Ctrl-Command-Option-0`   |   `foldall`   | 
|  Plier tous les éléments pouvant être pliés, sauf pour la portée de la sélection actuelle  |   `Alt-0`   |   `foldOther`   | 
|  Descendre d'une ligne  |   `Down`   |   `golinedown`   | 
|  Remonter d'une ligne  |   `Up`   |   `golineup`   | 
|  Accéder à la fin du fichier  |   `Ctrl-End`   |   `gotoend`   | 
|  Déplacer d'un espace vers la gauche  |   `Left`   |   `gotoleft`   | 
|  Accéder à la fin de la ligne actuelle  |   `Alt-Right \| End`   |   `gotolineend`   | 
|  Accéder au début de la ligne actuelle  |   `Alt-Left \| Home`   |   `gotolinestart`   | 
|  Accéder à l'erreur suivante  |   `Alt-E`   |   `goToNextError`   | 
|  Descendre d'une page  |   `Page Down`   |   `gotopagedown`   | 
|  Remonter d'une page  |   `Page Up`   |   `gotopageup`   | 
|  Accéder à l'erreur précédente  |   `Alt-Shift-E`   |   `goToPreviousError`   | 
|  Déplacer d'un espace vers la droite  |   `Right`   |   `gotoright`   | 
|  Accéder au début du fichier  |   `Ctrl-Home`   |   `gotostart`   | 
|  Déplacer d'un mot vers la gauche  |   `Ctrl-Left`   |   `gotowordleft`   | 
|  Déplacer d'un mot vers la droite  |   `Ctrl-Right`   |   `gotowordright`   | 
|  Mettre en retrait d'une tabulation la sélection  |   `Tab`   |   `indent`   | 
|  Accéder au symbole correspondant dans la portée actuelle  |   `Ctrl-P`   |   `jumptomatching`   | 
|  Augmenter la taille de la police  |   `Ctrl-+ \| Ctrl-=`   |   `largerfont`   | 
|  Diminuer le nombre à gauche du curseur de 1, s'il s'agit d'un nombre  |   `Ctrl-Shift-Down`   |   `modifyNumberDown`   | 
|  Augmenter le nombre à gauche du curseur de 1, s'il s'agit d'un nombre  |   `Ctrl-Shift-Up`   |   `modifyNumberUp`   | 
|  Descendre la sélection d'une ligne vers le bas  |   `Alt-Down`   |   `movelinesdown`   | 
|  Monter la sélection d'une ligne vers le haut  |   `Alt-Up`   |   `movelinesup`   | 
|  Mettre en retrait négatif d'une tabulation la sélection  |   `Shift-Tab`   |   `outdent`   | 
|  Activer le mode d'écrasement ou le désactiver  |   `Insert`   |   `overwrite`   | 
|  Descendre d'une page  |   `Option-Page Down`   |   `pagedown`   | 
|  Monter d'une page  |   `Option-Page Up`   |   `pageup`   | 
|  Supprimer le contenu de la ligne actuelle  |   `Ctrl-D`   |   `removeline`   | 
|  Supprimer le contenu à partir de la position du curseur jusqu'à la fin de la ligne actuelle  |   `Alt-Delete`   |   `removetolineend`   | 
|  Supprimer le contenu du début de la ligne actuelle jusqu'à la position du curseur  |   `Alt-Backspace`   |   `removetolinestart`   | 
|  Supprimer le mot à gauche du curseur  |   `Ctrl-Backspace`   |   `removewordleft`   | 
|  Supprimer le mot à droite du curseur  |   `Ctrl-Delete`   |   `removewordright`   | 
|  Reproduire la séquence de touches précédemment enregistrée  |   `Ctrl-Shift-E`   |   `replaymacro`   | 
|  Faire défiler le fichier actuel d'une ligne vers le bas  |   `Ctrl-Down`   |   `scrolldown`   | 
|  Faire défiler le fichier actuel d'une ligne vers le haut  |   `Ctrl-Up`   |   `scrollup`   | 
|  Sélectionner tout le contenu sélectionnable  |   `Ctrl-A`   |   `selectall`   | 
|  Inclure la ligne suivante inférieure dans la sélection  |   `Shift-Down`   |   `selectdown`   | 
|  Inclure l'espace suivant à gauche dans la sélection  |   `Shift-Left`   |   `selectleft`   | 
|  Inclure dans la sélection le reste de la ligne actuelle à partir du curseur  |   `Shift-End`   |   `selectlineend`   | 
|  Inclure dans la sélection le contenu du début de la ligne actuelle jusqu'à la position du curseur  |   `Shift-Home`   |   `selectlinestart`   | 
|  Inclure plus de sélections correspondantes situées après la sélection  |   `Ctrl-Alt-Right`   |   `selectMoreAfter`   | 
|  Inclure plus de sélections correspondantes situées avant la sélection  |   `Ctrl-Alt-Left`   |   `selectMoreBefore`   | 
|  Inclure la sélection correspondante suivante située après la sélection  |   `Ctrl-Alt-Shift-Right`   |   `selectNextAfter`   | 
|  Inclure la sélection correspondante suivante située avant la sélection  |   `Ctrl-Alt-Shift-Left`   |   `selectNextBefore`   | 
|  Sélectionner ou rechercher la sélection correspondante suivante  |   `Alt-K`   |   `selectOrFindNext`   | 
|  Sélectionner ou rechercher la sélection précédente correspondante  |   `Alt-Shift-K`   |   `selectOrFindPrevious`   | 
|  Inclure dans la sélection le contenu à partir de la position du curseur jusqu'à la fin de la page actuelle  |   `Shift-Page Down`   |   `selectpagedown`   | 
|  Inclure dans la sélection le contenu à partir de la position du curseur jusqu'au début de la page actuelle  |   `Shift-Page Up`   |   `selectpageup`   | 
|  Inclure dans la sélection l'espace suivant à droite du curseur  |   `Shift-Right`   |   `selectright`   | 
|  Inclure dans la sélection le contenu à partir de la position du curseur jusqu'à la fin du fichier actuel  |   `Ctrl-Shift-End`   |   `selecttoend`   | 
|  Inclure dans la sélection le contenu à partir de la position du curseur jusqu'à la fin de la ligne actuelle  |   `Alt-Shift-Right`   |   `selecttolineend`   | 
|  Inclure dans la sélection le contenu du début de la ligne jusqu'à la position du curseur  |   `Alt-Shift-Left`   |   `selecttolinestart`   | 
|  Inclure dans l'étendue en cours le contenu à partir du curseur jusqu'au symbole correspondant suivant  |   `Ctrl-Shift-P`   |   `selecttomatching`   | 
|  Inclure dans la sélection le contenu à partir du curseur jusqu'au début du fichier actuel  |   `Ctrl-Shift-Home`   |   `selecttostart`   | 
|  Inclure la ligne suivante supérieure dans la sélection  |   `Shift-Up`   |   `selectup`   | 
|  Inclure dans la sélection le mot suivant à gauche du curseur  |   `Ctrl-Shift-Left`   |   `selectwordleft`   | 
|  Inclure dans la sélection le mot suivant à droite du curseur  |   `Ctrl-Shift-Right`   |   `selectwordright`   | 
|  Afficher l'onglet **Préférences**  |   `Ctrl-,`   |   `showSettingsMenu`   | 
|  Effacer toutes les sélections précédentes  |   `Esc`   |   `singleSelection`   | 
|  Réduire la taille de la police  |   `Ctrl--`   |   `smallerfont`   | 
|  Si plusieurs lignes sont sélectionnées, les réorganiser dans un ordre de tri  |   `Ctrl-Alt-S`   |   `sortlines`   | 
|  Ajouter un curseur à la fin de la ligne actuelle  |   `Ctrl-Alt-L`   |   `splitIntoLines`   | 
|  Placer le contenu à partir de la position du curseur jusqu'à la fin de la ligne sur sa propre ligne  |   `Ctrl-O`   |   `splitline`   | 
|  Entourer la sélection avec des caractères de commentaire de bloc, ou les supprimer s'ils sont présents  |   `Ctrl-Shift-/`   |   `toggleBlockComment`   | 
|  Ajouter des caractères de commentaire de ligne au début de chaque ligne sélectionnée, ou les supprimer s'ils sont présents  |   `Ctrl-/`   |   `togglecomment`   | 
|  Plier le code ou supprimer le pliage de code s'il est présent  |   `F2`   |   `toggleFoldWidget`   | 
|  Plier le code parent, ou supprimer le pliage s'il est présent  |   `Alt-F2`   |   `toggleParentFoldWidget`   | 
|  Commencer l'enregistrement de la séquence de touches, ou l'arrêter si l'enregistrement est déjà en cours  |   `Ctrl-Alt-E`   |   `togglerecording`   | 
|  Renvoyer à la ligne les mots ou arrêter le renvoi  |   `Ctrl-Q`   |   `toggleWordWrap`   | 
|  Mettre la sélection complète en minuscules  |   `Ctrl-Shift-U`   |   `tolowercase`   | 
|  Mettre la sélection complète en majuscules  |   `Ctrl-U`   |   `touppercase`   | 
|  Transposer la sélection  |   `Alt-X`   |   `transposeletters`   | 
|  Déplier le code sélectionné  |   `Alt-Shift-L \| Ctrl-Shift-F1`   |   `unfold`   | 
|  Déplier le pliage de code pour le fichier entier  |   `Alt-Shift-0`   |   `unfoldall`   | 

## emmet
<a name="keybindings-default-windows-linux-emmet"></a>


****  

| Description | Combinaison de touches | Commande | 
| --- | --- | --- | 
|  Évaluer une expression mathématique simple (par exemple `2*4` ou `10/2`) et indiquer son résultat  |   `Shift-Ctrl-Y`   |   `emmet_evaluate_math_expression`   | 
|  Développer les abréviations similaires à CSS en code HTML, XML ou CSS, selon la syntaxe du fichier actuel  |   `Ctrl-Alt-E`   |   `emmet_expand_abbreviation`   | 
|  Traverser les abréviations étendues de type CSS, par arrêt de tabulation  |   `Tab`   |   `emmet_expand_abbreviation_with_tab`   | 
|  Accéder à la partie suivante modifiable du code  |   `Shift-Ctrl-.`   |   `emmet_select_next_item`   | 
|  Accéder à la partie précédente modifiable du code  |   `Shift-Ctrl-,`   |   `emmet_select_previous_item`   | 
|  Développer une abréviation, puis placer la sélection en cours dans le dernier élément du fragment généré  |   `Shift-Ctrl-A`   |   `emmet_wrap_with_abbreviation`   | 

## Terminal
<a name="keybindings-default-windows-linux-terminal"></a>


****  

| Description | Combinaison de touches | Commande | 
| --- | --- | --- | 
|  Ouvrir un nouvel onglet **Terminal**  |   `Alt-T`   |   `openterminal`   | 
|  Passer de l'éditeur à l'onglet **Terminal**  |   `Alt-S`   |   `switchterminal`   | 

## Exécuter et déboguer
<a name="keybindings-default-windows-linux-run-debug"></a>


****  

| Description | Combinaison de touches | Commande | 
| --- | --- | --- | 
|  Générer le fichier actuel  |   `Ctrl-B`   |   `build`   | 
|  Reprendre le processus suspendu actuel  |   `F8`   |   `resume`   | 
|  Exécuter ou déboguer l'application actuelle  |   `Alt-F5`   |   `run`   | 
|  Exécuter ou déboguer le dernier fichier exécuté  |   `F5`   |   `runlast`   | 
|  Entrer dans la fonction suivante dans la pile  |   `F11`   |   `stepinto`   | 
|  Sortir de la portée de la fonction actuelle  |   `Shift-F11`   |   `stepout`   | 
|  Passer l'expression actuelle dans la pile  |   `F10`   |   `stepover`   | 
|  Arrêter l'exécution ou le débogage de l'application en cours  |   `Shift-F5`   |   `stop`   | 
|  Arrêter la génération du fichier actuel  |   `Ctrl-Shift-C`   |   `stopbuild`   | 

# Référence des raccourcis clavier Windows/ Linux Vim pour l'IDE AWS Cloud9
<a name="keybindings-vim-windows-linux"></a>

Cette étape montre comment choisir Windows/ Linux Vim Keybindings Reference pour. AWS Cloud9

1. Dans la barre de menus, choisissez **AWS Cloud9**, **Préférences**.

1. Dans l'onglet **Préférences**, choisissez **Combinaisons de touches**.

1. Pour **Keyboard Mode**, choisissez **Vim**.

1. Pour **Système d'exploitation**, choisissez **Windows/Linux**.

Pour plus d'informations sur les combinaisons de touches, consultez la section Utilisation des combinaisons [de touches](settings-keybindings.md).

Voici une liste des combinaisons de touches en mode clavier Vim pour les systèmes d'exploitation Windows/ Linux dans l'IDE : AWS Cloud9 
+  [Général](#keybindings-vim-windows-linux-general) 
+  [Onglets](#keybindings-vim-windows-linux-tabs) 
+  [Panneaux](#keybindings-vim-windows-linux-panels) 
+  [Éditeur de code](#keybindings-vim-windows-linux-code-editor) 
+  [emmet](#keybindings-vim-windows-linux-emmet) 
+  [Terminal](#keybindings-vim-windows-linux-terminal) 
+  [Exécution et débogage](#keybindings-vim-windows-linux-run-debug) 

## Général
<a name="keybindings-vim-windows-linux-general"></a>


****  

| Description | Combinaison de touches | Commande | 
| --- | --- | --- | 
|  Ajouter la sélection en tant qu'expression à évaluer  |   `Ctrl-Shift-C`   |   `addwatchfromselection`   | 
|  Retirer du presse-papiers la sélection coupée  |   `Esc`   |   `clearcut`   | 
|  Afficher le menu contextuel de saisie semi-automatique de code  |   `Ctrl-Space` \$1 `Alt-Space`   |   `complete`   | 
|  Compléter le code, puis remplacer  |   `Ctrl-Shift-Space` \$1 `Alt-Shift-Space`   |   `completeoverwrite`   | 
|  Copier la sélection vers le presse-papiers  |   `Ctrl-C`   |   `copy`   | 
|  Couper la sélection vers le presse-papiers  |   `Ctrl-X`   |   `cut`   | 
|  Développer le code chaque fois que cela est possible  |   `Tab`   |   `expandSnippet`   | 
|  Afficher la barre de recherche et de remplacement pour le document actuel  |   `Ctrl-F`   |   `find`   | 
|  Sélectionner toutes les correspondances recherchées dans le document en cours  |   `Ctrl-Alt-K`   |   `findall`   | 
|  Accéder à la correspondance suivante dans le document en cours pour la dernière requête de recherche saisie  |   `Ctrl-K`   |   `findnext`   | 
|  Accéder à la correspondance précédente dans le document en cours pour la dernière requête de recherche saisie  |   `Ctrl-Shift-K`   |   `findprevious`   | 
|  Afficher toutes les références connues au symbole au point d'insertion dans le fichier actif dans l'éditeur  |   `Shift-F3`   |   `findReferences`   | 
|  Ouvrir la fenêtre **Environnement** et créer la liste des fichiers actifs  |   `Shift-Esc`   |   `focusTree`   | 
|  Reformater le code sélectionné JavaScript   |   `Ctrl-Shift-B`   |   `formatcode`   | 
|  Afficher la zone d'accès à une ligne  |   `Ctrl-G`   |   `gotoline`   | 
|  Masquer la barre de recherche et de remplacement si elle est affichée  |   `Esc`   |   `hidesearchreplace`   | 
|  Accéder à la définition de la variable ou de la fonction à la position du curseur  |   `F3`   |   `jumptodef`   | 
|  Si une fonction Lambda locale est sélectionnée dans la section **Lambda** de la fenêtre **Ressources AWS **, tente de télécharger la fonction vers Lambda en tant que fonction distante  |   `Ctrl-Shift-U`   |   `lambdaUploadFunction`   | 
|  Créer un fichier  |   `Alt-N`   |   `newfile`   | 
|  Afficher l'onglet **Préférences**  |   `Ctrl-,`   |   `openpreferences`   | 
|  Ouvrir un onglet **Terminal**, puis passer au dossier parent du fichier sélectionné dans la liste des fichiers  |   `Alt-L`   |   `opentermhere`   | 
|  Coller le contenu actuel du presse-papiers à partir de la position du curseur  |   `Ctrl-V`   |   `paste`   | 
|  Afficher des suggestions de correction des erreurs  |   `Ctrl-F3`   |   `quickfix`   | 
|  Rétablir la dernière action  |   `Ctrl-Shift-Z` \$1 `Ctrl-Y`   |   `redo`   | 
|  Actualiser le volet de prévisualisation  |   `Ctrl-Enter`   |   `reloadpreview`   | 
|  Commencer une refactorisation de changement de nom pour la sélection  |   `Ctrl-Alt-R`   |   `renameVar`   | 
|  Afficher la barre de recherche et de remplacement pour le document en cours, avec le focus sur l'expression de remplacement  |   `Alt-Shift-F` \$1 `Ctrl-H`   |   `replace`   | 
|  Réexécuter votre script d'initialisation  |   `Ctrl-Enter`   |   `rerunInitScript`   | 
|  Redémarrez l'environnement  |   `Ctrl-R`   |   `restartc9`   | 
|  Restaurer la dernière version enregistrée du fichier actuel  |   `Ctrl-Shift-Q`   |   `reverttosaved`   | 
|  Restaurer la version enregistrée du fichier ouvert  |   `Alt-Shift-Q`   |   `reverttosavedall`   | 
|  Enregistrer le fichier actuel sur le disque  |   `Ctrl-S`   |   `save`   | 
|  Enregistrer le fichier actuel sur le disque sous un autre nom  |   `Ctrl-Shift-S`   |   `saveas`   | 
|  Afficher la barre de recherche et de remplacement pour plusieurs fichiers  |   `Ctrl-Shift-F`   |   `searchinfiles`   | 
|  Afficher la boîte de dialogue **Liste des processus**  |   `Ctrl-Alt-P`   |   `showprocesslist`   | 
|  Annuler la dernière action  |   `Ctrl-Z`   |   `undo`   | 

## Onglets
<a name="keybindings-vim-windows-linux-tabs"></a>


****  

| Description | Combinaison de touches | Commande | 
| --- | --- | --- | 
|  Fermer tous les onglets ouverts dans le volet actuel, à l'exception de l'onglet actuel  |   `Ctrl-Alt-W`   |   `closeallbutme`   | 
|  Fermer tous les onglets ouverts dans tous les volets  |   `Alt-Shift-W`   |   `closealltabs`   | 
|  Fermer le volet actuel  |   `Ctrl-W`   |   `closepane`   | 
|  Fermer l'onglet actuel  |   `Alt-W`   |   `closetab`   | 
|  Descendre d'un volet  |   `Ctrl-Meta-Down`   |   `gotopanedown`   | 
|  Déplacer d'un volet vers la gauche  |   `Ctrl-Meta-Left`   |   `gotopaneleft`   | 
|  Déplacer d'un volet vers la droite  |   `Ctrl-Meta-Right`   |   `gotopaneright`   | 
|  Remonter d'un volet  |   `Ctrl-Meta-Up`   |   `gottopaneup`   | 
|  Déplacer d'un onglet vers la gauche  |   `Ctrl-[`   |   `gototableft`   | 
|  Déplacer d'un onglet vers la droite  |   `Ctrl-]`   |   `gototabright`   | 
|  Descendre l'onglet actuel d'un panneau, ou si l'onglet est déjà tout en bas, créer un onglet fractionné  |   `Ctrl-Meta-Down`   |   `movetabdown`   | 
|  Déplacer l'onglet actuel vers la gauche, ou si l'onglet est déjà à l'extrémité gauche, créer un onglet fractionné  |   `Ctrl-Meta-Left`   |   `movetableft`   | 
|  Déplacer l'onglet actuel vers la droite, ou si l'onglet est déjà à l'extrémité droite, créer un onglet fractionné  |   `Ctrl-Meta-Right`   |   `movetabright`   | 
|  Monter l'onglet actuel d'un volet, ou si l'onglet est déjà tout en haut, créer un onglet fractionné  |   `Ctrl-Meta-Up`   |   `movetabup`   | 
|  Accéder au volet suivant  |   `Ctrl-``   |   `nextpane`   | 
|  Accéder à l'onglet suivant  |   `Ctrl-Tab \| Alt-``   |   `nexttab`   | 
|  Accéder au volet précédent  |   `Ctrl-Shift-``   |   `previouspane`   | 
|  Accéder à l'onglet précédent  |   `Ctrl-Shift-Tab \| Alt-Shift-``   |   `previoustab`   | 
|  Revenir au dernier onglet  |   `Esc`   |   `refocusTab`   | 
|  Rouvrir le dernier onglet  |   `Alt-Shift-T`   |   `reopenLastTab`   | 
|  Afficher l'onglet actuel dans l'arborescence de fichiers  |   `Ctrl-Shift-L`   |   `revealtab`   | 
|  Accéder au dixième onglet  |   `Ctrl-0`   |   `tab0`   | 
|  Accéder au premier onglet  |   `Ctrl-1`   |   `tab1`   | 
|  Accéder au deuxième onglet  |   `Ctrl-2`   |   `tab2`   | 
|  Accéder au troisième onglet  |   `Ctrl-3`   |   `tab3`   | 
|  Accéder au quatrième onglet  |   `Ctrl-4`   |   `tab4`   | 
|  Accéder au cinquième onglet  |   `Ctrl-5`   |   `tab5`   | 
|  Accéder au sixième onglet  |   `Ctrl-6`   |   `tab6`   | 
|  Accéder au septième onglet  |   `Ctrl-7`   |   `tab7`   | 
|  Accéder au huitième onglet  |   `Ctrl-8`   |   `tab8`   | 
|  Accéder au neuvième onglet  |   `Ctrl-9`   |   `tab9`   | 

## Panneaux
<a name="keybindings-vim-windows-linux-panels"></a>


****  

| Description | Combinaison de touches | Commande | 
| --- | --- | --- | 
|  Afficher la fenêtre **Aller** en mode **Accéder à tout**  |   `Ctrl-E\|Ctrl-P`   |   `gotoanything`   | 
|  Afficher la fenêtre **Aller** en mode **Accéder à la commande**  |   `Ctrl-.\|F1`   |   `gotocommand`   | 
|  Afficher la fenêtre **Aller** en mode **Accéder au fichier**.  |   `Ctrl-O`   |   `gotofile`   | 
|  Afficher la fenêtre **Aller** en mode **Accéder au symbole**.  |   `Ctrl-Shift-O`   |   `gotosymbol`   | 
|  Afficher la fenêtre **Structure**  |   `Ctrl-Shift-E`   |   `outline`   | 
|  Afficher la fenêtre **Console** si elle est masquée ou la masquer si elle est affichée  |   `F6`   |   `toggleconsole`   | 
|  Afficher la fenêtre **Environnement** si elle est masquée ou la masquer si elle est affichée  |   `Ctrl-I`   |   `toggletree`   | 

## Éditeur de code
<a name="keybindings-vim-windows-linux-code-editor"></a>


****  

| Description | Combinaison de touches | Commande | 
| --- | --- | --- | 
|  Ajouter un curseur une ligne au-dessus du curseur actif, ou si un curseur est déjà ajouté, ajouter un autre curseur au-dessus de celui-ci  |   `Ctrl-Alt-Up`   |   `addCursorAbove`   | 
|  Ajouter un deuxième curseur une ligne au-dessus du curseur actif, ou si un deuxième curseur est déjà ajouté, le déplacer d'une ligne vers le haut  |   `Ctrl-Alt-Shift-Up`   |   `addCursorAboveSkipCurrent`   | 
|  Ajouter un curseur une ligne en dessous du curseur actif, ou si un curseur est déjà ajouté, ajouter un autre curseur en dessous de celui-ci  |   `Ctrl-Alt-Down`   |   `addCursorBelow`   | 
|  Ajouter un deuxième curseur une ligne en dessous du curseur actif. Ou si un deuxième curseur est déjà ajouté, le déplacer d'une ligne vers le bas  |   `Ctrl-Alt-Shift-Down`   |   `addCursorBelowSkipCurrent`   | 
|  Placer tous les curseurs dans le même espace que curseur actif sur chacune de leurs lignes, s'ils sont mal alignés  |   `Ctrl-Alt-A`   |   `alignCursors`   | 
|  Revenir en arrière d'un espace  |   `Shift-Backspace \| Backspace`   |   `backspace`   | 
|  Mettre en retrait d'une tabulation la sélection  |   `Ctrl-]`   |   `blockindent`   | 
|  Mettre en retrait négatif d'une tabulation la sélection  |   `Ctrl-[`   |   `blockoutdent`   | 
|  Contrôler si le focus peut être basculé à partir de l'éditeur vers un autre emplacement dans l'IDE  |   `Ctrl-Z \| Ctrl-Shift-Z \| Ctrl-Y`   |   `cancelBrowserUndoInAce`   | 
|  Copier le contenu de la ligne et coller le contenu copié une ligne plus bas  |   `Alt-Shift-Down`   |   `copylinesdown`   | 
|  Copier le contenu de la ligne et coller le contenu copié une ligne plus haut  |   `Alt-Shift-Up`   |   `copylinesup`   | 
|  Coupez la sélection. S'il n'y a pas de sélection, supprimez un espace  |   `Shift-Delete`   |   `cut_or_delete`   | 
|  Supprimer un espace  |   `Delete`   |   `del`   | 
|  Copier le contenu de la sélection et coller le contenu copié immédiatement après la sélection  |   `Ctrl-Shift-D`   |   `duplicateSelection`   | 
|  Inclure le contenu de la ligne active dans la sélection  |   `Ctrl-Shift-L`   |   `expandtoline`   | 
|  Inclure le contenu jusqu'au symbole correspondant suivant dans la sélection  |   `Ctrl-Shift-M`   |   `expandToMatching`   | 
|  Plier le code sélectionné ; si une unité pliée est sélectionnée, la déplier  |   `Alt-L \| Ctrl-F1`   |   `fold`   | 
|  Plier tous les éléments pouvant être pliés, sauf pour la portée de la sélection actuelle  |   `Alt-0`   |   `foldOther`   | 
|  Descendre d'une ligne  |   `Down`   |   `golinedown`   | 
|  Remonter d'une ligne  |   `Up`   |   `golineup`   | 
|  Accéder à la fin du fichier  |   `Ctrl-End`   |   `gotoend`   | 
|  Déplacer d'un espace vers la gauche  |   `Left`   |   `gotoleft`   | 
|  Accéder à la fin de la ligne actuelle  |   `Alt-Right \| End`   |   `gotolineend`   | 
|  Accéder au début de la ligne actuelle  |   `Alt-Left \| Home`   |   `gotolinestart`   | 
|  Accéder à l'erreur suivante  |   `Alt-E`   |   `goToNextError`   | 
|  Descendre d'une page  |   `Page Down`   |   `gotopagedown`   | 
|  Remonter d'une page  |   `Page Up`   |   `gotopageup`   | 
|  Accéder à l'erreur précédente  |   `Alt-Shift-E`   |   `goToPreviousError`   | 
|  Déplacer d'un espace vers la droite  |   `Right`   |   `gotoright`   | 
|  Accéder au début du fichier  |   `Ctrl-Home`   |   `gotostart`   | 
|  Déplacer d'un mot vers la gauche  |   `Ctrl-Left`   |   `gotowordleft`   | 
|  Déplacer d'un mot vers la droite  |   `Ctrl-Right`   |   `gotowordright`   | 
|  Mettre en retrait d'une tabulation la sélection  |   `Tab`   |   `indent`   | 
|  Accéder au symbole correspondant dans la portée actuelle  |   `Ctrl-P`   |   `jumptomatching`   | 
|  Augmenter la taille de la police  |   `Ctrl-+ \| Ctrl-=`   |   `largerfont`   | 
|  Diminuer le nombre à gauche du curseur de 1, s'il s'agit d'un nombre  |   `Ctrl-Shift-Down`   |   `modifyNumberDown`   | 
|  Augmenter le nombre à gauche du curseur de 1, s'il s'agit d'un nombre  |   `Ctrl-Shift-Up`   |   `modifyNumberUp`   | 
|  Descendre la sélection d'une ligne vers le bas  |   `Alt-Down`   |   `movelinesdown`   | 
|  Monter la sélection d'une ligne vers le haut  |   `Alt-Up`   |   `movelinesup`   | 
|  Mettre en retrait négatif d'une tabulation la sélection  |   `Shift-Tab`   |   `outdent`   | 
|  Activer le mode d'écrasement ou le désactiver  |   `Insert`   |   `overwrite`   | 
|  Supprimer le contenu de la ligne actuelle  |   `Ctrl-D`   |   `removeline`   | 
|  Supprimer le contenu à partir de la position du curseur jusqu'à la fin de la ligne actuelle  |   `Alt-Delete`   |   `removetolineend`   | 
|  Supprimer le contenu du début de la ligne actuelle jusqu'à la position du curseur  |   `Alt-Backspace`   |   `removetolinestart`   | 
|  Supprimer le mot à gauche du curseur  |   `Ctrl-Backspace`   |   `removewordleft`   | 
|  Supprimer le mot à droite du curseur  |   `Ctrl-Delete`   |   `removewordright`   | 
|  Reproduire la séquence de touches précédemment enregistrée  |   `Ctrl-Shift-E`   |   `replaymacro`   | 
|  Faire défiler le fichier actuel d'une ligne vers le bas  |   `Ctrl-Down`   |   `scrolldown`   | 
|  Faire défiler le fichier actuel d'une ligne vers le haut  |   `Ctrl-Up`   |   `scrollup`   | 
|  Sélectionner tout le contenu sélectionnable  |   `Ctrl-A`   |   `selectall`   | 
|  Inclure la ligne suivante inférieure dans la sélection  |   `Shift-Down`   |   `selectdown`   | 
|  Inclure l'espace suivant à gauche dans la sélection  |   `Shift-Left`   |   `selectleft`   | 
|  Inclure dans la sélection le reste de la ligne actuelle à partir du curseur  |   `Shift-End`   |   `selectlineend`   | 
|  Inclure dans la sélection le contenu du début de la ligne actuelle jusqu'à la position du curseur  |   `Shift-Home`   |   `selectlinestart`   | 
|  Inclure plus de sélections correspondantes situées après la sélection  |   `Ctrl-Alt-Right`   |   `selectMoreAfter`   | 
|  Inclure plus de sélections correspondantes situées avant la sélection  |   `Ctrl-Alt-Left`   |   `selectMoreBefore`   | 
|  Inclure la sélection correspondante suivante située après la sélection  |   `Ctrl-Alt-Shift-Right`   |   `selectNextAfter`   | 
|  Inclure la sélection correspondante suivante située avant la sélection  |   `Ctrl-Alt-Shift-Left`   |   `selectNextBefore`   | 
|  Sélectionner ou rechercher la sélection correspondante suivante  |   `Alt-K`   |   `selectOrFindNext`   | 
|  Sélectionner ou rechercher la sélection précédente correspondante  |   `Alt-Shift-K`   |   `selectOrFindPrevious`   | 
|  Inclure dans la sélection le contenu à partir de la position du curseur jusqu'à la fin de la page actuelle  |   `Shift-Page Down`   |   `selectpagedown`   | 
|  Inclure dans la sélection le contenu à partir de la position du curseur jusqu'au début de la page actuelle  |   `Shift-Page Up`   |   `selectpageup`   | 
|  Inclure dans la sélection l'espace suivant à droite du curseur  |   `Shift-Right`   |   `selectright`   | 
|  Inclure dans la sélection le contenu à partir de la position du curseur jusqu'à la fin du fichier actuel  |   `Ctrl-Shift-End`   |   `selecttoend`   | 
|  Inclure dans la sélection le contenu à partir de la position du curseur jusqu'à la fin de la ligne actuelle  |   `Alt-Shift-Right`   |   `selecttolineend`   | 
|  Inclure dans la sélection le contenu du début de la ligne jusqu'à la position du curseur  |   `Alt-Shift-Left`   |   `selecttolinestart`   | 
|  Inclure dans l'étendue en cours le contenu à partir du curseur jusqu'au symbole correspondant suivant  |   `Ctrl-Shift-P`   |   `selecttomatching`   | 
|  Inclure dans la sélection le contenu à partir du curseur jusqu'au début du fichier actuel  |   `Ctrl-Shift-Home`   |   `selecttostart`   | 
|  Inclure la ligne suivante supérieure dans la sélection  |   `Shift-Up`   |   `selectup`   | 
|  Inclure dans la sélection le mot suivant à gauche du curseur  |   `Ctrl-Shift-Left`   |   `selectwordleft`   | 
|  Inclure dans la sélection le mot suivant à droite du curseur  |   `Ctrl-Shift-Right`   |   `selectwordright`   | 
|  Afficher l'onglet **Préférences**  |   `Ctrl-,`   |   `showSettingsMenu`   | 
|  Effacer toutes les sélections précédentes  |   `Esc`   |   `singleSelection`   | 
|  Réduire la taille de la police  |   `Ctrl--`   |   `smallerfont`   | 
|  Si plusieurs lignes sont sélectionnées, les réorganiser dans un ordre de tri  |   `Ctrl-Alt-S`   |   `sortlines`   | 
|  Ajouter un curseur à la fin de la ligne actuelle  |   `Ctrl-Alt-L`   |   `splitIntoLines`   | 
|  Entourer la sélection avec des caractères de commentaire de bloc, ou les supprimer s'ils sont présents  |   `Ctrl-Shift-/`   |   `toggleBlockComment`   | 
|  Ajouter des caractères de commentaire de ligne au début de chaque ligne sélectionnée, ou les supprimer s'ils sont présents  |   `Ctrl-/`   |   `togglecomment`   | 
|  Plier le code ou supprimer le pliage de code s'il est présent  |   `F2`   |   `toggleFoldWidget`   | 
|  Plier le code parent, ou supprimer le pliage s'il est présent  |   `Alt-F2`   |   `toggleParentFoldWidget`   | 
|  Commencer l'enregistrement de la séquence de touches, ou l'arrêter si l'enregistrement est déjà en cours  |   `Ctrl-Alt-E`   |   `togglerecording`   | 
|  Renvoyer à la ligne les mots ou arrêter le renvoi  |   `Ctrl-Q`   |   `toggleWordWrap`   | 
|  Mettre la sélection complète en minuscules  |   `Ctrl-Shift-U`   |   `tolowercase`   | 
|  Mettre la sélection complète en majuscules  |   `Ctrl-U`   |   `touppercase`   | 
|  Transposer la sélection  |   `Alt-X`   |   `transposeletters`   | 
|  Déplier le code sélectionné  |   `Alt-Shift-L \| Ctrl-Shift-F1`   |   `unfold`   | 
|  Déplier le pliage de code pour le fichier entier  |   `Alt-Shift-0`   |   `unfoldall`   | 

## emmet
<a name="keybindings-vim-windows-linux-emmet"></a>


****  

| Description | Combinaison de touches | Commande | 
| --- | --- | --- | 
|  Évaluer une expression mathématique simple (par exemple `2*4` ou `10/2`) et indiquer son résultat  |   `Shift-Ctrl-Y`   |   `emmet_evaluate_math_expression`   | 
|  Développer les abréviations similaires à CSS en code HTML, XML ou CSS, selon la syntaxe du fichier actuel  |   `Ctrl-Alt-E`   |   `emmet_expand_abbreviation`   | 
|  Traverser les abréviations étendues de type CSS, par arrêt de tabulation  |   `Tab`   |   `emmet_expand_abbreviation_with_tab`   | 
|  Accéder à la partie suivante modifiable du code  |   `Shift-Ctrl-.`   |   `emmet_select_next_item`   | 
|  Accéder à la partie précédente modifiable du code  |   `Shift-Ctrl-,`   |   `emmet_select_previous_item`   | 
|  Développer une abréviation, puis placer la sélection en cours dans le dernier élément du fragment généré  |   `Shift-Ctrl-A`   |   `emmet_wrap_with_abbreviation`   | 

## Terminal
<a name="keybindings-vim-windows-linux-terminal"></a>


****  

| Description | Combinaison de touches | Commande | 
| --- | --- | --- | 
|  Ouvrir un nouvel onglet **Terminal**  |   `Alt-T`   |   `openterminal`   | 
|  Passer de l'éditeur à l'onglet **Terminal**  |   `Alt-S`   |   `switchterminal`   | 

## Exécuter et déboguer
<a name="keybindings-vim-windows-linux-run-debug"></a>


****  

| Description | Combinaison de touches | Commande | 
| --- | --- | --- | 
|  Générer le fichier actuel  |   `Ctrl-B`   |   `build`   | 
|  Reprendre le processus suspendu actuel  |   `F8`   |   `resume`   | 
|  Exécuter ou déboguer l'application actuelle  |   `Alt-F5`   |   `run`   | 
|  Exécuter ou déboguer le dernier fichier exécuté  |   `F5`   |   `runlast`   | 
|  Entrer dans la fonction suivante dans la pile  |   `F11`   |   `stepinto`   | 
|  Sortir de la portée de la fonction actuelle  |   `Shift-F11`   |   `stepout`   | 
|  Passer l'expression actuelle dans la pile  |   `F10`   |   `stepover`   | 
|  Arrêter l'exécution ou le débogage de l'application en cours  |   `Shift-F5`   |   `stop`   | 
|  Arrêter la génération du fichier actuel  |   `Ctrl-Shift-C`   |   `stopbuild`   | 

# Référence des raccourcis clavier Windows/ Linux Emacs pour l'IDE AWS Cloud9
<a name="keybindings-emacs-windows-linux"></a>

Cette étape montre comment choisir Windows/ Linux Emacs Keybindings Reference pour. AWS Cloud9

1. Dans la barre de menus, choisissez **AWS Cloud9**, **Préférences**.

1. Dans l'onglet **Préférences**, choisissez **Combinaisons de touches**.

1. Pour **Mode clavier**, choisissez **Emacs**.

1. Pour **Système d'exploitation**, choisissez **Windows/Linux**.

Pour plus d'informations sur les combinaisons de touches, consultez la section Utilisation des combinaisons [de touches](settings-keybindings.md).

Voici une liste des combinaisons de touches du mode clavier Emacs pour les systèmes d'exploitation Windows/ Linux dans l'IDE : AWS Cloud9 
+  [Général](#keybindings-emacs-windows-linux-general) 
+  [Onglets](#keybindings-emacs-windows-linux-tabs) 
+  [Panneaux](#keybindings-emacs-windows-linux-panels) 
+  [Éditeur de code](#keybindings-emacs-windows-linux-code-editor) 
+  [emmet](#keybindings-emacs-windows-linux-emmet) 
+  [Terminal](#keybindings-emacs-windows-linux-terminal) 
+  [Exécution et débogage](#keybindings-emacs-windows-linux-run-debug) 

## Général
<a name="keybindings-emacs-windows-linux-general"></a>


****  

| Description | Combinaison de touches | Commande | 
| --- | --- | --- | 
|  Ajouter la sélection en tant qu'expression à évaluer  |   `Ctrl-Shift-C`   |   `addwatchfromselection`   | 
|  Retirer du presse-papiers la sélection coupée  |   `Esc`   |   `clearcut`   | 
|  Afficher le menu contextuel de saisie semi-automatique de code  |   `Ctrl-Space` \$1 `Alt-Space`   |   `complete`   | 
|  Compléter le code, puis remplacer  |   `Ctrl-Shift-Space` \$1 `Alt-Shift-Space`   |   `completeoverwrite`   | 
|  Copier la sélection vers le presse-papiers  |   `Ctrl-C`   |   `copy`   | 
|  Couper la sélection vers le presse-papiers  |   `Ctrl-X`   |   `cut`   | 
|  Développer le code chaque fois que cela est possible  |   `Tab`   |   `expandSnippet`   | 
|  Afficher la barre de recherche et de remplacement pour le document actuel  |   `Ctrl-F`   |   `find`   | 
|  Sélectionner toutes les correspondances recherchées dans le document en cours  |   `Ctrl-Alt-K`   |   `findall`   | 
|  Accéder à la correspondance suivante dans le document en cours pour la dernière requête de recherche saisie  |   `Ctrl-K`   |   `findnext`   | 
|  Accéder à la correspondance précédente dans le document en cours pour la dernière requête de recherche saisie  |   `Ctrl-Shift-K`   |   `findprevious`   | 
|  Afficher toutes les références connues au symbole au point d'insertion dans le fichier actif dans l'éditeur  |   `Shift-F3`   |   `findReferences`   | 
|  Ouvrir la fenêtre **Environnement** et créer la liste des fichiers actifs  |   `Shift-Esc`   |   `focusTree`   | 
|  Reformater le code sélectionné JavaScript   |   `Ctrl-Shift-B`   |   `formatcode`   | 
|  Afficher la zone d'accès à une ligne  |   `Ctrl-G`   |   `gotoline`   | 
|  Masquer la barre de recherche et de remplacement si elle est affichée  |   `Esc`   |   `hidesearchreplace`   | 
|  Accéder à la définition de la variable ou de la fonction à la position du curseur  |   `F3`   |   `jumptodef`   | 
|  Si une fonction Lambda locale est sélectionnée dans la section **Lambda** de la fenêtre **Ressources AWS **, tente de télécharger la fonction vers Lambda en tant que fonction distante  |   `Ctrl-Shift-U`   |   `lambdaUploadFunction`   | 
|  Créer un fichier  |   `Alt-N`   |   `newfile`   | 
|  Afficher l'onglet **Préférences**  |   `Ctrl-,`   |   `openpreferences`   | 
|  Ouvrir un onglet **Terminal**, puis passer au dossier parent du fichier sélectionné dans la liste des fichiers  |   `Alt-L`   |   `opentermhere`   | 
|  Coller le contenu actuel du presse-papiers à partir de la position du curseur  |   `Ctrl-V`   |   `paste`   | 
|  Afficher des suggestions de correction des erreurs  |   `Ctrl-F3`   |   `quickfix`   | 
|  Rétablir la dernière action  |   `Ctrl-Shift-Z` \$1 `Ctrl-Y`   |   `redo`   | 
|  Actualiser le volet de prévisualisation  |   `Ctrl-Enter`   |   `reloadpreview`   | 
|  Commencer une refactorisation de changement de nom pour la sélection  |   `Ctrl-Alt-R`   |   `renameVar`   | 
|  Afficher la barre de recherche et de remplacement pour le document en cours, avec le focus sur l'expression de remplacement  |   `Alt-Shift-F` \$1 `Ctrl-H`   |   `replace`   | 
|  Réexécuter votre script d'initialisation  |   `Ctrl-Enter`   |   `rerunInitScript`   | 
|  Redémarrez l'environnement  |   `Ctrl-R`   |   `restartc9`   | 
|  Restaurer la dernière version enregistrée du fichier actuel  |   `Ctrl-Shift-Q`   |   `reverttosaved`   | 
|  Restaurer la version enregistrée du fichier ouvert  |   `Alt-Shift-Q`   |   `reverttosavedall`   | 
|  Enregistrer le fichier actuel sur le disque  |   `Ctrl-S`   |   `save`   | 
|  Enregistrer le fichier actuel sur le disque sous un autre nom  |   `Ctrl-Shift-S`   |   `saveas`   | 
|  Afficher la barre de recherche et de remplacement pour plusieurs fichiers  |   `Ctrl-Shift-F`   |   `searchinfiles`   | 
|  Afficher la boîte de dialogue **Liste des processus**  |   `Ctrl-Alt-P`   |   `showprocesslist`   | 
|  Annuler la dernière action  |   `Ctrl-Z`   |   `undo`   | 

## Onglets
<a name="keybindings-emacs-windows-linux-tabs"></a>


****  

| Description | Combinaison de touches | Commande | 
| --- | --- | --- | 
|  Fermer tous les onglets ouverts dans le volet actuel, à l'exception de l'onglet actuel  |   `Ctrl-Alt-W`   |   `closeallbutme`   | 
|  Fermer tous les onglets ouverts dans tous les volets  |   `Alt-Shift-W`   |   `closealltabs`   | 
|  Fermer le volet actuel  |   `Ctrl-W`   |   `closepane`   | 
|  Fermer l'onglet actuel  |   `Alt-W`   |   `closetab`   | 
|  Descendre d'un volet  |   `Ctrl-Meta-Down`   |   `gotopanedown`   | 
|  Déplacer d'un volet vers la gauche  |   `Ctrl-Meta-Left`   |   `gotopaneleft`   | 
|  Déplacer d'un volet vers la droite  |   `Ctrl-Meta-Right`   |   `gotopaneright`   | 
|  Remonter d'un volet  |   `Ctrl-Meta-Up`   |   `gottopaneup`   | 
|  Déplacer d'un onglet vers la gauche  |   `Ctrl-[`   |   `gototableft`   | 
|  Déplacer d'un onglet vers la droite  |   `Ctrl-]`   |   `gototabright`   | 
|  Descendre l'onglet actuel d'un panneau, ou si l'onglet est déjà tout en bas, créer un onglet fractionné  |   `Ctrl-Meta-Down`   |   `movetabdown`   | 
|  Déplacer l'onglet actuel vers la gauche, ou si l'onglet est déjà à l'extrémité gauche, créer un onglet fractionné  |   `Ctrl-Meta-Left`   |   `movetableft`   | 
|  Déplacer l'onglet actuel vers la droite, ou si l'onglet est déjà à l'extrémité droite, créer un onglet fractionné  |   `Ctrl-Meta-Right`   |   `movetabright`   | 
|  Monter l'onglet actuel d'un volet, ou si l'onglet est déjà tout en haut, créer un onglet fractionné  |   `Ctrl-Meta-Up`   |   `movetabup`   | 
|  Accéder au volet suivant  |   `Ctrl-``   |   `nextpane`   | 
|  Accéder à l'onglet suivant  |   `Ctrl-Tab \| Alt-``   |   `nexttab`   | 
|  Accéder au volet précédent  |   `Ctrl-Shift-``   |   `previouspane`   | 
|  Accéder à l'onglet précédent  |   `Ctrl-Shift-Tab \| Alt-Shift-``   |   `previoustab`   | 
|  Revenir au dernier onglet  |   `Esc`   |   `refocusTab`   | 
|  Rouvrir le dernier onglet  |   `Alt-Shift-T`   |   `reopenLastTab`   | 
|  Afficher l'onglet actuel dans l'arborescence de fichiers  |   `Ctrl-Shift-L`   |   `revealtab`   | 
|  Accéder au dixième onglet  |   `Ctrl-0`   |   `tab0`   | 
|  Accéder au premier onglet  |   `Ctrl-1`   |   `tab1`   | 
|  Accéder au deuxième onglet  |   `Ctrl-2`   |   `tab2`   | 
|  Accéder au troisième onglet  |   `Ctrl-3`   |   `tab3`   | 
|  Accéder au quatrième onglet  |   `Ctrl-4`   |   `tab4`   | 
|  Accéder au cinquième onglet  |   `Ctrl-5`   |   `tab5`   | 
|  Accéder au sixième onglet  |   `Ctrl-6`   |   `tab6`   | 
|  Accéder au septième onglet  |   `Ctrl-7`   |   `tab7`   | 
|  Accéder au huitième onglet  |   `Ctrl-8`   |   `tab8`   | 
|  Accéder au neuvième onglet  |   `Ctrl-9`   |   `tab9`   | 

## Panneaux
<a name="keybindings-emacs-windows-linux-panels"></a>


****  

| Description | Combinaison de touches | Commande | 
| --- | --- | --- | 
|  Afficher la fenêtre **Aller** en mode **Accéder à tout**  |   `Ctrl-E\|Ctrl-P`   |   `gotoanything`   | 
|  Afficher la fenêtre **Aller** en mode **Accéder à la commande**  |   `Ctrl-.\|F1`   |   `gotocommand`   | 
|  Afficher la fenêtre **Aller** en mode **Accéder au fichier**.  |   `Ctrl-O`   |   `gotofile`   | 
|  Afficher la fenêtre **Aller** en mode **Accéder au symbole**.  |   `Ctrl-Shift-O`   |   `gotosymbol`   | 
|  Afficher la fenêtre **Structure**  |   `Ctrl-Shift-E`   |   `outline`   | 
|  Afficher la fenêtre **Console** si elle est masquée ou la masquer si elle est affichée  |   `F6`   |   `toggleconsole`   | 
|  Afficher la fenêtre **Environnement** si elle est masquée ou la masquer si elle est affichée  |   `Ctrl-I`   |   `toggletree`   | 

## Éditeur de code
<a name="keybindings-emacs-windows-linux-code-editor"></a>


****  

| Description | Combinaison de touches | Commande | 
| --- | --- | --- | 
|  Ajouter un curseur une ligne au-dessus du curseur actif, ou si un curseur est déjà ajouté, ajouter un autre curseur au-dessus de celui-ci  |   `Ctrl-Alt-Up`   |   `addCursorAbove`   | 
|  Ajouter un deuxième curseur une ligne au-dessus du curseur actif, ou si un deuxième curseur est déjà ajouté, le déplacer d'une ligne vers le haut  |   `Ctrl-Alt-Shift-Up`   |   `addCursorAboveSkipCurrent`   | 
|  Ajouter un curseur une ligne en dessous du curseur actif, ou si un curseur est déjà ajouté, ajouter un autre curseur en dessous de celui-ci  |   `Ctrl-Alt-Down`   |   `addCursorBelow`   | 
|  Ajouter un deuxième curseur une ligne en dessous du curseur actif, ou si un deuxième curseur est déjà ajouté, le déplacer d'une ligne vers le bas  |   `Ctrl-Alt-Shift-Down`   |   `addCursorBelowSkipCurrent`   | 
|  Placer tous les curseurs dans le même espace que curseur actif sur chacune de leurs lignes, s'ils sont mal alignés  |   `Ctrl-Alt-A`   |   `alignCursors`   | 
|  Revenir en arrière d'un espace  |   `Shift-Backspace \| Backspace`   |   `backspace`   | 
|  Mettre en retrait d'une tabulation la sélection  |   `Ctrl-]`   |   `blockindent`   | 
|  Mettre en retrait négatif d'une tabulation la sélection  |   `Ctrl-[`   |   `blockoutdent`   | 
|  Contrôler si le focus peut être basculé à partir de l'éditeur vers un autre emplacement dans l'IDE  |   `Ctrl-Z \| Ctrl-Shift-Z \| Ctrl-Y`   |   `cancelBrowserUndoInAce`   | 
|  Copier le contenu de la ligne et coller le contenu copié une ligne plus bas  |   `Alt-Shift-Down`   |   `copylinesdown`   | 
|  Copier le contenu de la ligne et coller le contenu copié une ligne plus haut  |   `Alt-Shift-Up`   |   `copylinesup`   | 
|  Couper la sélection, ou s'il n'existe pas de sélection, supprimer un espace  |   `Shift-Delete`   |   `cut_or_delete`   | 
|  Supprimer un espace  |   `Delete`   |   `del`   | 
|  Copier le contenu de la sélection et coller le contenu copié immédiatement après la sélection  |   `Ctrl-Shift-D`   |   `duplicateSelection`   | 
|  Inclure le contenu de la ligne active dans la sélection  |   `Ctrl-Shift-L`   |   `expandtoline`   | 
|  Inclure jusqu'au symbole correspondant suivant dans la sélection  |   `Ctrl-Shift-M`   |   `expandToMatching`   | 
|  Plier le code sélectionné ; si une unité pliée est sélectionnée, la déplier  |   `Alt-L \| Ctrl-F1`   |   `fold`   | 
|  Plier tous les éléments pouvant être pliés, sauf pour la portée de la sélection actuelle  |   `Alt-0`   |   `foldOther`   | 
|  Descendre d'une ligne  |   `Down`   |   `golinedown`   | 
|  Remonter d'une ligne  |   `Up`   |   `golineup`   | 
|  Accéder à la fin du fichier  |   `Ctrl-End`   |   `gotoend`   | 
|  Déplacer d'un espace vers la gauche  |   `Left`   |   `gotoleft`   | 
|  Accéder à la fin de la ligne actuelle  |   `Alt-Right \| End`   |   `gotolineend`   | 
|  Accéder au début de la ligne actuelle  |   `Alt-Left \| Home`   |   `gotolinestart`   | 
|  Accéder à l'erreur suivante  |   `Alt-E`   |   `goToNextError`   | 
|  Descendre d'une page  |   `Page Down`   |   `gotopagedown`   | 
|  Remonter d'une page  |   `Page Up`   |   `gotopageup`   | 
|  Accéder à l'erreur précédente  |   `Alt-Shift-E`   |   `goToPreviousError`   | 
|  Déplacer d'un espace vers la droite  |   `Right`   |   `gotoright`   | 
|  Accéder au début du fichier  |   `Ctrl-Home`   |   `gotostart`   | 
|  Déplacer d'un mot vers la gauche  |   `Ctrl-Left`   |   `gotowordleft`   | 
|  Déplacer d'un mot vers la droite  |   `Ctrl-Right`   |   `gotowordright`   | 
|  Mettre en retrait d'une tabulation la sélection  |   `Tab`   |   `indent`   | 
|  Accéder au symbole correspondant dans la portée actuelle  |   `Ctrl-P`   |   `jumptomatching`   | 
|  Augmenter la taille de la police  |   `Ctrl-+ \| Ctrl-=`   |   `largerfont`   | 
|  Diminuer le nombre à gauche du curseur de 1, s'il s'agit d'un nombre  |   `Ctrl-Shift-Down`   |   `modifyNumberDown`   | 
|  Augmenter le nombre à gauche du curseur de 1, s'il s'agit d'un nombre  |   `Ctrl-Shift-Up`   |   `modifyNumberUp`   | 
|  Descendre la sélection d'une ligne  |   `Alt-Down`   |   `movelinesdown`   | 
|  Monter la sélection d'une ligne  |   `Alt-Up`   |   `movelinesup`   | 
|  Mettre en retrait négatif d'une tabulation la sélection  |   `Shift-Tab`   |   `outdent`   | 
|  Activer le mode d'écrasement ou le désactiver  |   `Insert`   |   `overwrite`   | 
|  Supprimer le contenu de la ligne actuelle  |   `Ctrl-D`   |   `removeline`   | 
|  Supprimer le contenu à partir de la position du curseur jusqu'à la fin de la ligne actuelle  |   `Alt-Delete`   |   `removetolineend`   | 
|  Supprimer le contenu du début de la ligne actuelle jusqu'à la position du curseur  |   `Alt-Backspace`   |   `removetolinestart`   | 
|  Supprimer le mot à gauche du curseur  |   `Ctrl-Backspace`   |   `removewordleft`   | 
|  Supprimer le mot à droite du curseur  |   `Ctrl-Delete`   |   `removewordright`   | 
|  Reproduire la séquence de touches précédemment enregistrée  |   `Ctrl-Shift-E`   |   `replaymacro`   | 
|  Faire défiler le fichier actuel d'une ligne vers le bas  |   `Ctrl-Down`   |   `scrolldown`   | 
|  Faire défiler le fichier actuel d'une ligne vers le haut  |   `Ctrl-Up`   |   `scrollup`   | 
|  Sélectionner tout le contenu sélectionnable  |   `Ctrl-A`   |   `selectall`   | 
|  Inclure la ligne suivante inférieure dans la sélection  |   `Shift-Down`   |   `selectdown`   | 
|  Inclure l'espace suivant à gauche dans la sélection  |   `Shift-Left`   |   `selectleft`   | 
|  Inclure dans la sélection le reste de la ligne actuelle à partir du curseur  |   `Shift-End`   |   `selectlineend`   | 
|  Inclure dans la sélection le contenu du début de la ligne actuelle jusqu'à la position du curseur  |   `Shift-Home`   |   `selectlinestart`   | 
|  Inclure plus de sélections correspondantes situées après la sélection  |   `Ctrl-Alt-Right`   |   `selectMoreAfter`   | 
|  Inclure plus de sélections correspondantes situées avant la sélection  |   `Ctrl-Alt-Left`   |   `selectMoreBefore`   | 
|  Inclure la sélection correspondante suivante située après la sélection  |   `Ctrl-Alt-Shift-Right`   |   `selectNextAfter`   | 
|  Inclure la sélection correspondante suivante située avant la sélection  |   `Ctrl-Alt-Shift-Left`   |   `selectNextBefore`   | 
|  Sélectionner ou rechercher la sélection correspondante suivante  |   `Alt-K`   |   `selectOrFindNext`   | 
|  Sélectionner ou rechercher la sélection précédente correspondante  |   `Alt-Shift-K`   |   `selectOrFindPrevious`   | 
|  Inclure dans la sélection le contenu à partir de la position du curseur jusqu'à la fin de la page actuelle  |   `Shift-Page Down`   |   `selectpagedown`   | 
|  Inclure dans la sélection le contenu à partir de la position du curseur jusqu'au début de la page actuelle  |   `Shift-Page Up`   |   `selectpageup`   | 
|  Inclure dans la sélection l'espace suivant à droite du curseur  |   `Shift-Right`   |   `selectright`   | 
|  Inclure dans la sélection le contenu à partir de la position du curseur jusqu'à la fin du fichier actuel  |   `Ctrl-Shift-End`   |   `selecttoend`   | 
|  Inclure dans la sélection le contenu à partir de la position du curseur jusqu'à la fin de la ligne actuelle  |   `Alt-Shift-Right`   |   `selecttolineend`   | 
|  Inclure dans la sélection le contenu du début de la ligne jusqu'à la position du curseur  |   `Alt-Shift-Left`   |   `selecttolinestart`   | 
|  Inclure dans l'étendue en cours le contenu à partir du curseur jusqu'au symbole correspondant suivant  |   `Ctrl-Shift-P`   |   `selecttomatching`   | 
|  Inclure dans la sélection le contenu à partir du curseur jusqu'au début du fichier actuel  |   `Ctrl-Shift-Home`   |   `selecttostart`   | 
|  Inclure la ligne suivante supérieure dans la sélection  |   `Shift-Up`   |   `selectup`   | 
|  Inclure dans la sélection le mot suivant à gauche du curseur  |   `Ctrl-Shift-Left`   |   `selectwordleft`   | 
|  Inclure dans la sélection le mot suivant à droite du curseur  |   `Ctrl-Shift-Right`   |   `selectwordright`   | 
|  Afficher l'onglet **Préférences**  |   `Ctrl-,`   |   `showSettingsMenu`   | 
|  Effacer toutes les sélections précédentes  |   `Esc`   |   `singleSelection`   | 
|  Réduire la taille de la police  |   `Ctrl--`   |   `smallerfont`   | 
|  Si plusieurs lignes sont sélectionnées, les réorganiser dans un ordre de tri  |   `Ctrl-Alt-S`   |   `sortlines`   | 
|  Ajouter un curseur à la fin de la ligne actuelle  |   `Ctrl-Alt-L`   |   `splitIntoLines`   | 
|  Placer le contenu à partir de la position du curseur jusqu'à la fin de la ligne sur sa propre ligne  |   `Ctrl-O`   |   `splitline`   | 
|  Entourer la sélection avec des caractères de commentaire de bloc, ou les supprimer s'ils sont présents  |   `Ctrl-Shift-/`   |   `toggleBlockComment`   | 
|  Ajouter des caractères de commentaire de ligne au début de chaque ligne sélectionnée, ou les supprimer s'ils sont présents  |   `Ctrl-/`   |   `togglecomment`   | 
|  Plier le code ou supprimer le pliage de code s'il est présent  |   `F2`   |   `toggleFoldWidget`   | 
|  Plier le code parent, ou supprimer le pliage s'il est présent  |   `Alt-F2`   |   `toggleParentFoldWidget`   | 
|  Commencer l'enregistrement de la séquence de touches, ou l'arrêter si l'enregistrement est déjà en cours  |   `Ctrl-Alt-E`   |   `togglerecording`   | 
|  Renvoyer à la ligne les mots ou arrêter le renvoi  |   `Ctrl-Q`   |   `toggleWordWrap`   | 
|  Mettre la sélection complète en minuscules  |   `Ctrl-Shift-U`   |   `tolowercase`   | 
|  Mettre la sélection complète en majuscules  |   `Ctrl-U`   |   `touppercase`   | 
|  Transposer la sélection  |   `Alt-X`   |   `transposeletters`   | 
|  Déplier le code sélectionné  |   `Alt-Shift-L \| Ctrl-Shift-F1`   |   `unfold`   | 
|  Déplier le pliage de code pour le fichier entier  |   `Alt-Shift-0`   |   `unfoldall`   | 

## emmet
<a name="keybindings-emacs-windows-linux-emmet"></a>


****  

| Description | Combinaison de touches | Commande | 
| --- | --- | --- | 
|  Évaluer une expression mathématique simple (par exemple `2*4` ou `10/2`) et indiquer son résultat  |   `Shift-Ctrl-Y`   |   `emmet_evaluate_math_expression`   | 
|  Développer les abréviations similaires à CSS en code HTML, XML ou CSS, selon la syntaxe du fichier actuel  |   `Ctrl-Alt-E`   |   `emmet_expand_abbreviation`   | 
|  Traverser les abréviations étendues de type CSS, par arrêt de tabulation  |   `Tab`   |   `emmet_expand_abbreviation_with_tab`   | 
|  Accéder à la partie suivante modifiable du code  |   `Shift-Ctrl-.`   |   `emmet_select_next_item`   | 
|  Accéder à la partie précédente modifiable du code  |   `Shift-Ctrl-,`   |   `emmet_select_previous_item`   | 
|  Développer une abréviation, puis placer la sélection en cours dans le dernier élément du fragment généré  |   `Shift-Ctrl-A`   |   `emmet_wrap_with_abbreviation`   | 

## Terminal
<a name="keybindings-emacs-windows-linux-terminal"></a>


****  

| Description | Combinaison de touches | Commande | 
| --- | --- | --- | 
|  Ouvrir un nouvel onglet **Terminal**  |   `Alt-T`   |   `openterminal`   | 
|  Passer de l'éditeur à l'onglet **Terminal**  |   `Alt-S`   |   `switchterminal`   | 

## Exécuter et déboguer
<a name="keybindings-emacs-windows-linux-run-debug"></a>


****  

| Description | Combinaison de touches | Commande | 
| --- | --- | --- | 
|  Générer le fichier actuel  |   `Ctrl-B`   |   `build`   | 
|  Reprendre le processus suspendu actuel  |   `F8`   |   `resume`   | 
|  Exécuter ou déboguer l'application actuelle  |   `Alt-F5`   |   `run`   | 
|  Exécuter ou déboguer le dernier fichier exécuté  |   `F5`   |   `runlast`   | 
|  Entrer dans la fonction suivante dans la pile  |   `F11`   |   `stepinto`   | 
|  Sortir de la portée de la fonction actuelle  |   `Shift-F11`   |   `stepout`   | 
|  Passer l'expression actuelle dans la pile  |   `F10`   |   `stepover`   | 
|  Arrêter l'exécution ou le débogage de l'application en cours  |   `Shift-F5`   |   `stop`   | 
|  Arrêter la génération du fichier actuel  |   `Ctrl-Shift-C`   |   `stopbuild`   | 

# Guide de référence Windows/ Linux Sublime Keybindings pour l'IDE AWS Cloud9
<a name="keybindings-sublime-windows-linux"></a>

Cette étape montre comment choisir Windows/ Linux Sublime Keybindings Reference pour. AWS Cloud9

1. Dans la barre de menus, choisissez **AWS Cloud9**, **Préférences**.

1. Dans l'onglet **Préférences**, choisissez **Combinaisons de touches**.

1. Pour **Mode clavier**, choisissez **Sublime**.

1. Pour **Système d'exploitation**, choisissez **Windows/Linux**.

Pour plus d'informations sur les combinaisons de touches, consultez la section Utilisation des combinaisons [de touches](settings-keybindings.md).

Voici une liste des combinaisons de touches du mode clavier Sublime pour les systèmes d'exploitation Windows/ Linux dans l' AWS Cloud9 IDE :
+  [Général](#keybindings-sublime-windows-linux-general) 
+  [Onglets](#keybindings-sublime-windows-linux-tabs) 
+  [Panneaux](#keybindings-sublime-windows-linux-panels) 
+  [Éditeur de code](#keybindings-sublime-windows-linux-code-editor) 
+  [emmet](#keybindings-sublime-windows-linux-emmet) 
+  [Terminal](#keybindings-sublime-windows-linux-terminal) 
+  [Exécution et débogage](#keybindings-sublime-windows-linux-run-debug) 

## Général
<a name="keybindings-sublime-windows-linux-general"></a>


****  

| Description | Combinaison de touches | Commande | 
| --- | --- | --- | 
|  Ajouter la sélection en tant qu'expression à évaluer  |   `Ctrl-Shift-C`   |   `addwatchfromselection`   | 
|  Retirer du presse-papiers la sélection coupée  |   `Esc`   |   `clearcut`   | 
|  Afficher le menu contextuel de saisie semi-automatique de code  |   `Ctrl-Space`   |   `complete`   | 
|  Compléter le code, puis remplacer  |   `Ctrl-Shift-Space` \$1 `Alt-Shift-Space`   |   `completeoverwrite`   | 
|  Copier la sélection vers le presse-papiers  |   `Ctrl-C`   |   `copy`   | 
|  Couper la sélection vers le presse-papiers  |   `Ctrl-X`   |   `cut`   | 
|  Supprimer de l'emplacement du curseur au début de la ligne  |   `Ctrl-Shift-Backspace \| Ctrl-K Ctrl-Backspace`   |   `delete_to_hard_bol`   | 
|  Supprimer de l'emplacement du curseur à la fin de la ligne  |   `Ctrl-Shift-Delete \| Ctrl-K Ctrl-K`   |   `delete_to_hard_eol`   | 
|  Développer le code chaque fois que cela est possible  |   `Tab`   |   `expandSnippet`   | 
|  Afficher la barre de recherche et de remplacement pour le document actuel  |   `Ctrl-F`   |   `find`   | 
|  Mettre en évidence toutes les correspondances pour la sélection  |   `Alt-F3`   |   `find_all_under`   | 
|  Mettre en évidence la correspondance suivante pour la sélection  |   `Ctrl-F3`   |   `find_under`   | 
|  Surligner de chaque côté du curseur et toutes les occurrences à mettre en évidence  |   `Ctrl-D`   |   `find_under_expand`   | 
|  Surligner de chaque côté du curseur et souligner toutes les occurrences à mettre en évidence  |   `Ctrl-K Ctrl-D`   |   `find_under_expand_skip`   | 
|  Surligner l'occurrence précédente pour la sélectionner  |   `Ctrl-Shift-F3`   |   `find_under_prev`   | 
|  Sélectionner toutes les correspondances recherchées dans le document en cours  |   `Ctrl-Alt-K`   |   `findAll`   | 
|  Accéder à la correspondance suivante dans le document en cours pour la dernière requête de recherche saisie  |   `F3`   |   `findnext`   | 
|  Accéder à la correspondance précédente dans le document en cours pour la dernière requête de recherche saisie  |   `Shift-F3`   |   `findprevious`   | 
|  Afficher toutes les références connues au symbole au point d'insertion dans le fichier actif dans l'éditeur  |   `Shift-F3`   |   `findReferences`   | 
|  Ouvrir la fenêtre **Environnement** et créer la liste des fichiers actifs  |   `Shift-Esc`   |   `focusTree`   | 
|  Reformater le code sélectionné JavaScript   |   `Ctrl-Alt-F`   |   `formatcode`   | 
|  Afficher la zone d'accès à une ligne  |   `Ctrl-G`   |   `gotoline`   | 
|  Masquer la barre de recherche et de remplacement si elle est affichée  |   `Esc`   |   `hidesearchreplace`   | 
|  Accéder à la définition de la variable ou de la fonction à la position du curseur  |   `F12`   |   `jumptodef`   | 
|  Si une fonction Lambda locale est sélectionnée dans la section **Lambda** de la fenêtre **Ressources AWS **, tente de télécharger la fonction dans Lambda en tant que fonction distante  |   `Ctrl-Shift-U`   |   `lambdaUploadFunction`   | 
|  Accéder à la fin du mot actuel  |   `Ctrl-Right`   |   `moveToWordEndRight`   | 
|  Accéder au début du mot actuel  |   `Ctrl-Left`   |   `moveToWordStartLeft`   | 
|  Créer un fichier  |   `Alt-N`   |   `newfile`   | 
|  Afficher l'onglet **Préférences**  |   `Ctrl-,`   |   `openpreferences`   | 
|  Ouvrir un onglet **Terminal**, puis passer au dossier parent du fichier sélectionné dans la liste des fichiers  |   `Alt-L`   |   `opentermhere`   | 
|  Coller le contenu actuel du presse-papiers à partir de la position du curseur  |   `Ctrl-V`   |   `paste`   | 
|  Afficher des suggestions de correction des erreurs  |   `Ctrl-F3`   |   `quickfix`   | 
|  Rétablir la dernière action  |   `Ctrl-Shift-Z` \$1 `Ctrl-Y`   |   `redo`   | 
|  Actualiser le volet de prévisualisation  |   `Ctrl-Enter`   |   `reloadpreview`   | 
|  Commencer une refactorisation de changement de nom pour la sélection  |   `Ctrl-Alt-R`   |   `renameVar`   | 
|  Afficher la barre de recherche et de remplacement pour le document en cours, avec le focus sur l'expression de remplacement  |   `Ctrl-H`   |   `replace`   | 
|  Remplacer toutes les correspondances d'expression par l'expression de remplacement dans la barre de recherche et de remplacement  |   `Ctrl-Alt-Enter`   |   `replaceall`   | 
|  Remplacer la correspondance d'expression suivante par l'expression de remplacement dans la barre de recherche et de remplacement  |   `Ctrl-Shift-H`   |   `replacenext`   | 
|  Réexécuter votre script d'initialisation  |   `Ctrl-Enter`   |   `rerunInitScript`   | 
|  Redémarrez l'environnement  |   `Ctrl-R`   |   `restartc9`   | 
|  Restaurer la dernière version enregistrée du fichier actuel  |   `Ctrl-Shift-Q`   |   `reverttosaved`   | 
|  Restaurer la version enregistrée du fichier ouvert  |   `Alt-Shift-Q`   |   `reverttosavedall`   | 
|  Enregistrer le fichier actuel sur le disque  |   `Ctrl-S`   |   `save`   | 
|  Enregistrer le fichier actuel sur le disque sous un autre nom  |   `Ctrl-Shift-S`   |   `saveas`   | 
|  Afficher la barre de recherche et de remplacement pour plusieurs fichiers  |   `Ctrl-Shift-F`   |   `searchinfiles`   | 
|  Inclure dans la sélection le contenu à partir de la position du curseur jusqu'à la fin du mot  |   `Ctrl-Shift-Right`   |   `selectToWordEndRight`   | 
|  Inclure dans la sélection le contenu à partir du curseur jusqu'au début du mot  |   `Ctrl-Shift-Left`   |   `selectToWordStartLeft`   | 
|  Afficher la boîte de dialogue **Liste des processus**  |   `Ctrl-Alt-P`   |   `showprocesslist`   | 
|  Annuler la dernière action  |   `Ctrl-Z`   |   `undo`   | 

## Onglets
<a name="keybindings-sublime-windows-linux-tabs"></a>


****  

| Description | Combinaison de touches | Commande | 
| --- | --- | --- | 
|  Fermer tous les onglets ouverts dans le volet actuel, à l'exception de l'onglet actuel  |   `Ctrl-Alt-W`   |   `closeallbutme`   | 
|  Fermer tous les onglets ouverts dans tous les volets  |   `Alt-Shift-W`   |   `closealltabs`   | 
|  Fermer le volet actuel  |   `Ctrl-W`   |   `closepane`   | 
|  Fermer l'onglet actuel  |   `Alt-W`   |   `closetab`   | 
|  Descendre d'un volet  |   `Ctrl-Meta-Down`   |   `gotopanedown`   | 
|  Déplacer d'un volet vers la gauche  |   `Ctrl-Meta-Left`   |   `gotopaneleft`   | 
|  Déplacer d'un volet vers la droite  |   `Ctrl-Meta-Right`   |   `gotopaneright`   | 
|  Remonter d'un volet  |   `Ctrl-Meta-Up`   |   `gottopaneup`   | 
|  Déplacer d'un onglet vers la gauche  |   `Ctrl-Page Up`   |   `gototableft`   | 
|  Déplacer d'un onglet vers la droite  |   `Ctrl-Page Down`   |   `gototabright`   | 
|  Descendre l'onglet actuel d'un panneau, ou si l'onglet est déjà tout en bas, créer un onglet fractionné  |   `Ctrl-Meta-Down`   |   `movetabdown`   | 
|  Déplacer l'onglet actuel vers la gauche, ou si l'onglet est déjà à l'extrémité gauche, créer un onglet fractionné  |   `Ctrl-Meta-Left`   |   `movetableft`   | 
|  Déplacer l'onglet actuel vers la droite, ou si l'onglet est déjà à l'extrémité droite, créer un onglet fractionné  |   `Ctrl-Meta-Right`   |   `movetabright`   | 
|  Déplacer l'onglet actuel d'un panneau vers le haut, ou si l'onglet est déjà tout en haut, créer un onglet fractionné  |   `Ctrl-Meta-Up`   |   `movetabup`   | 
|  Accéder à l'onglet suivant  |   `Ctrl-Tab`   |   `nexttab`   | 
|  Accéder au volet précédent  |   `Ctrl-Shift-``   |   `previouspane`   | 
|  Accéder à l'onglet précédent  |   `Ctrl-Shift-Tab`   |   `previoustab`   | 
|  Revenir au dernier onglet  |   `Esc`   |   `refocusTab`   | 
|  Rouvrir le dernier onglet  |   `Ctrl-Shift-T`   |   `reopenLastTab`   | 
|  Afficher l'onglet actuel dans l'arborescence de fichiers  |   `Ctrl-E`   |   `revealtab`   | 
|  Accéder au dixième onglet  |   `Ctrl-0`   |   `tab0`   | 
|  Accéder au premier onglet  |   `Ctrl-1`   |   `tab1`   | 
|  Accéder au deuxième onglet  |   `Ctrl-2`   |   `tab2`   | 
|  Accéder au troisième onglet  |   `Ctrl-3`   |   `tab3`   | 
|  Accéder au quatrième onglet  |   `Ctrl-4`   |   `tab4`   | 
|  Accéder au cinquième onglet  |   `Ctrl-5`   |   `tab5`   | 
|  Accéder au sixième onglet  |   `Ctrl-6`   |   `tab6`   | 
|  Accéder au septième onglet  |   `Ctrl-7`   |   `tab7`   | 
|  Accéder au huitième onglet  |   `Ctrl-8`   |   `tab8`   | 
|  Accéder au neuvième onglet  |   `Ctrl-9`   |   `tab9`   | 

## Panneaux
<a name="keybindings-sublime-windows-linux-panels"></a>


****  

| Description | Combinaison de touches | Commande | 
| --- | --- | --- | 
|  Afficher la fenêtre **Aller** en mode **Accéder à tout**  |   `Ctrl-E\|Ctrl-P`   |   `gotoanything`   | 
|  Afficher la fenêtre **Aller** en mode **Accéder à la commande**  |   `Ctrl-.\|F1`   |   `gotocommand`   | 
|  Afficher la fenêtre **Aller** en mode **Accéder au fichier**.  |   `Ctrl-O`   |   `gotofile`   | 
|  Afficher la fenêtre **Aller** en mode **Accéder au symbole**.  |   `Ctrl-Shift-O`   |   `gotosymbol`   | 
|  Afficher la fenêtre **Structure**  |   `Ctrl-R\|Ctrl-Shift-R`   |   `outline`   | 
|  Afficher la fenêtre **Console** si elle est masquée ou la masquer si elle est affichée  |   `Ctrl-``   |   `toggleconsole`   | 
|  Afficher la fenêtre **Environnement** si elle est masquée ou la masquer si elle est affichée  |   `Ctrl-K Ctrl-B`   |   `toggletree`   | 

## Éditeur de code
<a name="keybindings-sublime-windows-linux-code-editor"></a>


****  

| Description | Combinaison de touches | Commande | 
| --- | --- | --- | 
|  Ajouter un curseur une ligne au-dessus du curseur actif, ou si un curseur est déjà ajouté, ajouter un autre curseur au-dessus de celui-ci  |   `Ctrl-Alt-Up`   |   `addCursorAbove`   | 
|  Ajouter un deuxième curseur une ligne au-dessus du curseur actif, ou si un deuxième curseur est déjà ajouté, le déplacer d'une ligne vers le haut  |   `Ctrl-Alt-Shift-Up`   |   `addCursorAboveSkipCurrent`   | 
|  Ajouter un curseur une ligne en dessous du curseur actif, ou si un curseur est déjà ajouté, ajouter un autre curseur en dessous de celui-ci  |   `Ctrl-Alt-Down`   |   `addCursorBelow`   | 
|  Ajouter un deuxième curseur une ligne en dessous du curseur actif, ou si un deuxième curseur est déjà ajouté, le déplacer d'une ligne vers le bas  |   `Ctrl-Alt-Shift-Down`   |   `addCursorBelowSkipCurrent`   | 
|  Placer tous les curseurs dans le même espace que curseur actif sur chacune de leurs lignes, s'ils sont mal alignés  |   `Ctrl-Alt-A`   |   `alignCursors`   | 
|  Revenir en arrière d'un espace  |   `Shift-Backspace \| Backspace`   |   `backspace`   | 
|  Mettre en retrait d'une tabulation la sélection  |   `Ctrl-]`   |   `blockindent`   | 
|  Mettre en retrait négatif d'une tabulation la sélection  |   `Ctrl-[`   |   `blockoutdent`   | 
|  Contrôler si le focus peut être basculé à partir de l'éditeur vers un autre emplacement dans l'IDE  |   `Ctrl-Z \| Ctrl-Shift-Z \| Ctrl-Y`   |   `cancelBrowserUndoInAce`   | 
|  Centrer la sélection  |   `Ctrl-K Ctrl-C`   |   `centerselection`   | 
|  Copier le contenu de la ligne et coller le contenu copié une ligne plus bas  |   `Alt-Shift-Down`   |   `copylinesdown`   | 
|  Copier le contenu de la ligne et coller le contenu copié une ligne plus haut  |   `Alt-Shift-Up`   |   `copylinesup`   | 
|  Couper la sélection, ou s'il n'existe pas de sélection, supprimer un espace  |   `Shift-Delete`   |   `cut_or_delete`   | 
|  Supprimer un espace  |   `Delete`   |   `del`   | 
|  Copier le contenu de la sélection et coller le contenu copié immédiatement après la sélection  |   `Ctrl-Shift-D`   |   `duplicateSelection`   | 
|  Inclure le contenu de la ligne active dans la sélection  |   `Ctrl-Shift-L`   |   `expandtoline`   | 
|  Inclure le contenu jusqu'au symbole correspondant suivant dans la sélection  |   `Ctrl-Shift-M`   |   `expandToMatching`   | 
|  Plier le code sélectionné ; si une unité pliée est sélectionnée, la déplier  |   `Alt-L \| Ctrl-F1`   |   `fold`   | 
|  Plier tous les éléments pouvant être pliés, sauf pour la portée de la sélection actuelle  |   `Ctrl-K Ctrl-1`   |   `foldOther`   | 
|  Descendre d'une ligne  |   `Down`   |   `golinedown`   | 
|  Remonter d'une ligne  |   `Up`   |   `golineup`   | 
|  Accéder à la fin du fichier  |   `Ctrl-End`   |   `gotoend`   | 
|  Déplacer d'un espace vers la gauche  |   `Left`   |   `gotoleft`   | 
|  Accéder à la fin de la ligne actuelle  |   `Alt-Right \| End`   |   `gotolineend`   | 
|  Accéder au début de la ligne actuelle  |   `Alt-Left \| Home`   |   `gotolinestart`   | 
|  Accéder à l'erreur suivante  |   `Ctrl-F6`   |   `goToNextError`   | 
|  Descendre d'une page  |   `Page Down`   |   `gotopagedown`   | 
|  Remonter d'une page  |   `Page Up`   |   `gotopageup`   | 
|  Accéder à l'erreur précédente  |   `Ctrl-Shift-F6`   |   `goToPreviousError`   | 
|  Déplacer d'un espace vers la droite  |   `Right`   |   `gotoright`   | 
|  Accéder au début du fichier  |   `Ctrl-Home`   |   `gotostart`   | 
|  Déplacer d'un mot vers la gauche  |   `Ctrl-Left`   |   `gotowordleft`   | 
|  Déplacer d'un mot vers la droite  |   `Ctrl-Right`   |   `gotowordright`   | 
|  Mettre en retrait d'une tabulation la sélection  |   `Tab`   |   `indent`   | 
|  Inclure dans la sélection le contenu à partir du curseur jusqu'au début du mot  |   `Ctrl-J`   |   `joinlines`   | 
|  Accéder au symbole correspondant dans la portée actuelle  |   `Ctrl-M`   |   `jumptomatching`   | 
|  Augmenter la taille de la police  |   `Ctrl-- \| Ctrl-= \| Ctrl-+`   |   `largerfont`   | 
|  Diminuer le nombre à gauche du curseur de 1, s'il s'agit d'un nombre  |   `Alt-Down`   |   `modifyNumberDown`   | 
|  Augmenter le nombre à gauche du curseur de 1, s'il s'agit d'un nombre  |   `Alt-Up`   |   `modifyNumberUp`   | 
|  Descendre la sélection d'une ligne vers le bas  |   `Ctrl-Shift-Down`   |   `movelinesdown`   | 
|  Monter la sélection d'une ligne vers le haut  |   `Ctrl-Shift-Up`   |   `movelinesup`   | 
|  Mettre en retrait négatif d'une tabulation la sélection  |   `Shift-Tab`   |   `outdent`   | 
|  Activer le mode d'écrasement ou le désactiver  |   `Insert`   |   `overwrite`   | 
|  Supprimer le contenu de la ligne actuelle  |   `Ctrl-Shift-K`   |   `removeline`   | 
|  Supprimer le contenu à partir de la position du curseur jusqu'à la fin de la ligne actuelle  |   `Alt-Delete`   |   `removetolineend`   | 
|  Supprimer le contenu du début de la ligne actuelle jusqu'à la position du curseur  |   `Alt-Backspace`   |   `removetolinestart`   | 
|  Supprimer le mot à gauche du curseur  |   `Ctrl-Backspace`   |   `removewordleft`   | 
|  Supprimer le mot à droite du curseur  |   `Ctrl-Delete`   |   `removewordright`   | 
|  Reproduire la séquence de touches précédemment enregistrée  |   `Ctrl-Shift-Q`   |   `replaymacro`   | 
|  Faire défiler le fichier actuel d'une ligne vers le bas  |   `Ctrl-Down`   |   `scrolldown`   | 
|  Faire défiler le fichier actuel d'une ligne vers le haut  |   `Ctrl-Up`   |   `scrollup`   | 
|  Sélectionner tout le contenu sélectionnable  |   `Ctrl-A`   |   `selectall`   | 
|  Inclure la ligne suivante inférieure dans la sélection  |   `Shift-Down`   |   `selectdown`   | 
|  Inclure l'espace suivant à gauche dans la sélection  |   `Shift-Left`   |   `selectleft`   | 
|  Inclure dans la sélection le reste de la ligne actuelle à partir du curseur  |   `Shift-End`   |   `selectlineend`   | 
|  Inclure dans la sélection le contenu du début de la ligne actuelle jusqu'à la position du curseur  |   `Shift-Home`   |   `selectlinestart`   | 
|  Inclure plus de sélections correspondantes situées après la sélection  |   `Ctrl-Alt-Right`   |   `selectMoreAfter`   | 
|  Inclure plus de sélections correspondantes situées avant la sélection  |   `Ctrl-Alt-Left`   |   `selectMoreBefore`   | 
|  Inclure la sélection correspondante suivante située après la sélection  |   `Ctrl-Alt-Shift-Right`   |   `selectNextAfter`   | 
|  Inclure la sélection correspondante suivante située avant la sélection  |   `Ctrl-Alt-Shift-Left`   |   `selectNextBefore`   | 
|  Sélectionner ou rechercher la sélection correspondante suivante  |   `Alt-K`   |   `selectOrFindNext`   | 
|  Sélectionner ou rechercher la sélection précédente correspondante  |   `Alt-Shift-K`   |   `selectOrFindPrevious`   | 
|  Inclure dans la sélection le contenu à partir de la position du curseur jusqu'à la fin de la page actuelle  |   `Shift-Page Down`   |   `selectpagedown`   | 
|  Inclure dans la sélection le contenu à partir de la position du curseur jusqu'au début de la page actuelle  |   `Shift-Page Up`   |   `selectpageup`   | 
|  Inclure dans la sélection l'espace suivant à droite du curseur  |   `Shift-Right`   |   `selectright`   | 
|  Inclure dans la sélection le contenu à partir de la position du curseur jusqu'à la fin du fichier actuel  |   `Ctrl-Shift-End`   |   `selecttoend`   | 
|  Inclure dans la sélection le contenu à partir de la position du curseur jusqu'à la fin de la ligne actuelle  |   `Alt-Shift-Right`   |   `selecttolineend`   | 
|  Inclure dans la sélection le contenu du début de la ligne jusqu'à la position du curseur  |   `Alt-Shift-Left`   |   `selecttolinestart`   | 
|  Inclure dans l'étendue en cours le contenu à partir du curseur jusqu'au symbole correspondant suivant  |   `Ctrl-Shift-P`   |   `selecttomatching`   | 
|  Inclure dans la sélection le contenu à partir du curseur jusqu'au début du fichier actuel  |   `Ctrl-Shift-Home`   |   `selecttostart`   | 
|  Inclure la ligne suivante supérieure dans la sélection  |   `Shift-Up`   |   `selectup`   | 
|  Inclure dans la sélection le mot suivant à gauche du curseur  |   `Ctrl-Shift-Left`   |   `selectwordleft`   | 
|  Inclure dans la sélection le mot suivant à droite du curseur  |   `Ctrl-Shift-Right`   |   `selectwordright`   | 
|  Afficher l'onglet **Préférences**  |   `Ctrl-,`   |   `showSettingsMenu`   | 
|  Effacer toutes les sélections précédentes  |   `Esc`   |   `singleSelection`   | 
|  Réduire la taille de la police  |   `Ctrl-- \| Ctrl-Shift-= \| Ctrl-Shift-+`   |   `smallerfont`   | 
|  Si plusieurs lignes sont sélectionnées, les réorganiser dans un ordre de tri  |   `F9`   |   `sortlines`   | 
|  Ajouter un curseur à la fin de la ligne actuelle  |   `Ctrl-Shift-L`   |   `splitIntoLines`   | 
|  Entourer la sélection avec des caractères de commentaire de bloc, ou les supprimer s'ils sont présents  |   `Ctrl-Shift-/`   |   `toggleBlockComment`   | 
|  Ajouter des caractères de commentaire de ligne au début de chaque ligne sélectionnée, ou les supprimer s'ils sont présents  |   `Ctrl-/`   |   `togglecomment`   | 
|  Plier le code ou supprimer le pliage de code s'il est présent  |   `Ctrl-Shift-[`   |   `toggleFoldWidget`   | 
|  Plier le code parent, ou supprimer le pliage s'il est présent  |   `Alt-F2`   |   `toggleParentFoldWidget`   | 
|  Commencer l'enregistrement de la séquence de touches, ou l'arrêter si l'enregistrement est déjà en cours  |   `Ctrl-Q`   |   `togglerecording`   | 
|  Renvoyer à la ligne les mots ou arrêter le renvoi  |   `Ctrl-Q`   |   `toggleWordWrap`   | 
|  Mettre la sélection complète en minuscules  |   `Ctrl-K Ctrl-L`   |   `tolowercase`   | 
|  Mettre la sélection complète en majuscules  |   `Ctrl-K Ctrl-U`   |   `touppercase`   | 
|  Transposer la sélection  |   `Alt-X`   |   `transposeletters`   | 
|  Déplier le code sélectionné  |   `Ctrl-Shift-]`   |   `unfold`   | 
|  Déplier le pliage de code pour le fichier entier  |   `Ctrl-K Ctrl-0 \| Ctrl-K Ctrl-J`   |   `unfoldall`   | 

## emmet
<a name="keybindings-sublime-windows-linux-emmet"></a>


****  

| Description | Combinaison de touches | Commande | 
| --- | --- | --- | 
|  Évaluer une expression mathématique simple (par exemple `2*4` ou `10/2`) et indiquer son résultat  |   `Shift-Ctrl-Y`   |   `emmet_evaluate_math_expression`   | 
|  Développer les abréviations similaires à CSS en code HTML, XML ou CSS, selon la syntaxe du fichier actuel  |   `Ctrl-Alt-E`   |   `emmet_expand_abbreviation`   | 
|  Traverser les abréviations étendues de type CSS, par arrêt de tabulation  |   `Tab`   |   `emmet_expand_abbreviation_with_tab`   | 
|  Accéder à la partie suivante modifiable du code  |   `Shift-Ctrl-.`   |   `emmet_select_next_item`   | 
|  Accéder à la partie précédente modifiable du code  |   `Shift-Ctrl-,`   |   `emmet_select_previous_item`   | 
|  Développer une abréviation, puis placer la sélection en cours dans le dernier élément du fragment généré  |   `Shift-Ctrl-A`   |   `emmet_wrap_with_abbreviation`   | 

## Terminal
<a name="keybindings-sublime-windows-linux-terminal"></a>


****  

| Description | Combinaison de touches | Commande | 
| --- | --- | --- | 
|  Ouvrir un nouvel onglet **Terminal**  |   `Alt-T`   |   `openterminal`   | 
|  Passer de l'éditeur à l'onglet **Terminal**  |   `Alt-S`   |   `switchterminal`   | 

## Exécuter et déboguer
<a name="keybindings-sublime-windows-linux-run-debug"></a>


****  

| Description | Combinaison de touches | Commande | 
| --- | --- | --- | 
|  Générer le fichier actuel  |   `F7 \| Ctrl-B`   |   `build`   | 
|  Reprendre le processus suspendu actuel  |   `F8`   |   `resume`   | 
|  Exécuter ou déboguer l'application actuelle  |   `Ctrl-Shift-B`   |   `run`   | 
|  Exécuter ou déboguer le dernier fichier exécuté  |   `F5`   |   `runlast`   | 
|  Entrer dans la fonction suivante dans la pile  |   `F11`   |   `stepinto`   | 
|  Sortir de la portée de la fonction actuelle  |   `Shift-F11`   |   `stepout`   | 
|  Passer l'expression actuelle dans la pile  |   `F10`   |   `stepover`   | 
|  Arrêter l'exécution ou le débogage de l'application en cours  |   `Shift-F5`   |   `stop`   | 
|  Arrêter la génération du fichier actuel  |   `Ctrl-Break`   |   `stopbuild`   | 

# Référence des commandes pour l' AWS Cloud9 IDE
<a name="commands"></a>

Pour exécuter une commande dans l'environnement de développement AWS Cloud9 intégré (IDE) :

1. Choisissez le bouton **Aller** (loupe) pour afficher la fenêtre **Aller**. Si le bouton **Aller** n'est pas visible, choisissez **Fenêtre, Aller** dans la barre de menus.

1. Dans **Accéder à tout**, saisissez le nom d'un *groupe de commandes* (*Éditeur de code*, par exemple). Un groupe contient plusieurs commandes organisées autour d'un thème commun ou d'une fonction de l'IDE.

1. Sous **Commandes**, choisissez dans le groupe une commande spécifique à exécuter.


**Groupes de commandes disponibles**  

| Groupe de commandes | Description | 
| --- | --- | 
|   `AWS`   |  Commandes pour la [boîte à outils AWS](toolkit-welcome.md)  | 
|   `Clipboard`   |  Commandes pour copier et coller du contenu  | 
|   `Code Editor`   |  Commandes pour naviguer dans l'interface de l'éditeur de code et interagir avec le contenu de l'éditeur  | 
|   `Emmet`   |  Commandes pour travailler avec la boîte à outils Emmet utilisée pour le contenu HTML et CSS   | 
|   `General`   |  Commandes diverses pour gérer les fichiers de configuration de l'IDE et les fichiers d'un projet  | 
|   `Panels`   |  Commandes de gestion de l'affichage des panneaux dans l'interface IDE  | 
|   `Run & Debug`   |  Commandes pour exécuter et déboguer des projets dans AWS Cloud9  | 
|   `Tabs`   |  Commandes de gestion de l'affichage des onglets et de la navigation dans ces derniers dans l'interface IDE  | 
|   `Terminal`   |  Commandes de gestion du terminal de ligne de commande.  | 
|   `Window`   |  Commandes de gestion de la disposition des volets dans la fenêtre IDE  | 