turbo-editors/turbo-jspublic Fork 0
v1.0.0
Commits
Clone
git clone https://git.rickub.com/turbo-editors/turbo-js.git
git clone ssh://git@rickub.com/turbo-editors/turbo-js.git

Host key fingerprint (ed25519): SHA256:iycHnxEyq0Q7uyVpB7JlznP0G7JrTPXLYRcAU5CSLhc — verify it before your first connect.

📦 Turbo JS 91999d1 · on v1.0.0 · k33g · 12h ago
use-a-terminal.md · 62 lines · 4.3 KBmarkdown
Blame HistoryOpen raw

Lancer des commandes shell sans quitter l'éditeur

Ce guide montre comment ouvrir une fenêtre terminal, y exécuter et tester le script en cours d'édition, puis revenir au fichier. Il suppose que Turbo JS est déjà lancé avec un fichier ouvert.

Ouvrir un terminal

Appuyez sur F8, ou choisissez Window ▸ New terminal.

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 : node --test et git diff portent tous deux sur ce que vous avez sous les yeux.

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.

Lancer quelque chose

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.

Ce que l'éditeur conserve est court, et voulu — c'est le chemin de sortie :

Touche Effet, même avec un terminal au premier plan
F8 Ouvrir un autre terminal
F6 Passer à la fenêtre suivante
F10 Ouvrir la barre de menus
F2 F3 F4 Enregistrer, Ouvrir, Nouveau
Alt-1Alt-9 Passer cette fenêtre au premier plan
Alt-X Quitter l'éditeur

Relire ce qui a défilé

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.

Taper quoi que ce soit ramène directement à l'écran vivant : jamais besoin de redescendre avant de lancer la commande suivante.

Travailler avec le fichier et le shell côte à côte

Un terminal est une fenêtre ordinaire, donc toutes les commandes de fenêtre s'y appliquent :

  • Window ▸ Tile place le fichier et le terminal côte à côte.
  • Window ▸ Maximise, ou la case [■] à droite de sa barre de titre, donne tout le bureau au terminal pendant qu'un script tourne. La case affiche alors [▬], et l'actionner remet la fenêtre en place.
  • 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.

Le fermer

Ctrl-W appartient au shell, pas à l'éditeur : fermer un terminal se fait donc autrement.

  • File ▸ Close, ou
  • cliquez sur la case [x] dans son coin supérieur gauche.

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.

Variantes

  • Vous voulez lancer node ou npm sans taper la commande. Le menu JavaScript (Alt-J) les lance pour vous, dans une fenêtre terminal quand la commande peut lire le clavier ou tourner longtemps — node main.js, npm start — et dans une popup sinon. Voir Lancer les commandes Node depuis l'éditeur.
  • 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-js pour le changer le temps d'une session.
  • Aucun fichier n'est ouvert. Le terminal démarre dans le dossier depuis lequel l'éditeur a été lancé.
  • 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.

Voir aussi

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
# Lancer des commandes shell sans quitter l'éditeur

Ce guide montre comment ouvrir une fenêtre terminal, y exécuter et tester le script en cours d'édition, puis revenir au fichier. Il suppose que Turbo JS est déjà lancé avec un fichier ouvert.

## Ouvrir un terminal

Appuyez sur `F8`, ou choisissez **Window ▸ New terminal**.

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 : `node --test` et `git diff` portent tous deux sur ce que vous avez sous les yeux.

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.

## Lancer quelque chose

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.

Ce que l'éditeur conserve est court, et voulu — c'est le chemin de sortie :

| Touche | Effet, même avec un terminal au premier plan |
| --- | --- |
| `F8` | Ouvrir un autre terminal |
| `F6` | Passer à la fenêtre suivante |
| `F10` | Ouvrir la barre de menus |
| `F2` `F3` `F4` | Enregistrer, Ouvrir, Nouveau |
| `Alt-1``Alt-9` | Passer cette fenêtre au premier plan |
| `Alt-X` | Quitter l'éditeur |

## Relire ce qui a défilé

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

Taper quoi que ce soit ramène directement à l'écran vivant : jamais besoin de redescendre avant de lancer la commande suivante.

## Travailler avec le fichier et le shell côte à côte

Un terminal est une fenêtre ordinaire, donc toutes les commandes de fenêtre s'y appliquent :

- **Window ▸ Tile** place le fichier et le terminal côte à côte.
- **Window ▸ Maximise**, ou la case `[■]` à droite de sa barre de titre, donne tout le bureau au terminal pendant qu'un script tourne. La case affiche alors `[▬]`, et l'actionner remet la fenêtre en place.
- 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.

## Le fermer

`Ctrl-W` appartient au shell, pas à l'éditeur : fermer un terminal se fait donc autrement.

- **File ▸ Close**, ou
- cliquez sur la case `[x]` dans son coin supérieur gauche.

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.

## Variantes

- **Vous voulez lancer `node` ou `npm` sans taper la commande.** Le menu **JavaScript** (`Alt-J`) les lance pour vous, dans une fenêtre terminal quand la commande peut lire le clavier ou tourner longtemps — `node main.js`, `npm start` — et dans une popup sinon. Voir [Lancer les commandes Node depuis l'éditeur](run-node-commands.md).
- **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-js` pour le changer le temps d'une session.
- **Aucun fichier n'est ouvert.** Le terminal démarre dans le dossier depuis lequel l'éditeur a été lancé.
- **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.

## Voir aussi

- Tout ce que le terminal implémente, exactement : [référence des fenêtres terminal](../reference/terminal.md)
- Pourquoi il lance un vrai shell plutôt que de capturer la sortie d'une commande : [Fenêtres terminal](../explanation/terminal-windows.md)
- Les couleurs qu'il utilise : [Format des fichiers de thème](../reference/themes.md)