| 📦 Turbo Go 3d7798b k33g 13h ago | 1 | # Lancer des commandes shell sans quitter l'éditeur |
| 2 | |
| 3 | Ce guide montre comment ouvrir une fenêtre terminal, y compiler et tester le code en cours d'édition, puis revenir au fichier. Il suppose que Turbo Go est déjà lancé avec un fichier ouvert. |
| 4 | |
| 5 | ## Ouvrir un terminal |
| 6 | |
| 7 | Appuyez sur `F8`, ou choisissez **Window ▸ New terminal**. |
| 8 | |
| 9 | Une nouvelle fenêtre s'ouvre avec votre shell, dans le dossier du fichier que vous étiez en train d'éditer. C'est normalement le dossier voulu : `go build ./...` et `git diff` portent tous deux sur le paquet que vous avez sous les yeux. |
| 10 | |
| 11 | La fenêtre porte le nom du shell, et se renomme dès qu'un programme lancé dedans définit un titre — `vim`, `htop` et `ssh` le font tous. |
| 12 | |
| 13 | ## Lancer quelque chose |
| 14 | |
| 15 | Tapez dedans comme dans n'importe quel terminal. Le shell reçoit presque toutes les touches, y compris celles que l'éditeur utiliserait autrement : `Ctrl-C` interrompt, `Ctrl-W` supprime un mot, `Ctrl-R` cherche dans l'historique. |
| 16 | |
| 17 | Ce que l'éditeur conserve est court, et voulu — c'est le chemin de sortie : |
| 18 | |
| 19 | | Touche | Effet, même avec un terminal au premier plan | |
| 20 | | --- | --- | |
| 21 | | `F8` | Ouvrir un autre terminal | |
| 22 | | `F6` | Passer à la fenêtre suivante | |
| 23 | | `F10` | Ouvrir la barre de menus | |
| 24 | | `F2` `F3` `F4` | Enregistrer, Ouvrir, Nouveau | |
| 25 | | `Alt-1` … `Alt-9` | Passer cette fenêtre au premier plan | |
| 26 | | `Alt-X` | Quitter l'éditeur | |
| 27 | |
| 28 | ## Relire ce qui a défilé |
| 29 | |
| 30 | `Shift-PgUp` et `Shift-PgDn` parcourent l'historique un écran à la fois ; la molette déplace de trois lignes. Deux mille lignes sont conservées. |
| 31 | |
| 32 | Taper quoi que ce soit ramène directement à l'écran vivant : jamais besoin de redescendre avant de lancer la commande suivante. |
| 33 | |
| 34 | ## Travailler avec le fichier et le shell côte à côte |
| 35 | |
| 36 | Un terminal est une fenêtre ordinaire, donc toutes les commandes de fenêtre s'y appliquent : |
| 37 | |
| 38 | - **Window ▸ Tile** place le fichier et le terminal côte à côte. |
| 39 | - **Window ▸ Maximise**, ou la case `[■]` à droite de sa barre de titre, donne tout le bureau au terminal pendant une compilation. La case affiche alors `[▬]`, et l'actionner remet la fenêtre en place. |
| 40 | - Tirez son coin inférieur droit pour le redimensionner — le shell est prévenu de sa nouvelle taille, donc `less` et `vim` se réajustent. |
| 41 | |
| 42 | ## Le fermer |
| 43 | |
| 44 | `Ctrl-W` appartient au shell, pas à l'éditeur : fermer un terminal se fait donc autrement. |
| 45 | |
| 46 | - **File ▸ Close**, ou |
| 47 | - cliquez sur la case `[x]` dans son coin supérieur gauche. |
| 48 | |
| 49 | L'un comme l'autre terminent le shell qui y tourne. Rien n'est demandé au préalable : un terminal contient un processus en cours, pas un travail non enregistré, et fermer la fenêtre est la façon de dire que vous en avez fini. Quitter l'éditeur ferme tous les terminaux d'un coup. |
| 50 | |
| 51 | ## Variantes |
| 52 | |
| 53 | - **Vous voulez un autre shell.** Le shell est pris dans `$SHELL`, avec `/bin/sh` par défaut ; sous Windows dans `%COMSPEC%`, avec `cmd.exe` par défaut. Lancez l'éditeur avec `SHELL=/bin/zsh turbo-go` pour le changer le temps d'une session. |
| 54 | - **Aucun fichier n'est ouvert.** Le terminal démarre dans le dossier depuis lequel l'éditeur a été lancé. |
| 55 | - **Vous êtes sous Windows.** Les fenêtres terminal tournent dans une pseudo-console (ConPTY), ce qui demande Windows 10 version 1809 ou plus récent, et le shell est `%COMSPEC%` — cmd.exe. Ce chemin a été compilé et vérifié mais pas encore exécuté par les auteurs, qui travaillent sous Linux et macOS. La première fois, essayez les cinq choses qu'il doit réussir — `F8`, tapez `dir`, redimensionnez la fenêtre, lancez une commande du menu qui dit `output = "terminal"`, et interrompez une commande longue avec `Ctrl-C` — et signalez ce qui ne s'est pas comporté comme attendu. |
| 56 | |
| 57 | ## Voir aussi |
| 58 | |
| 59 | - Tout ce que le terminal implémente, exactement : [référence des fenêtres terminal](../reference/terminal.md) |
| 60 | - Pourquoi il lance un vrai shell plutôt que de capturer la sortie d'une commande : [Fenêtres terminal](../explanation/terminal-windows.md) |
| 61 | - Les couleurs qu'il utilise : [Format des fichiers de thème](../reference/themes.md) |